Ein Block ist ein Container für Transaktionen. Miner oder Validatoren sammeln ausstehende Transaktionen, verifizieren sie und bündeln sie zu einem Block. Jeder Block besteht aus einem Header und einem Body. Der Header enthält den Hash des vorherigen Blocks, einen Zeitstempel und eine Merkle-Root, die alle darin enthaltenen Transaktionen zusammenfasst. Der Body enthält die eigentliche Liste der Transaktionen. Sobald ein Block validiert und hinzugefügt wurde, werden die darin enthaltenen Transaktionen bestätigt.
Der Hashwert ist der Schlüssel. Er ist ein Fingerabdruck fester Länge, der die Daten eines Blocks kennzeichnet. Ändert man auch nur eine einzige Ziffer, ändert sich der Hashwert vollständig. Jeder Block enthält den Hashwert des vorhergehenden Blocks, wodurch die Blöcke zu einer Kette verknüpft werden. Um eine ältere Transaktion zu verändern, müsste ein Angreifer die Arbeit für diesen Block und jeden nachfolgenden Block wiederholen. Deshalb gelten tief verschachtelte Blöcke als unumkehrbar.
Was gehört in einen Block?
- Block-Header – Version, vorheriger Hash, Merkle-Root, Zeitstempel, Schwierigkeitsziel, Nonce
- Transaktionsliste – Absender, Empfänger, Betrag, Unterschriften
- Coinbase-Transaktion – die erste Transaktion, die den Miner bezahlt.
Bitcoin-Blöcke sind auf etwa 1 Megabyte Daten begrenzt, was den Durchsatz einschränkt. Andere Blockchains verwenden größere Blöcke oder andere Strukturen, um mehr Transaktionen pro Sekunde zu verarbeiten.
Comments
No comments yet. Be the first to share a thought.
Leave a comment