Para hacer una transferencia bancaria, se necesitan la contraseña de la cuenta y la verificación del banco. En la cadena de bloques, ninguna institución verifica tu identidad por ti: la red solo reconoce una cosa, la firma digital. Entenderla también te permitirá comprender por qué la clave privada es tan importante.

Criptomoneda correspondiente: $BTC Precio actual: 71,110.05 (24 h -4.17%).

【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 privada mediante operaciones de curva elíptica. Bitcoin y Ethereum utilizan la curva secp256k1.

Esta operación es unidireccional: es fácil calcular la clave pública a partir de la clave privada, pero es computacionalmente inviable deducir la clave privada a partir de la pública. Por eso, la clave pública y la dirección derivada de ella pueden hacerse públicas, mientras que la clave privada solo debe estar bajo tu custodia.

【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 verifican la firma 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 posee la clave privada y que el contenido no se ha modificado después de firmarse. Si se cambia siquiera un byte del importe o de la dirección del destinatario, la firma original ya no será válida.

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

【Cómo evitar que una transacción se use dos veces】

Cada transacción de Ethereum lleva un nonce que aumenta de forma secuencial; un mismo nonce solo puede incluirse en un bloque una vez. La transacción también incluye un ID de cadena (EIP-155), por lo que una transacción firmada no puede reproducirse en otra cadena. Bitcoin, por su parte, impide que se gasten dos veces las mismas monedas mediante la regla de que cada salida no gastada solo puede gastarse una vez.

【Las firmas no sirven solo para transferir fondos】

La solicitud de firma que aparece en tu 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, revisa el tipo de operación, la dirección con la que interactúas y la cantidad. Si no lo entiendes, no firmes todavía. Cualquiera que te pida la clave privada o la frase de recuperación para «verificar una firma» está intentando estafarte.

【En resumen】

En la cadena, una firma es como tu «firma manuscrita», y la clave privada es el único bolígrafo capaz de escribirla. Si pierdes el bolígrafo o alguien te lo quita, ninguna institución puede ayudarte a revocarlo. Entender esto no me hará mejor de inmediato, pero puede evitar que cometa un error de principiante. No pasa nada por ir despacio; mantenerse en el juego importa más que cuánto se gana en una sola ocasión.

¿En qué situación llegaste a entender esto?