Hvad indeholder de 80 byte?
| Felt | Størrelse | Hvad det gør |
|---|---|---|
| Version | 4 byte | Hvilke regler blokken følger |
| Hash af den forrige blok | 32 byte | Knytter denne blok til den forrige |
| Merkle-roden | 32 byte | Én hash, der dækker alle transaktioner |
| Tid | 4 byte | Hvornår mineren hævder at have bygget blokken |
| Bits (mål) | 4 byte | Hvor lav blokkens hash skal være |
| Nonce | 4 byte | Tallet, som minerne hele tiden ændrer |
Hvorfor hasher minerne kun headeren?
Fordi den repræsenterer hele blokken. Merkle-roden omfatter alle transaktionerne, så enhver ændring af en betaling ændrer headeren. Hashen for den forrige blok knytter sig til hele historikken, så hvis man ændrer en ældre blok, går alle efterfølgende headere i stykker.
Og 80 byte er hurtigt at hashe. Minere kører dobbelt SHA-256 på den, sammenligner resultatet med målet, ændrer nonce og prøver igen, billioner af gange i sekundet.
Hvor lille er det egentlig?
Kæden består af cirka 975.051 blokke (live), så alle headere siden 2009 fylder tilsammen cirka 78 MB. Derfor kan lette wallets hente alle headerne og kontrollere arbejdsbeviset for hver enkelt, uden at de fylder for meget på en telefon. De fulde blokke bag dem fylder flere hundrede gigabyte.
Kilder
- Hashalgoritme for blokke · Bitcoin Wiki
- Reference til blockchain: headere, Merkle-træer, mål · Bitcoin developer documentation
- Bitcoin: Et peer-to-peer elektronisk kontantsystem · Satoshi Nakamoto, 2008
Live-tal på denne side kommer fra CloudMineCrypto API og offentlige blockchain-data. De opdateres jævnligt og er mærket dér, hvor de vises. Kun til læring, ikke finansiel rådgivning.