Una firma digital es un número calculado a partir de dos cosas: el mensaje que se firma y la clave privada. Cualquiera que posea la clave pública correspondiente puede verificar que la firma encaja con el mensaje, y nadie puede producir una válida sin la clave privada.
Vinculada a un solo mensaje
Una firma es válida para un mensaje exacto. En Bitcoin, el mensaje es la transacción misma. Si alguien cambia la cantidad o el destino, la firma ya no coincide y cada nodo rechaza la transacción. Una firma puede copiarse, pero no puede reutilizarse en otro pago.
Las matemáticas detrás
Las claves de Bitcoin viven en una curva elíptica llamada secp256k1. Las firmas se hicieron con ECDSA desde el principio. Desde la actualización de Taproot en 2021, también se usa un segundo esquema: firmas Schnorr, más simples y capaces de combinar varias firmas en una.
▶ VERLO EN LA MÁQUINAEn la CARTERA, la clave sellada firma el pago; solo la firma sale de la caja fuerte.