En-tête de bloc
Révision datée du 13 décembre 2013 à 18:42 par Panda (discussion | contributions) (→Structure de l'En-tête d'un bloc)
Sous le protocole Bitcoin Les blocs sont composés d'une en-tête contenant les informations uniquement nécessaire pour l'assemblage du blockchain. L'en-tête du bloc est d'une taille fixe de 80 octets. Bien que cette taille très limité ne permette pas de stocker de transactions, l'en-tête contient néamoins la racine d'un Arbre de Merkle des transactions ce qui permet de vérifier aisément la présence d'une transactions spécifique dans le blockchain sans avoir à en télécharger l'intégralité. Les clients légers se contentent dans la plus part des cas de ne que télécharger les en-têtes de blocs.
Structure de l'En-tête d'un bloc
Champ | Fonctionnalité | Mis à jour quand... | Taille (Octets) |
---|---|---|---|
Version | Numéro de version du Bloc | Avec une mise à jour du protocole Bitcoin | 4 |
hashPrevBlock | hash sha256 du header du block précédent | A new block comes in | 32 |
hashMerkleRoot | hash de 256-bit de l'arbre de Merkle | A chaque fois qu'une nouvelle transaction valide est accepté | 32 |
Time | nombre de secondes écoulés depuis le 1970-01-01T00:00 UTC | toutes les secondes | 4 |
Target | Objectif de difficulté pour la preuve de travail | A chaque fois que la difficulté est ajusté | 4 |
Nonce | nombre aléatoire d'une taille de 32-bit | A chaque fois qu'une combinaison a été testé pour trouver le hash le plus court | 4 |