En las transferencias bancarias, se utilizan el número de cuenta, la contraseña y la verificación del banco; en la cadena de bloques, ninguna institución te ayuda a verificar tu identidad. La red solo reconoce una cosa: la firma digital. Entenderla también permite comprender por qué la clave privada es tan importante.

Criptomoneda relacionada: $BTC cotiza a 68,208.01 (24 h: -4.26%).

【Un par de claves】

La firma digital se realiza con un par de claves: la clave privada se utiliza 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 obtener la clave pública a partir de la clave privada, pero resulta 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; la clave privada solo debes custodiarla 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 lo 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 posee la clave privada y que el contenido no se ha modificado después de firmarlo. Si se cambia aunque sea 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 la dirección de las transacciones en la cadena siguen siendo públicos para todos. La firma resuelve la cuestión de «quién la envió y si se ha modificado», 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 progresivamente; 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 no se puede volver a ejecutar en otra cadena. Bitcoin, en cambio, se basa en la regla de que cada salida no gastada solo puede gastarse una vez para evitar que se gasten dos veces las mismas monedas.

【Firmar no significa solo transferir】

La solicitud de firma que aparece en tu cartera no tiene por qué ser una transferencia: también podría tratarse de una autorización de tokens o de 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: la otra parte puede usarlas para transferir tus tokens.

Así que, 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 la firma» está intentando estafarte.

【Para terminar】

En la cadena, una firma es como tu «firma manuscrita», y la clave privada es la única pluma capaz de escribirla. Si pierdes la pluma o alguien se hace con ella, ninguna institución podrá ayudarte a revocarla. Invierte solo lo que puedas permitirte y asegúrate de tener una salida.

¿Qué opinas? Te invitamos a comentarlo en la sección de comentarios.