Wat staat er in de 80 bytes?
| Veld | Grootte | Wat doet het? |
|---|---|---|
| Versie | 4 bytes | Welke regels het blok volgt |
| Hash van het vorige blok | 32 bytes | Verbindt dit blok met het vorige |
| Merkle-root | 32 bytes | Eén hash voor alle transacties |
| Tijd | 4 bytes | Wanneer de miner zegt dat het blok is gebouwd |
| Bits (doelwaarde) | 4 bytes | Hoe laag de hash van het blok moet zijn |
| Nonce | 4 bytes | Het getal dat miners steeds aanpassen |
Waarom hashen miners alleen de header?
Omdat de header het hele blok vertegenwoordigt. De Merkle-root legt alle transacties vast, dus een wijziging in een betaling verandert de header. De hash van het vorige blok legt de hele geschiedenis vast, dus als je een oud blok aanpast, kloppen alle headers erna niet meer.
En 80 bytes zijn snel te hashen. Miners voeren er dubbel SHA-256 op uit, vergelijken het resultaat met de doelwaarde, veranderen de nonce en proberen het opnieuw, biljoenen keren per seconde.
Hoe klein is dat eigenlijk?
De blockchain is ongeveer 969.785 blokken lang (live), dus alle headers vanaf 2009 zijn samen ongeveer 78 MB. Daarom kunnen lightwallets alle headers downloaden, het proof of work van elke header controleren en toch op een telefoon passen. De volledige blokken nemen samen honderden gigabytes in beslag.
Bronnen
- Hashalgoritme voor blokken · Bitcoin Wiki
- Naslag over de blockchain: headers, Merkle-bomen, doelwaarde · Bitcoin developer-documentatie
- Bitcoin: een peer-to-peer elektronisch geldsysteem · Satoshi Nakamoto, 2008
De live cijfers op deze pagina komen van de CloudMineCrypto API en openbare blockchaingegevens. Ze worden regelmatig bijgewerkt en waar nodig van een label voorzien. Alleen bedoeld ter informatie, geen financieel advies.