Eine Hash-Funktion ist eine mathematische Funktion, die Daten auf eine kleinere Zielmenge reduziert. Man gibt Daten in Form einer Zeichenfolge ein und erhält eine kürzere Kette von Zeichen in Form eines Hashes.
Für Blockchains werden kryptografische Hash-Funktionen verwendet. Diese sind sogenannte Einwegfunktionen und als solche nur schwer umkehrbar, sprich, man kann nicht vom Output auf den Input schließen. Außerdem sind sie kollisionsresistent, es ist nach aktuellem Wissensstand ausgeschlossen, dass zwei unterschiedliche Inputwerte den gleichen Outputwert ergeben. Sobald auch nur das kleinste Zeichen innerhalb der Inputmenge verändert wird, ändert sich der Hash sofort gravierend.
Bei der Blockchain hat jeder Block einen eigenen Hash, sodass man zur Verifizierung den Hash anstelle des ganzen Blockinhalts nutzen kann. Bei der Bitcoin-Blockchain wird zum Beispiel die SHA-256-Hashfunktion (SHA für Secure Hash Algorithm) benutzt, mit der jeder Input unabhängig von seiner Länge in eine Folge aus Zahlen und Buchstaben von exakt 256 Bits umgewandelt wird.