Comment fonctionne une blockchain, étape par étape ?
Une blockchain diffuse une transaction signée sur un réseau d'ordinateurs, la vérifie, l'intègre à un bloc puis relie ce bloc à la chaîne.
Une blockchain fonctionne grâce à un réseau d'ordinateurs qui vérifient chaque nouvelle transaction, regroupent les transactions valides dans un bloc et s'accordent pour ajouter ce bloc à un registre partagé. Les étapes ci-dessous suivent un paiement du début à la fin.
Que se passe-t-il quand vous envoyez une transaction ?
- Vous créez une transaction. Votre portefeuille rédige un message qui dit, en substance, de transférer tel montant de votre adresse vers telle autre. Il signe ce message avec votre clé privée, un nombre secret qui prouve que vous avez le droit de dépenser ces cryptomonnaies.
- La transaction est diffusée. Le portefeuille envoie le message signé à quelques ordinateurs du réseau, appelés nœuds. Chacun le transmet à d'autres et, en quelques secondes, il s'est propagé sur tout le réseau.
- Les nœuds la valident. Chaque nœud vérifie la signature et consulte le registre pour confirmer que l'expéditeur dispose des fonds et ne les a pas déjà dépensés. Les transactions invalides sont écartées. Les transactions valides attendent dans une file souvent appelée mempool.
- Un bloc est constitué. Un mineur ou un validateur choisit des transactions dans la file, en privilégiant généralement celles qui paient les frais les plus élevés, et les regroupe dans un bloc.
- Le réseau parvient à un consensus. Le bloc est proposé selon le mécanisme de consensus de la blockchain. Sur le réseau Bitcoin, les mineurs rivalisent pour résoudre une énigme de calcul. Sur Ethereum, des validateurs qui ont déposé des cryptomonnaies en garantie se relaient.
- Le bloc rejoint la chaîne. Les autres nœuds vérifient le nouveau bloc et, s'il respecte les règles, l'ajoutent à leur copie du registre. Le bloc contient le hash, ou empreinte numérique, du bloc précédent, ce qui relie les deux.
Combien de temps cela prend-il ?
Cela dépend du réseau. Bitcoin est conçu pour produire un bloc environ toutes les 10 minutes. Ethereum en produit un toutes les 12 secondes. Une transaction qui paie des frais faibles peut attendre bien plus longtemps lorsque le réseau est encombré.
Quand une transaction est-elle définitive ?
L'inclusion dans un bloc s'appelle une confirmation. Chaque bloc ajouté par-dessus en compte une de plus. Sur Bitcoin, annuler un paiement supposerait de refaire le travail de son bloc et de tous les blocs suivants, si bien que le risque diminue à chaque confirmation. De nombreuses entreprises attendent plusieurs confirmations avant de considérer un paiement important comme réglé.
Ethereum ajoute une étape formelle. Les validateurs votent sur des lots de blocs et, une fois qu'un nombre suffisant d'entre eux a voté, généralement en 15 minutes environ, ces blocs sont considérés comme définitifs.
Qu'est-ce qui peut mal tourner ?
Le processus est automatique. Le réseau confirme que la signature correspond et que les fonds existent. Il ne sait pas si vous avez saisi la bonne adresse, ni si la personne qui a signé était le propriétaire légitime de la clé.
Un paiement confirmé vers une mauvaise adresse ou vers un fraudeur ne peut généralement pas être annulé. Cette conception limite aussi la vitesse, c'est pourquoi les réseaux très sollicités ont ajouté des systèmes de layer 2 qui traitent les transactions en dehors de la chaîne principale.
Ce guide explique le fonctionnement des choses. Il ne constitue pas un conseil financier, juridique ou fiscal. Dernière mise à jour le .