This article has been translated from English to Spanish.

¿Qué es una firma digital?

Cuando quieres enviar algunos bitcoins, tu monedero crea una «transacción» y la envía a un nodo de la red Bitcoin que luego la transmite a otros nodos.

Cuando inicias una transacción de Bitcoin, debes demostrar a todos los nodos de la red de Bitcoin que estás autorizado a gastar esos fondos.

¿Qué es una transacción de Bitcoin?

Una transacción es simplemente un mensaje que contiene información sobre el remitente y el destinatario y la cantidad de BTC que se va a transferir (incluida una comisión por transacción).

Así que antes de enviar el mensaje (la «transacción»), debes «firmarlo». Todas las transacciones deben estar «firmadas» antes de enviarse a la red.

Magic math with privatey key

Para ello, el software de tu monedero hace un poco de magia matemática con el mensaje de la transacción y, después, hace algo más de magia matemática con algo conocido como «clave privada».

El resultado de toda esta magia matemática es una información especial llamada«firma digital».

Digital Signature Math Matgic

Es esta «firma digital» la que demuestra a la red Bitcoin que eres el verdadero propietario de los bitcoins que deseas enviar.

Cuando se habla de la «firma» de transacciones o «firmas digitales», los principales medios financieros suelen detenerse aquí.

Pero esta explicación no nos dice mucho. ¿De qué va toda esta vaga «magia matemática»?

¿Qué significa exactamente «firmar» una transacción? ¿Qué se entiende por «firmas» o «firmas digitales»?

Dado que las firmas digitales son un componente tan crucial en las criptomonedas, necesitamos aprender qué es realmente una firma digital, por qué son necesarias y cómo funcionan realmente.

¿Qué es una firma digital?

Bitcoin utiliza criptografía de clave pública para crear un «par de claves» (un par de claves ) que controla el acceso a los bitcoins.

El par de claves consta de una clave privada y una clave pública.

  • La clave privada genera una clave pública.
  • Las dos claves están vinculadas matemáticamente y en realidad son solo números muy grandes.
  • La clave pública genera una dirección que se comparte con otros para que puedas recibir bitcoins y se representa como una cadena de letras y números.

Si no estás familiarizado con los conceptos de «clave privada» y «clave pública», significa que te has adelantado demasiado en la Escuela de Criptografía y no has completado los cursos en orden. ¡Tienes que volver atrás y leer esta lección primero! 😑

Así que cuando dices que «tienes algo de bitcoin», lo que realmente estás diciendo es que:

  • Hay bitcoins vinculados a una dirección específica.
  • Y esta dirección y la cantidad de bitcoins que contiene se registran en el libro mayor de Bitcoin conocido como blockchain.
  • Tienes una clave privada que demuestra matemáticamente que eres el propietario de esta dirección.
  • Esto significa que cualquier bitcoin que se mantenga en esta dirección está bajo tu control.
  • Y solo tú puedes «mover» o enviar estos bitcoins a una dirección diferente.

Si no tienes la clave privada de la nueva dirección, ya no tienes el control de los bitcoins. Los has enviado a un nuevo propietario (quien tenga la clave privada vinculada a la nueva dirección).

Como puedes ver, la propiedad de los bitcoins está vinculada a una dirección.

Y el número de bitcoins vinculados a TODAS las direcciones se registra en la cadena de bloques de Bitcoin.

Así que si quieres enviar bitcoins a una dirección diferente, primero tienes que demostrar que eres el propietario real de la dirección ACTUAL que tiene los bitcoins.

¿Cómo se hace esto?

Recuerda que una dirección es solo una representación modificada de una clave pública.

Y una clave pública se crea a partir de una clave privada específica.

Esto significa que cada dirección se relaciona con una clave pública, que también se relaciona con una clave privada.

Relationship between keys and address

La clave pública, que se representa en un formato más legible conocido como dirección, puede considerarse comola «identidad» del propietario.

Esto significa que tu clave pública (mostrada como una dirección) actúa como tu «identidad» en la cadena de bloques de Bitcoin.

Y la clave privada puede considerarse como un dato que permite al propietario demostrar su propiedad de la clave pública.

Así que una forma sencilla de demostrar que eres el propietario de una dirección (y clave pública) es proporcionar tu clave privada como parte del mensaje de la transacción.

Luego, usando una magia matemática sofisticada, cualquiera podría ver fácilmente que la clave privada creó la clave pública que creó la dirección.

Pero hacer esto NO es seguro. Una vez que tu clave privada se hace pública, cualquiera puede acceder a la dirección donde residen tus bitcoins, lo que significa que cualquiera puede robar tus bitcoins.

Por «robar», me refiero a que cualquiera podrá mover los bitcoins de la dirección actual a otra dirección de su elección (como una de sus propias direcciones).

¡Tiene que haber una forma mejor!

¿Cómo puedes demostrar que eres el verdadero propietario de una dirección (y clave pública) sin tener que revelar la clave privada que está conectada a la dirección (y clave pública)?

Esto se puede hacer proporcionando lo que se llamauna «firma digital».

Una firma digital es algo que se puede adjuntar a un mensaje para demostrar que el remitente del mensaje ES el remitente real.

En Bitcoin, una firma digital se utiliza para demostrar que conoces la clave privada asociada a una dirección SIN tener que mostrar la clave privada real a la red Bitcoin.

¿Cuál es el propósito de una firma digital?

Para gastar bitcoins de una dirección de Bitcoin concreta, hay que demostrar la «propiedad» (o conocimiento) de la clave privada que está emparejada con la clave pública asociada a esa dirección.

Una firma digital es algo que puedes utilizar para demostrar que conoces la clave privada que está conectada a una clave pública, SIN tener que revelar la clave privada real.

El objetivo de una firma digital es demostrar que eres el propietario de una dirección.

Y para demostrar que eres el propietario de una dirección, debes demostrar que eres el propietario de la clave privada vinculada a la dirección.

Ahora que tenemos una idea general de lo que es una firma digital y para qué se utiliza, ¡vamos a aprender cómo funciona!