Ein Hash ist eine kryptografische Funktion, die Eingabedaten beliebiger Länge in einen Ausgabewert fester Länge umwandelt. In der Blockchain-Technologie werden Hashes ausgiebig verwendet, um die Integrität von Daten zu gewährleisten und Blöcke miteinander zu verknüpfen.
Wichtige Eigenschaften eines kryptografischen Hashes sind:
- Determinismus: Gleiche Eingabe erzeugt immer den gleichen Hash.
- Schnelle Berechnung der Ausgabe.
- Praktische Unmöglichkeit, die Eingabe aus dem Hash zu rekonstruieren.
- Kleine Änderungen in der Eingabe führen zu völlig anderen Hashes.
- Häufig verwendete Hash-Algorithmen in Kryptowährungen sind SHA-256 (Bitcoin) und Keccak-256 (Ethereum).