BLOC
Structure de données dans le système Bitcoin. Un bloc contient un ensemble de transactions valides et des métadonnées contenues dans son entête. Chaque bloc est lié au suivant par le hachage de son entête, formant ainsi la blockchain (chaîne de blocs). La blockchain agit comme un serveur d’horodatage qui permet à chaque utilisateur de connaître l’ensemble des transactions passées, afin de vérifier la non-existence d’une transaction et éviter la double dépense. Les transactions sont organisées dans un arbre de Merkle. Cet accumulateur cryptographique permet de produire un condensat de toutes les transactions d’un bloc, appelé « Racine de Merkle » (Merkle root). L’entête d’un bloc contient 6 éléments :
- La version du bloc ;
- L’empreinte du bloc précédent ;
- La racine de l’arbre de Merkle des transactions ;
- L’horodatage du bloc ;
- La cible de difficulté ;
- Le nonce.
Pour être valide, un bloc doit disposer d’un entête qui, une fois haché avec SHA256d, produit un condensat inférieur ou égal à la cible de difficulté.