‹ KAPITEL 8, ALLE LEKTIONEN

PATHFINDER · KAPITEL 8 · LEKTION 1 VON 5

Transaktionen & UTXO

Hashing, der Fingerabdruck von Daten

Wie können ein paar Dutzend Zeichen einen ganzen Block repräsentieren? 5 min

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 ANSEHEN

BLOCK-HASH, die Presse, ist der Ort, an dem der Fingerabdruck des Blocks geprägt wird, sobald der Miner ihn gefunden hat.

Was man sich merken sollte

  • Bitcoin verwendet SHA-256, einen 256-Bit-Fingerabdruck beliebiger Daten.
  • Ein geändertes Bit ergibt einen vollständig anderen Hash.
  • Hashes verketten Blöcke, identifizieren Transaktionen und treiben das Mining an.

Schnellcheck

Was passiert mit einem SHA-256-Hash, wenn du einen Buchstaben der Eingabe änderst?

Kannst du die Originaldaten aus ihrem Hash wiederherstellen?

Hashing, der Fingerabdruck von Daten · Bitcoin Universität