Digital Signature
Un meccanismo crittografico che dimostra l'autorizzazione di una transazione Bitcoin senza rivelare la chiave privata. Ogni transazione Bitcoin valida deve portare una firma digitale prodotta dalla chiave privata che controlla le monete spese.
Una firma digitale è un meccanismo crittografico che consente a qualcuno di dimostrare di aver autorizzato un messaggio o una transazione senza rivelare il segreto che gli conferisce tale autorità. In Bitcoin, le firme digitali sono il modo principale in cui un utente dimostra la proprietà delle proprie monete e autorizza un trasferimento. Ogni transazione Bitcoin deve includere una firma valida per essere accettata dalla rete.
Il processo funziona come segue: una chiave privata viene usata per creare una firma sui dati della transazione. Chiunque può verificare questa firma usando la chiave pubblica corrispondente — confermando che solo il titolare della chiave privata avrebbe potuto produrla — senza mai conoscere la chiave privata stessa. Questa asimmetria è ciò che rende il sistema sicuro: la chiave privata rimane segreta, ma la prova del suo utilizzo è pubblicamente verificabile.
Le firme digitali in Bitcoin usano uno schema chiamato ECDSA (Elliptic Curve Digital Signature Algorithm), con la curva secp256k1. Quando invii Bitcoin, il tuo wallet crea automaticamente una firma usando la tua chiave privata. I nodi della rete verificano la firma rispetto alla tua chiave pubblica prima di accettare la transazione. Se la firma non è valida, la transazione viene rifiutata. Nessuna istituzione o intermediario è coinvolto in questa autorizzazione — la matematica fa il lavoro.