Uma assinatura digital é um número calculado a partir de duas coisas: a mensagem que está sendo assinada e a chave privada. Qualquer pessoa que possua a chave pública correspondente pode verificar se a assinatura se encaixa na mensagem, e ninguém pode produzir uma válida sem a chave privada.
Vinculada a uma mensagem
Uma assinatura é válida para uma mensagem exata. No Bitcoin, a mensagem é a própria transação. Se alguém alterar o valor ou o destino, a assinatura não corresponderá mais e todos os nós rejeitarão a transação. Uma assinatura pode ser copiada, mas não pode ser reutilizada em um pagamento diferente.
A matemática por trás disso
As chaves do Bitcoin vivem em uma curva elíptica chamada secp256k1. As assinaturas foram feitas com ECDSA desde o início. Desde a atualização do Taproot em 2021, um segundo esquema também é usado: assinaturas Schnorr, mais simples e capazes de combinar várias assinaturas em uma.
▶ VEJA NA MÁQUINANa CARTEIRA, a chave lacrada assina o pagamento; apenas a assinatura sai do cofre.