Para transferir dinero en un banco, se usan el número de cuenta, la contraseña y la verificación del banco. En la cadena de bloques, no hay ninguna institución que compruebe tu identidad; la red solo reconoce una cosa: la firma digital. Entenderla también te permitirá comprender por qué la clave privada es tan importante.

Al enviar $BTC , la billetera firma la transacción con la clave privada y los nodos de toda la red verifican la firma con la clave pública. Actualmente: 81,518.16 (24 h: -0.15 %).

▍Un par de claves

La firma digital se realiza con un par de claves: la clave privada se usa para generar la firma y la clave pública, para verificarla. La clave privada es un número grande generado aleatoriamente; la clave pública se calcula a partir de la clave privada mediante operaciones de curva elíptica. Tanto Bitcoin como Ethereum usan la curva secp256k1.

Esta operación es unidireccional: es fácil obtener la clave pública a partir de la privada, pero calcular la clave privada a partir de la pública es inviable. Por eso, la clave pública y la dirección derivada de ella pueden hacerse públicas; la clave privada debes guardarla solo tú.

▍¿Qué demuestra una firma?

Al enviar una transacción, la cartera firma su contenido con la clave privada y los nodos de toda la red la verifican con la clave pública. Si la verificación es correcta, demuestra dos cosas a la vez: que la transacción procede de alguien que controla la clave privada y que su contenido no se ha modificado después de firmarse. Si se cambia aunque sea un byte del importe o de la dirección del destinatario, la firma original deja de ser válida.

Ten en cuenta que la firma no cifra el contenido de la transacción. El importe y la dirección de las transacciones en la cadena siguen siendo públicos. La firma resuelve las preguntas «¿quién la envió?» y «¿se ha modificado?», no «¿pueden verla los demás?».

▍Evitar que una transacción se use dos veces

Cada transacción de Ethereum lleva un nonce creciente, y un mismo nonce solo puede incluirse en un bloque una vez. La transacción también incluye el ID de la cadena (EIP-155), por lo que una transacción firmada no puede reproducirse en otra cadena. Bitcoin, en cambio, impide gastar dos veces las mismas monedas con la regla de que cada salida no gastada solo puede utilizarse una vez.

▍Firmar no es solo transferir

La solicitud de firma que aparece en la cartera no siempre corresponde a una transferencia: también puede ser una autorización de tokens o un mensaje firmado fuera de la cadena. Algunas firmas fuera de la cadena, una vez firmadas, tienen el mismo efecto que una autorización directa y permiten que otra persona transfiera tus tokens.

Por eso, antes de firmar, comprueba el tipo de operación, la dirección con la que interactúas y la cantidad. Si no lo entiendes, no firmes. Cualquiera que te pida la clave privada o la frase semilla para «verificar una firma» es un estafador.

▍En resumen

En la cadena, la firma es como tu «firma manuscrita» y la clave privada es la única pluma capaz de escribirla. Si pierdes esa pluma o alguien te la quita, ninguna institución podrá ayudarte a revocarla. Invierte solo lo que puedas permitirte perder y deja margen para dar marcha atrás.

Si hay algo que no haya mencionado, cuéntamelo en los comentarios.