Kryptografische Hash-Funktionen erzeugen einen Hash-Wert mit fester Größe aus einer Transaktionseingabe mit variabler Größe.
Eines der einfachsten Beispiele für eine Hash-Funktion ist das Addieren der Ziffern einer Zahl, bis eine einstellige Ausgabe (Output) übrig bleibt. Wenn die Eingabe beispielsweise 49 ist, ergibt die Addition von 4 und 9 13, deren Ziffern 1 und 3 dann wieder summiert werden, sodass man die Ausgabe von 4 erhält. Unabhängig von der Länge der eingegebenen Zahl ist die Ausgabe immer eine einzelne Ziffer.
Das ist jedoch kein guter Algorithmus, denn um ihre Funktionen gut auszuführen, muss eine Hash-Funktion mehrere Eigenschaften besitzen:
Hash-Funktionen werden in vielen Anwendungsfällen eingesetzt, beispielsweise als Prüfsummen zur Überprüfung der Integrität von Computerdateien nach ihrer Übertragung bei längerer Speicherung oder in Randomisierungsfunktionen.
Die Tatsache, dass Hashes pseudozufällig sind und es unmöglich ist, die Ausgabe einer Eingabe vorherzusagen, bevor sie tatsächlich durch die Hash-Funktion ausgeführt wird, stellt sicher, dass Miner keine neuen Bitcoins aus dem Nichts erstellen können und die von ihnen geleistete Arbeit nachweisen müssen.
Join the thousands already learning crypto!