Un bloc est un conteneur de transactions. Les mineurs ou validateurs rassemblent les transactions en attente, les vérifient et les regroupent dans un bloc. Chaque bloc possède un en-tête et un corps. L'en-tête contient le hachage du bloc précédent, un horodatage et une racine Merkle qui résume toutes les transactions. Le corps contient la liste des transferts. Une fois un bloc validé et ajouté, les transactions qu'il contient sont confirmées.
Le hachage est la clé. Il s'agit d'une empreinte numérique de longueur fixe des données du bloc. Modifier un seul chiffre, où que ce soit, change complètement le hachage. Chaque bloc inclut le hachage du bloc précédent, ce qui les relie en une chaîne. Pour modifier une transaction ancienne, un attaquant devrait refaire les opérations pour ce bloc et tous les blocs suivants. C'est pourquoi les blocs profonds sont considérés comme irréversibles.
Qu'est-ce qui compose un bloc ?
- En-tête du bloc — version, hachage précédent, racine Merkle, horodatage, niveau de difficulté cible, nonce
- Liste des transactions — expéditeur, destinataire, montant, signatures
- Transaction Coinbase — la première transaction, qui rémunère le mineur
Les blocs Bitcoin sont limités à environ 1 mégaoctet de données, ce qui restreint le débit. D'autres blockchains utilisent des blocs plus volumineux ou des structures différentes pour traiter davantage de transactions par seconde.
Comments
No comments yet. Be the first to share a thought.
Leave a comment