Tête de bloc
Chaque bloc a une partie appelée “block header” qui sert à ajouter les transactions assemblées dans le registre. La block header contient plusieurs domaines clés incluant un merkle root (arbre de Merkle), un hash correspondant au bloc précédent dans la chaîne, un timestamp (horodatage) et un nonce. Le hash correspondant au bloc précédent ainsi que le timestamp nous permettent de voir précisément où ce bloc en question se situe dans la blockchain.
Le merkle root est un hash unique composé d’un long arbre, lui-même constitué de hashes qui sont par pairs et combinés entre eux pour créer un hash qui les assemble tous. Par exemple, Hash2 et Hash3 sont combinés dans un nouveau hash appelé Hash23. Ce processus se répète jusqu’à ce qu’il ne reste plus qu’un seul hash connu sous le nom de merkle root. Si vous reprenez chaque branche une à une, vous serez capable de voir les transactions qui ont été confirmées.
Il y a également un nonce qui sera utilisé pour se référer à ce bloc dans le futur de la blockchain. Puisqu’il est aussi haché, cela donne un moyen pour s’assurer que le bloc n’a pas été altéré.