Ein Block Header ist eine kompakte, 80 Byte große Datenstruktur, die am Anfang jedes Blocks in einer Blockchain steht. Er enthält alle wesentlichen Metadaten eines Blocks und sorgt für die sichere Verkettung mit den vorherigen Blöcken.
Was ist ein Block Header?
Der Block-Header zählt zu den wichtigsten Komponenten einer Blockchain. Er enthält zentrale Informationen über den aktuellen Block sowie dessen Verbindung zur restlichen Kette. Durch die Verkettung mit dem Hash des vorherigen Blocks trägt er maßgeblich zur Unveränderlichkeit des gesamten Ledgers bei, denn jede nachträgliche Manipulation würde sofort auffallen.
Der Block Header-Hash und der Merkle-Root
Der Block-Header besteht aus genau sechs Feldern, die gemeinsam die Integrität und Reihenfolge der Blockchain sicherstellen.
- Version: Gibt an, welche Protokollversion und Konsensregeln für diesen Block gelten.
- Previous Block Hash: Der Hash des vorherigen Block Header. Diese Verkettung macht die Reihenfolge der Blöcke unveränderlich.
- Merkle Root: Ein einzelner Hash-Wert, der alle Transaktionen des Blocks kryptografisch zusammenfasst. Er ermöglicht eine effiziente Prüfung, ob eine Transaktion im Block enthalten ist, ohne jede Transaktion einzeln laden zu müssen.
- Timestamp: Der ungefähre Erstellungszeitpunkt des Blocks als Unix-Zeit, der die chronologische Reihenfolge der Kette wahrt.
- Difficulty Target („Bits“): Eine kompakte Darstellung der aktuellen Schwierigkeitsstufe. Sie legt fest, wie klein der Header-Hash sein muss, damit ein Block als gültig gilt. Das Netzwerk passt diesen Wert regelmäßig an, um eine stabile Blockzeit zu gewährleisten.
- Nonce: Eine variable Zahl, die Miner so lange anpassen, bis der Hash des gesamten Headers den Difficulty Target unterschreitet. Dies ist das Kernprinzip des Proof-of-Work-Verfahrens.
Wie der Header-Hash entsteht
Der Block-Header-Hash ist kein eigenständiges Feld, sondern entsteht durch zweifache Anwendung des SHA-256-Algorithmus auf den gesamten Header. Anschließend dient er als eindeutige Kennung des Blocks und wird im nächsten Block als „Previous Block Hash” referenziert. So entsteht die charakteristische Kettenstruktur der Blockchain.
Zusammenfassung
Der Block-Header bildet das strukturelle Rückgrat jedes Blocks in einer Blockchain. Zudem bündelt er alle Metadaten, die zur Überprüfung der Kettenintegrität erforderlich sind, darunter kryptografische Hashes, das Difficulty Target, Zeitstempel und Nonce. Ohne diese Komponente wäre eine manipulationssichere und funktionierende Blockchain nicht realisierbar.