Crittografia di Bitcoin
La crittografia di Bitcoin è un'etichetta informale per i meccanismi crittografici di Bitcoin e dei wallet. Il registro non è cifrato in generale: blocchi e transazioni sono replicati pubblicamente. Bitcoin usa soprattutto hash e firme digitali per autorizzare e verificare; la cifratura protegge ambiti più ristretti, come un file wallet o una connessione.

Firme, hash e cifratura
Una firma dimostra che il controllore della chiave ha autorizzato i dati coperti, ma non li nasconde. Una funzione hash produce un digest fisso; Bitcoin usa hash per identificatori, header, proof of work, alberi di Merkle, indirizzi e commitment. Un hash non è cifratura reversibile. La cifratura crea testo illeggibile senza chiave, ma non decide se un'uscita Bitcoin è spendibile.
Un record non è immutabile solo perché contiene hash: la resistenza alla riscrittura deriva da consenso e proof of work. Una firma dimostra controllo di chiave, non identità civile o verità di ogni affermazione associata.
Chiavi e autorizzazione
La chiave privata è il segreto di firma; la pubblica permette la verifica. Gli indirizzi codificano condizioni di spesa o programmi witness, non sono sempre chiavi pubbliche né conti che «contengono» monete. Il registro conserva output non spesi con script di spesa.
Molte uscite tradizionali e SegWit usano ECDSA su Secp256k1; Taproot usa firme Schnorr BIP 340. Il wallet costruisce il digest, firma e trasmette la transazione. I full node verificano firma e altre regole.[1][2]
Ricavare la privata dalla pubblica è ritenuto impraticabile per computer classici con implementazione corretta. Casuali imprevedibili, nonce, software, dispositivi e backup restano essenziali.
Hash nel registro
Bitcoin applica SHA-256 due volte agli header e usa altre costruzioni hash. La radice Merkle impegna le transazioni e ogni header richiama il precedente. Modificare dati cambia gli hash e richiede di soddisfare proof of work e selezione della catena. Un public key inizialmente nascosto da hash non offre immunità quantistica permanente: la spesa può rivelarlo e una migrazione sarebbe comunque necessaria.
Cifratura del wallet e backup
Un wallet può cifrare chiavi o seed a riposo con una chiave derivata da password. Protegge il file bloccato, non da password debole, malware durante l'uso, frase esposta o copia non cifrata.
La password non è sempre recupero. Un wallet HD deriva molte chiavi da un seed; un backup corretto può ripristinare. Cifrare un dispositivo non protegge screenshot, cloud o chiavi esportate. Un hardware wallet isola le chiavi, ma richiede la verifica di destinazione, importo e commissione e un backup protetto.
Trasporto e privacy
Il protocollo P2P inviava storicamente messaggi in chiaro. BIP 324 definisce il trasporto v2 cifrato contro osservazione passiva e manipolazione non rilevata. Non rende private le transazioni diffuse.[3]
Il registro pubblico consente analisi del grafo. Riutilizzo di indirizzi, input uniti e collegamenti a exchange possono rivelare relazioni senza furto di chiavi.
Minacce e migrazione
Le perdite pratiche derivano soprattutto da frasi rubate, phishing, indirizzi sostituiti, malware, casualità debole e backup inutilizzabili. La crittografia non annulla una transazione validamente firmata con una chiave rubata.
Un grande computer quantistico fault-tolerant potrebbe attaccare secp256k1 con Shor; quelli attuali no. Circuiti logici più piccoli cambiano stime ma non dimostrano un attacco.[4] Una transizione richiederebbe proposte revisionate, supporto wallet e regole per chiavi già esposte.
Voci correlate
Note
- ↑ BIP 340, attivato.
- ↑ Bitcoin Developer Guide, “Transactions”, consultata il 16 settembre 2026.
- ↑ BIP 324, attivato.
- ↑ Long et al., “ECDSA.Fail”, 9 settembre 2026.