‹ KAPITEL 9, ALLE LEKTIONEN

PATHFINDER · KAPITEL 9 · LEKTION 3 VON 5

Mempool, Blöcke & Bestätigungen

Anatomie eines Blocks

Was ist tatsächlich in einem Block enthalten? 5 min

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 ANSEHEN

Am BLOCK-HASH schlägt die Presse auf den Block, sobald sein Header einen gültigen Hash hat, und das Zeitstempel-Zifferblatt zeichnet ihn auf.

Was man sich merken sollte

  • Ein Block ist ein 80-Byte-Header plus seine Transaktionen.
  • Die Merkle-Wurzel fasst jede Transaktion in einem einzigen Hash zusammen.
  • Die Coinbase-Transaktion zahlt die Subvention und Gebühren an den Miner.

Schnellcheck

Was repräsentiert die Merkle-Wurzel im Header?

Was ist das Besondere an der Coinbase-Transaktion?

Anatomie eines Blocks · Bitcoin Universität