Para hacer una transferencia bancaria, se usan la contraseña de la cuenta 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.
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: 83,146.68 (24 h +1.83%).
▍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. Bitcoin y Ethereum usan la curva secp256k1.
Esta operación es unidireccional: es fácil calcular la clave pública a partir de la clave privada, pero resulta computacionalmente inviable deducir la clave privada a partir de la clave pública. Por eso, la clave pública y la dirección derivada de ella pueden hacerse públicas, mientras que la clave privada debes guardarla tú mismo.
▍¿Qué demuestra una firma?
Al enviar una transacción, el monedero 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, quedan demostradas dos cosas a la vez: que la transacción procede de alguien que posee la clave privada y que su contenido no se ha modificado después de firmarla. Si se cambia aunque sea un solo 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 todo el mundo. La firma demuestra quién la envió y si se ha modificado, no impide que otros puedan verla.
▍Cómo evitar que una transacción se use dos veces
Todas las transacciones de Ethereum incluyen un nonce creciente, y un mismo nonce solo puede incluirse en un bloque una vez. Las transacciones también incluyen el ID de la cadena (EIP-155), por lo que una transacción firmada no puede reproducirse en otra cadena. Bitcoin, en cambio, se basa en la regla de que cada salida no gastada solo puede gastarse una vez, lo que evita que se gasten dos veces las mismas monedas.
▍Firmar no significa solo transferir
La solicitud de firma que aparece en el monedero 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: la otra parte puede usarlas para transferir 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» está intentando estafarte.
▍Unas últimas palabras
En la cadena, la 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 podrá ayudarte a revocarla. No operes con dinero prestado: la presión puede llevarte a tomar malas decisiones.
Si tienes algún amigo que esté empezando, puedes compartir esto con él.