Eine Hash-Funktion nimmt beliebige Daten, ein Wort oder einen ganzen Block, und liefert ein kurzes Ergebnis fester Größe. Bitcoin verwendet SHA-256, dessen Ergebnis 256 Bit beträgt, üblicherweise als 64 hexadezimale Zeichen geschrieben.
Vier wichtige Eigenschaften
- Gleiche Eingabe, gleiche Ausgabe: Jeder kann es neu berechnen und überprüfen.
- Ändere ein Zeichen, und das Ergebnis ändert sich vollständig.
- Einweg: Vom Hash kann man nicht auf die Daten zurückschließen.
- Kein bekannter Weg, zwei verschiedene Eingaben mit demselben Hash zu finden.
Diese Eigenschaften machen aus einem Hash einen Fingerabdruck. Wenn der Hash eines Blocks übereinstimmt, ist der Block exakt der erwartete, bis zum letzten Bit. Wenn etwas geändert wurde, passt der Fingerabdruck nicht mehr.
Wo Bitcoin es verwendet
Block-Hashes verketten die Blöcke. Transaktions-IDs sind Hashes der Transaktionen. Adressen werden aus Hashes von öffentlichen Schlüsseln aufgebaut. Mining selbst ist die Suche nach einem Block-Hash unterhalb eines Ziels. Bitcoin wendet meist zweimal hintereinander Hashing an, SHA-256 über SHA-256, als zusätzliche Sicherheitsmarge.
▶ IN DER MASCHINE ANSEHENBLOCK-HASH, die Presse, ist der Ort, an dem der Fingerabdruck des Blocks geprägt wird, sobald der Miner ihn gefunden hat.