Description
Cet article décrit ce que sont les Blocs d'une Blockchain et leur fonctionnement.
Hypothèses faites
Cet article suppose que le lecteur comprend les informations contenues dans les articles suivants :
Résumé
Une Blockchain est une suite de Blocs reliés entre eux en série. Dans la plupart des Blockchains, chaque Bloc contient des données relatives aux transactions : des Hashs ainsi qu'un Nonce. Les Hashs peuvent être considérés comme un long code représentant les données contenues dans un Bloc, et les Nonces comme un nombre plus court utilisé pour conserver un certain ordre dans la Blockchain, à la manière d'une file d'attente. Les Hashs et les Nonces sont expliqués de manière beaucoup plus détaillée dans les articles "Les Hashs" et "Les Nonces".
Les Blocs utilisent les Nonces dans le but de maintenir les événements correctement séquencés lors de leur entrée dans la Blockchain. Leur but étant de s'assurer qu'aucun des Blocs ne soit dupliqués, puisque chaque Nonce est unique. En outre, le Hash est calculé comme un résumé d'informations relatives au Bloc, incluant impérativemen le Hash du Bloc précédent (voir l'illustration ci-dessous). Grâce à ce système, les Blocs sont enchaînés les uns aux autres. Ainsi, comme illustré, le "Previous Hash" du Bloc actuel (N°3) est le même que le "Next Hash" du Bloc précédent (N°2).
En suivant ces règles, la Blockchain stocke les informations de manière immuable puisque toute modification apportée à un Bloc précédent altère le hachage "suivant" du Bloc suivant et de tous les Blocs qui le précèdent.
La façon dont la Blockchain traite les transactions est similaire à celle d'un groupe de personnes assises dans une pièce avec des Blocs-notes, prêtes à faire des calculs.
La première page est étiquetée "Page 1", tout comme un Nonce indiquerait le Bloc sur lequel nous sommes actuellement.
Ensuite, Une personne entre en scène et déclare que tout le monde doit écrire "+5" sur son Bloc-notes. Tout le monde écrit ce chiffre, puis attend le prochain numéro.
Ce processus se poursuit jusqu'à ce que la première page soit remplie, de la même manière que les transactions remplissent un Bloc. Une fois la page remplie, le total est calculé et écrit en bas de la page, comme le Hash le fait pour un Bloc.
Après cela, tout le monde tourne la page et passe en haut de la page suivante et écrit "Page 2" suivi du total de la page précédente, symbolisant le début d'un nouveau Bloc avec un Nonce plus élevé, le "Previous Hash" étant le même que le "Next Hash" du Bloc précédent.
Si, à un moment donné, une personne décidait d'écrire un nombre ou un total différent, elle serait immédiatement reconnue comme une anomalie et expulsée de la salle, préservant ainsi l'intégrité de la chaîne.