Introduction au fonctionnement d’une blockchain

10 min Niveau 1

Qu'est-ce qu'une blockchain ?

Une blockchain est un type particulier de base de données dans laquelle les données peuvent uniquement être ajoutées (et non supprimées ou modifiées). Les transactions sont périodiquement ajoutées à une blockchain à l'intérieur de ce que nous appelons des blocs (composés d'informations sur les transactions et d'autres métadonnées importantes).

Nous appelons cette structure une chaîne car les métadonnées de chaque bloc comprennent un élément d'information qui le relie au bloc précédent. Plus précisément, elles comprennent un hachage du bloc précédent, que vous pouvez considérer comme une empreinte numérique unique.

La probabilité que deux éléments de données donnent le même résultat d'une fonction de hachage est infiniment faible. C'est pourquoi, si quelqu'un tente de modifier un ancien bloc, son hachage sera différent, ce qui signifie que le hachage du bloc suivant sera également différent, et ainsi de suite. Il est donc évident qu'un bloc a été modifié, car tous les blocs qui le suivent devraient également être modifiés.

La blockchain est téléchargée dans son intégralité par les participants au réseau. Vous vous souvenez que nous avons dit que n'importe qui peut valider des transactions et des signatures avec la cryptographie à clé publique ? Lorsqu'un nœud reçoit un bloc, il effectue un certain nombre de vérifications. Si un élément n'est pas valide, le bloc est rejeté.

Lorsqu'un nœud reçoit un bloc valide, il en fait sa propre copie et propage ensuite ce bloc aux autres nœuds. Ceux-ci font alors de même jusqu'à ce que le bloc se soit propagé dans tout le réseau. Ce processus est également exécuté pour les transactions non confirmées, c'est-à-dire les transactions qui ont été diffusées, mais qui ne sont pas encore incluses dans la blockchain.

Comment les blocs sont-ils ajoutés à une blockchain ?

L'intégrité d'une blockchain est compromise si de fausses informations financières peuvent être enregistrées. En même temps, il n'y a pas d'administrateur ou de leader dans le système distribué qui maintient le grand livre - alors comment s'assurer que les participants agissent honnêtement ?

Satoshi a proposé un système de preuve de travail, qui permet à quiconque de suggérer un bloc à ajouter à la blockchain. Pour proposer un bloc, les utilisateurs doivent sacrifier leur puissance de calcul pour deviner un défi défini par le protocole.

La preuve de travail est le système le plus éprouvé pour obtenir un consensus entre les utilisateurs, mais ce n'est pas le seul. Des alternatives telles que Proof of Stake sont de plus en plus explorées, bien qu'elles n'aient pas encore été mises en œuvre dans leur forme réelle (bien que des mécanismes de consensus hybrides existent depuis un certain temps).

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus