Las firmas digitales se utilizan para autorizar transacciones de bitcoin y se crean a partir de claves privadas y datos de transacciones.

Bitcoin existe como registros de transacciones en un registro financiero público llamado cadena de bloques. Para añadir tu transacción a ese registro, debes demostrar matemáticamente que eres el propietario legítimo de los bitcoins; esto solo puede hacerse mediante claves privadas.
En la práctica, controlar las claves privadas es lo que significa ser propietario de bitcoins; por eso es fundamental mantenerlas a salvo, en secreto y protegidas. La forma de autorizar una transacción en una cadena de bloques pública sin revelar tus claves privadas es mediante una firma digital.
Una firma digital es un código criptográfico que solo puede crearse usando las claves privadas del remitente, pero que cualquiera en la red de Bitcoin puede validar mediante la clave pública. Las firmas digitales son algo parecido a firmar un cheque en papel (o «cheque» para quienes no son estadounidenses):
- Añade la información de la transacción: Cuando escribes un cheque, debes añadir el nombre del destinatario, la fecha y el importe del pago.
- Firma el cheque: Una vez añadida la información de la transacción, escribes tu firma personal, que es única para ti.
- Se puede efectuar el pago: Una vez firmado el cheque con información válida, se puede verificar su validez y efectuar la transacción.
La diferencia clave es que, con las firmas digitales, la clave privada nunca se revela a nadie más.
Las firmas digitales no se pueden falsificar porque se generan mediante un proceso criptográfico que requiere la clave privada única del firmante, correspondiente a la clave pública. Sin acceso a la clave privada, es computacionalmente imposible crear una firma digital coincidente, lo que significa que nadie puede gastar bitcoins a menos que controle las claves privadas.
Cuando adoptas la autocustodia de tus bitcoins, controlas las claves privadas y el software de tu cartera las utiliza para crear firmas digitales para tus transacciones. Si utilizas una aplicación de cartera con custodia, como Strike, la aplicación gestionará las claves privadas y creará firmas en tu nombre.
¿Cómo funciona una firma digital?
El software de tu cartera gestiona las firmas digitales. Cuando quieres realizar una transacción, tu cartera la construye seleccionando la clave privada correcta para generar la firma. Estos son los conceptos básicos de su funcionamiento:
- Creación de la transacción: Un usuario inicia una transacción especificando la cantidad de bitcoins que quiere enviar, la dirección de Bitcoin del destinatario y la tasa de comisión que desea. A continuación, el software de la cartera de Bitcoin crea una transacción con las entradas y salidas necesarias.
- Hash de la transacción: Los datos de la transacción se convierten en una huella digital única llamada hash. Este hash es una secuencia única de números y letras de longitud fija que sirve como representación resumida de toda la transacción.
- Generación de firma: La clave privada del remitente se utiliza para cifrar el hash de la transacción y crear una firma digital. Esta firma está vinculada matemáticamente a la clave privada, lo que demuestra la titularidad.
- Adición de la firma: La firma digital se añade a la transacción, que después puede transmitirse a la red Bitcoin.
- Verificación de firma: Los mineros y los nodos de la red Bitcoin pueden verificar la validez de la firma utilizando la clave pública del remitente.
Las firmas digitales garantizan la autenticidad y la integridad de una transacción al aprovechar la relación única entre una clave privada y una clave pública. Este proceso criptográfico garantiza que solo el titular de la clave privada podría haber creado la firma, lo que lo convierte en una forma segura y fiable de autenticar la propiedad sin revelar información confidencial.