Vad ryms i de 80 byten?
| Fält | Storlek | Vad det gör |
|---|---|---|
| Version | 4 byte | Vilka regler blocket följer |
| Hash för föregående block | 32 byte | Länkar blocket till det föregående |
| Merkle-roten | 32 byte | En hash som omfattar alla transaktioner |
| Tid | 4 byte | När minaren säger att den byggde blocket |
| Bits (mål) | 4 byte | Hur lågt blockets hash måste vara |
| Nonce | 4 byte | Talet som minarna hela tiden ändrar |
Varför hashar minare bara blockhuvudet?
För att det representerar hela blocket. Merkle-roten omfattar varje transaktion, så om en betalning ändras ändras även blockhuvudet. Hashen från föregående block omfattar hela historiken, så om ett äldre block ändras blir alla blockhuvuden efter det ogiltiga.
Och 80 byte går snabbt att hasha. Miners kör dubbel SHA-256 på det, jämför resultatet med målet, ändrar nonce och försöker igen, flera biljoner gånger i sekunden.
Hur litet är det egentligen?
Blockkedjan är ungefär 975 163 block lång (live), så alla blockhuvuden sedan 2009 blir tillsammans ungefär 78 MB. Därför kan lätta plånböcker ladda ner alla blockhuvuden och kontrollera proof of work för vart och ett, utan att ta upp särskilt mycket plats på en telefon. De fullständiga blocken bakom dem tar hundratals gigabyte.
Källor
- Hashningsalgoritm för block · Bitcoin Wiki
- Referens om blockkedjan: blockhuvuden, Merkle-träd, mål · Bitcoin utvecklardokumentation
- Bitcoin: Ett peer-to-peer-system för elektroniska kontanter · Satoshi Nakamoto, 2008
Livedata på den här sidan kommer från CloudMineCrypto API och offentliga blockkedjedata. Den uppdateras regelbundet och märks ut där den visas. Endast i utbildningssyfte, inte finansiell rådgivning.