Block Header

Der Blockheader (im Deutschen: Blockkopf) ist ein Abschnitt in einem Block, der als Zusammenfassung des restlichen Blocks dient. Er enthält alle Metadaten, wie z. B. die Zeit und den Schwierigkeitsgrad, zu dem der Block gemined wurde, die Merkle-Root der enthaltenen Transaktionen und die Nonce. Außerdem ist der Hash des vorherigen Blocks enthalten, der es uns ermöglicht, die Chain“ der Blöcke zu erstellen. Der Blockheader enthält im Wesentlichen alle Daten, die nicht die Liste der Rohtransaktionen selbst sind.

Ein Blockheader ist das, was die Miner hacken, um zu versuchen, den Block gültig zu machen. Dies ist wesentlich effizienter als das Hashing des gesamten Blocks, der aus Tausenden Transaktionen bestehen kann. Für einen Miner wäre es sehr viel umständlicher, die Nonce zu ändern und bei jedem Versuch einen ganzen 2-MB-Block neu zu hacken. Vergleichen Sie dies mit dem Hashing der Blockheader von Bitcoin, die eine feste Länge von 80 Byte haben.

Blockheader sind aus Sicht des Minings großartig, aber aufgrund ihrer geringen Größe sind sie auch ideal für Light-Clients. Die Bitcoin-Blockchain ist zu groß, als dass Geräte wie Smartphones sie speichern könnten. Wenn die Chain 100.000 Blöcke mit je 1 MB Größe hätte, würden Sie 100 GB Speicherplatz verbrauchen. Aber nur mit den Blockheadern für dieselben Blöcke würden diese lediglich 0,008 GB oder 8 MB benötigen.

Auf diese Weise können auch Geräte mit weniger Bandbreite oder Speicherplatz ein gewisses Maß an Validierung durchführen. Da die Merkle-Root alle Transaktionen kapselt, können sie später überprüfen, ob eine Transaktion in einem bestimmten Block enthalten war. Dies hat allerdings seinen Preis – der Nutzer muss sich immer noch auf eine dritte Partei verlassen, die ihm die notwendigen Informationen liefert. Aus diesem Grund sind Light Clients einem System vorzuziehen, bei dem die Benutzer keinerlei Überprüfung vornehmen.

« Zurück zum Glossar Index