Bloc
Conteneur de transactions formant une unité de la chaîne.
Blocks are the 'pages' of the blockchain ledger. Each block contains a bundle of verified transactions, a timestamp, a reference to the previous block (Parent Hash), and a solution to a cryptographic puzzle (in Proof of Work) or a validator's signature (in Proof of Stake). This chaining mechanism ensures that to modify an old block, you would have to redo the work for all subsequent blocks, making the history immutable.
graph LR
Center["Bloc"]:::main
Pre_transaction["transaction"]:::pre --> Center
click Pre_transaction "/terms/transaction"
Pre_hashing["hashing"]:::pre --> Center
click Pre_hashing "/terms/hashing"
Pre_merkle_tree["merkle-tree"]:::pre --> Center
click Pre_merkle_tree "/terms/merkle-tree"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_mining["mining"]:::related -.-> Center
click Rel_mining "/terms/mining"
Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
click Rel_consensus_mechanism "/terms/consensus-mechanism"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique-moi comme si j'avais 5 ans
📦 Un bloc est comme une page numérique sécurisée dans un registre, reliée à la précédente, contenant une liste de transactions confirmées.
🤓 Expert Deep Dive
## Plongée d'expert : Bloc
Un bloc dans les technologies de registres distribués est une structure de données cryptographiquement sécurisée et immuable contenant un lot de transactions validées. Son rôle fondamental est de servir d'unité séquentielle au sein d'une blockchain, garantissant l'intégrité et l'ordre chronologique des entrées du registre. Chaque bloc est intrinsèquement lié à son prédécesseur via un hachage cryptographique, formant ainsi la chaîne. Ce lien, associé à la structure interne du bloc, établit l'immuabilité ; toute altération d'un bloc précédent invalide tous les blocs suivants.
La composition typique d'un bloc comprend un en-tête de bloc et les données de transaction. L'en-tête, essentiel à la validation et à l'enchaînement, comprend des métadonnées telles que le hachage du bloc précédent, un horodatage, un nonce (dans les systèmes de Preuve de Travail), et une racine de Merkle. La racine de Merkle, un résumé cryptographique de toutes les transactions au sein du bloc, permet une vérification efficace de l'inclusion des transactions. La section des données de transaction contient les transactions réelles et confirmées.
La création et l'inclusion des blocs sont régies par des mécanismes de consensus (par exemple, Preuve de Travail, Preuve d'Enjeu), dictant les règles de génération et de validation des blocs par les participants du réseau. Une validation rigoureuse garantit que les cibles de difficulté de hachage sont atteintes, que les transactions sont valides et que le hachage du bloc précédent est correctement référencé. Des limites de taille de bloc sont imposées pour gérer la propagation et la congestion du réseau. Dans de nombreux systèmes, les producteurs de blocs sont incités par des récompenses de bloc et des frais de transaction. De plus, dans les systèmes prenant en charge les contrats intelligents, un bloc représente une transition d'état, mettant à jour l'état global du registre par l'exécution des transactions qu'il contient.