Què hi ha dins dels 80 bytes?
| Camp | Mida | Per a què serveix |
|---|---|---|
| Versió | 4 bytes | Quines regles segueix el bloc |
| Hash del bloc anterior | 32 bytes | Vincula aquest bloc amb l’anterior |
| Arrel de Merkle | 32 bytes | Un hash que cobreix totes les transaccions |
| Temps | 4 bytes | Quan el miner diu que ha creat el bloc |
| Bits (objectiu) | 4 bytes | Fins a quin valor ha de ser baix el hash del bloc |
| Nonce | 4 bytes | El número que els miners no paren de canviar |
Per què els miners només hasheen la capçalera?
Perquè representa tot el bloc. La Merkle root vincula totes les transaccions, així que qualsevol canvi en un pagament modifica la capçalera. El hash del bloc anterior vincula tot l’historial, així que editar un bloc antic trenca totes les capçaleres posteriors.
I calcular el hash de 80 bytes és ràpid. Els miners hi apliquen SHA-256 dues vegades, comparen el resultat amb l’objectiu, canvien el nonce i ho tornen a provar, bilions de vegades per segon.
Però quant és, exactament?
La cadena té uns 975.051 blocs (dada en directe), així que totes les capçaleres des de 2009 ocupen aproximadament 78 MB. Per això les carteres lleugeres poden descarregar totes les capçaleres i verificar la prova de treball de cadascuna sense deixar d’encabir-se en un mòbil. Els blocs complets que hi ha al darrere ocupen centenars de gigabytes.
Fonts
- Algorisme de hash dels blocs · Bitcoin Wiki
- Referència sobre la cadena de blocs: capçaleres, arbres de Merkle, objectiu · Documentació per a desenvolupadors de Bitcoin
- Bitcoin: un sistema de diners electrònics entre iguals · Satoshi Nakamoto, 2008
Les dades en directe d’aquesta pàgina provenen de l’API de CloudMineCrypto i de dades públiques de la cadena de blocs. S’actualitzen regularment i s’indiquen allà on apareixen. Només tenen finalitat educativa, no són assessorament financer.