Was steckt in den 80 Bytes?
| Feld | Größe | Was er macht |
|---|---|---|
| Version | 4 Bytes | Welche Regeln für den Block gelten |
| Hash des vorherigen Blocks | 32 Bytes | Verknüpft diesen Block mit dem vorherigen |
| Merkle-Root | 32 Bytes | Ein Hash für alle Transaktionen |
| Zeit | 4 Bytes | Wann der Miner angibt, den Block erstellt zu haben |
| Bits (Zielwert) | 4 Bytes | Wie niedrig der Hash des Blocks sein muss |
| Nonce | 4 Bytes | Die Zahl, die Miner ständig ändern |
Warum hashen Miner nur den Header?
Weil er für den ganzen Block steht. Der Merkle-Root umfasst jede Transaktion. Wird eine Zahlung geändert, ändert sich also auch der Header. Der Hash des vorherigen Blocks umfasst die gesamte Historie. Wird ein alter Block bearbeitet, sind deshalb alle Header danach ungültig.
Und 80 Byte lassen sich schnell hashen. Miner führen darauf SHA-256 doppelt aus, vergleichen das Ergebnis mit dem Zielwert, ändern die Nonce und versuchen es erneut, Billionen Mal pro Sekunde.
Wie klein ist das wirklich?
Die Blockchain ist etwa 969.006 Blöcke lang (live). Damit kommen seit 2009 alle Header auf ungefähr 78 MB. Deshalb können Light-Wallets alle Header herunterladen, den Proof of Work jedes einzelnen prüfen und trotzdem auf ein Smartphone passen. Die vollständigen Blöcke dahinter umfassen Hunderte Gigabyte.
Quellen
- Block-Hashing-Algorithmus · Bitcoin-Wiki
- Referenz zur Blockchain: Header, Merkle-Bäume, Zielwert · Bitcoin-Entwicklerdokumentation
- Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
Die Live-Daten auf dieser Seite stammen von der CloudMineCrypto-API und aus öffentlichen Blockchain-Daten. Sie werden regelmäßig aktualisiert und sind an den jeweiligen Stellen gekennzeichnet. Nur zu Bildungszwecken, keine Finanzberatung.