Was enthält ein Bitcoin-Block?
Richtige Antwort
Antwort A: Transaktionen plus Daten zur Verknüpfung mit dem vorherigen Block.
Kurz erklärt
Jeder Block bündelt Transaktionen und enthält Informationen, die ihn mit dem vorherigen Block verknüpfen. So werden die Blöcke in Reihenfolge zur Blockchain verbunden.
Ausführlich erklärt
Ein Bitcoin-Block besteht vereinfacht aus zwei Bereichen: dem Blockheader und den Transaktionen. Die erste Transaktion ist die Coinbase-Transaktion des Miners. Danach folgen die weiteren gültigen Transaktionen, die der Blockersteller ausgewählt hat.
Der Blockheader enthält unter anderem die Version, den Hash des vorherigen Blockheaders, die Merkle-Wurzel, eine Zeitangabe, das kodierte Ziel und eine Nonce. Die Merkle-Wurzel wird aus den Kennungen der Transaktionen im Block berechnet. Dadurch bindet der Header die Transaktionsliste an einen kompakten Prüfwert. Würde eine enthaltene Transaktion verändert, änderte sich die Merkle-Wurzel und damit auch der Blockheader-Hash.
Der Verweis auf den vorherigen Blockheader verbindet die Blöcke zu einer Kette. Der Header ist außerdem der Teil, dessen Hash beim Proof of Work den Zielwert erfüllen muss. Ein Block enthält keine Liste zentral geführter Kontostände und niemals die privaten Schlüssel der Nutzer. Full Nodes prüfen sowohl den Header als auch jede Transaktion und akzeptieren den Block nur, wenn alle für sie geltenden Konsensregeln eingehalten werden.
Transaktions-Hashes werden paarweise zusammengefasst, bis eine Merkle-Wurzel entsteht. Sie steht im Blockheader und ermöglicht kompakte Nachweise, dass eine Transaktion zu einem Block gehört, ohne jede andere Transaktion im Nachweis mitzuliefern. Ein solcher Nachweis ersetzt nicht automatisch die vollständige Konsensprüfung einer eigenen Full Node.
Beispiel oder Alltagsbezug
Ein Block kann tausende Transaktionen enthalten. Statt jede davon direkt in den Header zu schreiben, fasst die Merkle-Wurzel ihre Kennungen in einem einzigen Prüfwert zusammen. Eine Wallet erhält den Transaktions-Hash und die benachbarten Hashes eines Merkle-Pfads und kann daraus dieselbe Wurzel wie im Blockheader berechnen.
Verwendete Quellen
Bitcoin Developer Reference - Block Chain and Transactions
Diese Quelle richtet sich vor allem an Entwickler. Die relevante Information kann deshalb schwerer zu finden sein.
Originalquelle prüfenBitcoin Developer Guide - Mining
Diese Quelle richtet sich vor allem an Entwickler. Die relevante Information kann deshalb schwerer zu finden sein.
Originalquelle prüfenBitcoin Developer Guide - Block Chain
Diese Quelle richtet sich vor allem an Entwickler. Die relevante Information kann deshalb schwerer zu finden sein.
Originalquelle prüfen

