Cosa contengono i 80 byte?
| Campo | Dimensione | A cosa serve |
|---|---|---|
| Versione | 4 byte | Quali regole rispetta il blocco |
| Hash del blocco precedente | 32 byte | Collega questo blocco a quello precedente |
| Merkle root | 32 byte | Un hash che copre tutte le transazioni |
| Ora | 4 byte | Quando il miner dichiara di aver creato il blocco |
| Bits (target) | 4 byte | Quanto deve essere basso l’hash del blocco |
| Nonce | 4 byte | Il numero che i miner continuano a cambiare |
Perché i miner calcolano l’hash solo dell’intestazione?
Perché rappresenta l’intero blocco. La radice di Merkle include tutte le transazioni, quindi modificare un pagamento cambia l’intestazione. L’hash del blocco precedente include tutta la cronologia, quindi modificare un vecchio blocco invalida tutte le intestazioni successive.
E 80 byte si calcolano rapidamente. I miner eseguono SHA-256 due volte su questi dati, confrontano il risultato con il target, cambiano il nonce e riprovano, trilioni di volte al secondo.
Ma quanto è piccolo, in concreto?
La blockchain conta circa 969.006 blocchi (dato in tempo reale), quindi tutte le intestazioni dal 2009 ammontano a circa 78 MB. Ecco perché i wallet leggeri possono scaricare tutte le intestazioni e verificare la proof of work di ciascuna, occupando comunque poco spazio sul telefono. I blocchi completi corrispondenti occupano centinaia di gigabyte.
Fonti
- Algoritmo di hashing dei blocchi · Bitcoin Wiki
- Riferimento sulla blockchain: intestazioni, alberi di Merkle, target · Documentazione per sviluppatori Bitcoin
- Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
I dati in tempo reale su questa pagina provengono dall’API di CloudMineCrypto e dai dati pubblici della blockchain. Vengono aggiornati regolarmente e contrassegnati nel punto in cui compaiono. Solo a scopo informativo, non sono una consulenza finanziaria.