Che cos'è SHA-256 nelle criptovalute?
SHA-256 (Secure Hash Algorithm 256-bit) è una funzione di hash crittografico della famiglia SHA-2 che trasforma dati di input di dimensioni arbitrarie in una stringa di lunghezza fissa di 256 bit. Il valore risultante è chiamato hash, o impronta digitale: anche una minima modifica nei dati sorgente cambia completamente il risultato. Allo stesso tempo, il recupero inverso delle informazioni originali dall'hash è praticamente impossibile, il che rende la funzione una pietra miliare della crittografia moderna.
Nel blockchain, SHA-256 svolge diversi compiti chiave. Sostiene il protocollo Bitcoin ed è utilizzato nella generazione di indirizzi, nel collegamento dei blocchi in una catena e nel meccanismo di Proof-of-Work. I miner cercano un valore tale che l'hash dell'intestazione del blocco soddisfi le condizioni di difficoltà date: è proprio questo processo che protegge la rete contro la falsificazione.
Proprietà chiave di SHA-256
- Determinismo: lo stesso input produce sempre lo stesso hash;
- Effetto valanga: la minima modifica nei dati cambia completamente il risultato;
- Resistenza alle collisioni: è estremamente difficile trovare due input diversi con lo stesso hash;
- Irreversibilità: è irrealistico recuperare i dati sorgente dall'hash.
Oltre a Bitcoin, l'algoritmo SHA-256 è utilizzato anche in un numero di altre criptovalute, ed è ampiamente impiegato nelle firme digitali e nella verifica dell'integrità dei dati.