Hva finnes i de 80 bytene?
| Felt | Størrelse | Hva den gjør |
|---|---|---|
| Versjon | 4 byte | Hvilke regler blokken følger |
| Hashen til forrige blokk | 32 byte | Kobler denne blokken til den forrige |
| Merkle-rot | 32 byte | Én hash som dekker alle transaksjonene |
| Tid | 4 byte | Når mineren sier at den har laget blokken |
| Bits (målverdi) | 4 byte | Hvor lav blokkens hash må være |
| Nonce | 4 byte | Tallet minerne stadig endrer |
Hvorfor hasher minerne bare blokkheaderen?
Fordi den representerer hele blokken. Merkle-roten binder alle transaksjonene sammen, så hvis en betaling endres, endres også blokkheaderen. Hashen til forrige blokk binder den til hele historikken, så hvis en eldre blokk redigeres, blir alle blokkheaderne etter den ugyldige.
Og 80 byte er raskt å hashe. Minere kjører dobbel SHA-256 på den, sjekker resultatet mot målverdien, endrer nonce og prøver igjen, billioner av ganger i sekundet.
Hvor lite er det egentlig?
Blokkjeden er omtrent 975 051 blokker lang (live), så alle blokkheaderne siden 2009 utgjør til sammen omtrent 78 MB. Derfor kan lette lommebøker laste ned alle blokkheaderne, kontrollere beviset på arbeid for hver av dem og likevel få plass på en telefon. De fulle blokkene bak dem tar opp hundrevis av gigabyte.
Kilder
- Algoritme for blokkhashing · Bitcoin Wiki
- Referanse for blokkjeder: blokkheadere, Merkle-trær, målverdi · dokumentasjon for Bitcoin-utviklere
- Bitcoin: Et node-til-node-basert elektronisk kontantsystem · Satoshi Nakamoto, 2008
Live-tall på denne siden hentes fra CloudMineCrypto API og offentlige blokkjede-data, oppdateres jevnlig og merkes der de vises. Kun til læring, ikke økonomisk rådgivning.