Hash
Ein Hash ist ein digitaler Fingerabdruck von Daten, zum Beispiel von Text oder einer Transaktion. Dieselben Daten ergeben immer genau denselben Hashwert.
Was ist ein Hash?
Ein Hash ist meist eine lange Zeichenfolge aus Zahlen und Buchstaben mit einer festen Länge. Eine Hashfunktion erzeugt diese Zeichenfolge, indem sie Daten verarbeitet. Dieser Vorgang heißt Hashing.
Änderst du auch nur einen Buchstaben in den Daten, entsteht ein völlig anderer Hash. Aus einem Hash lassen sich die ursprünglichen Daten nicht zurückgewinnen. Deshalb kannst du Hashes verwenden, um zu überprüfen, ob Informationen verändert wurden.
Ein einfaches Beispiel für einen Hash
Angenommen, ein System verarbeitet den Text Hallo mit einer Hashfunktion wie SHA-256. Das ergibt den folgenden Hash:
753692ec36adb4c794c973945eb2a99c1649703ea6f76bf259abb4fb838e013e
Änderst du den Text in Hallo!, indem du nur ein Ausrufezeichen hinzufügst, entsteht ein völlig anderer Hash:
357a57fe73d6c63bb1923e970f79a924db3a3609eb9797547784a94ee38fc3df
Daran siehst du, dass schon eine kleine Änderung an den ursprünglichen Daten einen völlig anderen Hash ergibt. Dadurch eignet sich Hashing, um zu überprüfen, ob Informationen verändert wurden.
Warum ist ein Hash für Krypto wichtig?
Eine Blockchain verwendet Hashes, um Transaktionen und Blöcke abzusichern. Ein Block enthält unter anderem einen Hash des vorherigen Blocks. So werden die Blöcke miteinander verknüpft.
Versucht jemand, Daten in einem älteren Block zu verändern, ändert sich auch dessen Hash. Das fällt den Computern auf, die die Blockchain überprüfen. Um die Änderung zu verbergen, müsste die Person auch alle nachfolgenden Blöcke neu berechnen und validieren.
Hashes kommen auch beim Mining mit Proof of Work zum Einsatz, etwa bei Bitcoin. Dabei versuchen Computer, ein Hash-Rätsel zu lösen. Nachrichten zur Hashrate oder zum Mining handeln daher oft von der Rechenleistung, die für solche Berechnungen eingesetzt wird.