Un hash (in inglese, Hash) è il risultato della conversione di una quantità arbitraria di dati in una breve stringa di caratteri di una lunghezza rigorosamente definita utilizzando una funzione matematica speciale chiamata funzione hash. Puoi inserire qualsiasi cosa: testo, un file o un blocco di transazioni, ma l'output è sempre un'impronta compatta della stessa dimensione, unica per il specifico insieme di dati di input.
Un hash ha diverse proprietà importanti che lo hanno reso la base della crittografia nella blockchain:
- Irreversibilità: è praticamente impossibile recuperare i dati originali da un hash finito.
- Effetto valanga: anche la più piccola modifica nei dati di input cambia completamente il risultato.
- Determinismo: gli stessi dati producono sempre lo stesso hash.
Nelle criptovalute, l'hashing è utilizzato ovunque: con il suo aiuto i blocchi sono collegati in una catena continua, l'integrità delle transazioni è verificata e il funzionamento del meccanismo di consenso Proof-of-Work è garantito. È impossibile alterare dati già registrati senza essere notati, perché ciò cambierebbe immediatamente l'hash del blocco e romperebbe l'intera catena successiva, il che rende la blockchain resistente alle manomissioni.


