Ein Block besteht aus zwei Dingen: einem kleinen Header von 80 Bytes und der Liste der Transaktionen, die er bestätigt, normalerweise einige Tausend.
Der Header, sechs Felder
- Version: welche Regeln und Signale der Miner verwendet.
- Vorheriger Block-Hash: die Verbindung zum vorherigen Block.
- Merkle-Wurzel: ein Hash, der jede Transaktion im Block zusammenfasst.
- Zeitstempel: die Zeit, die der Miner eingetragen hat, innerhalb von Grenzen, die Nodes prüfen.
- Bits: das aktuelle Schwierigkeitsziel, in kompakter Form.
- Nonce: die Zahl, die der Miner beim Suchen nach einem gültigen Hash ändert.
Die Merkle-Wurzel wird durch Hashing von Transaktionen paarweise aufgebaut, dann die Paare paarweise, bis ein Hash übrig bleibt. Ändere eine einzelne Transaktion und die Wurzel ändert sich, und damit der Block-Hash.
Die Coinbase-Transaktion
Die erste Transaktion jedes Blocks ist besonders. Sie hat keinen echten Input: sie erzeugt die Blocksubvention aus dem Nichts und sammelt alle Gebühren des Blocks, gezahlt an eine Adresse, die der Miner wählt. Ihre Coins können erst nach 100 weiteren Blöcken ausgegeben werden.
▶ IN DER MASCHINE ANSEHENAm BLOCK-HASH schlägt die Presse auf den Block, sobald sein Header einen gültigen Hash hat, und das Zeitstempel-Zifferblatt zeichnet ihn auf.