La blockchain expliquée : blocs, nœuds et consensus

Blocs, hash, nœuds, consensus : comprendre simplement comment une blockchain enregistre des transactions sans banque ni serveur central.

Bases · Débutant · 9 min de lecture · Publié le

L’essentiel

Le problème que la blockchain résout

Quand vous faites un virement bancaire, c'est votre banque qui tient le registre : elle vérifie que vous avez l'argent, débite votre compte et crédite celui du destinataire. Tout repose sur la confiance accordée à cet intermédiaire.

Avec une monnaie numérique sans intermédiaire, une difficulté apparaît : un fichier numérique se copie facilement. Qu'est-ce qui empêche quelqu'un de dépenser deux fois la même unité ? C'est le problème de la double dépense.

En octobre 2008, une personne ou un groupe utilisant le pseudonyme Satoshi Nakamoto a publié le livre blanc de Bitcoin (un « whitepaper », document qui décrit un protocole). Sa proposition : remplacer la banque par un registre public, copié chez tous les participants, et par une règle de consensus qui permet à tout le monde de s'accorder sur un seul historique des transactions. Ce registre, c'est la blockchain.

Qu'est-ce qu'un bloc ?

Un bloc est un paquet de transactions regroupées ensemble, un peu comme une page d'un livre de comptes. Chaque bloc contient deux parties :

  • L'en-tête : un petit résumé technique du bloc (l'empreinte du bloc précédent, un résumé des transactions, un horodatage, etc.).
  • Le corps : la liste des transactions elles-mêmes (Alice envoie 0,01 BTC à Bob, etc.).

Sur Bitcoin, un nouveau bloc est ajouté en moyenne toutes les dix minutes environ. Sur Ethereum, le temps est découpé en créneaux (« slots ») de 12 secondes, et un bloc peut être proposé à chaque créneau.

Le hash, l'empreinte digitale des données

Pour comprendre la suite, il faut connaître la notion de hash (ou empreinte cryptographique). Une fonction de hachage, comme SHA-256 utilisée par Bitcoin, transforme n'importe quelle donnée en une suite de caractères de longueur fixe. Deux propriétés comptent :

  • la même donnée donne toujours le même hash ;
  • modifier ne serait-ce qu'un caractère de la donnée produit un hash complètement différent.

Le hash sert donc de sceau : si quelqu'un modifie le contenu, cela se voit immédiatement.

Pourquoi on parle de « chaîne »

Chaque bloc contient dans son en-tête le hash du bloc précédent. La documentation développeur de Bitcoin le résume ainsi : chaque bloc stocke le hash de l'en-tête du bloc précédent, ce qui enchaîne les blocs les uns aux autres.

Conséquence : si quelqu'un tente de modifier une transaction ancienne, le hash de ce bloc change, donc le lien avec le bloc suivant est cassé, et ainsi de suite jusqu'au dernier bloc. Pour falsifier l'historique, il faudrait recalculer tous les blocs suivants, et convaincre le reste du réseau d'accepter cette version. C'est ce qui rend une blockchain très difficile à réécrire.

Les transactions d'un bloc sont par ailleurs résumées dans une seule empreinte appelée racine de Merkle (Merkle root), obtenue en hachant les transactions deux par deux jusqu'à n'en garder qu'une. Elle est placée dans l'en-tête : toucher à une seule transaction modifie donc aussi l'en-tête du bloc.

Les nœuds : les ordinateurs qui font vivre le réseau

Un nœud est un ordinateur qui fait tourner le logiciel d'une blockchain et qui est connecté à d'autres ordinateurs faisant de même. Ensemble, ils forment un réseau pair-à-pair (« peer-to-peer »), sans serveur central.

Le rôle d'un nœud :

  • recevoir les nouvelles transactions et les nouveaux blocs ;
  • vérifier qu'ils respectent les règles du protocole (signature valide, solde suffisant, format correct…) ;
  • rejeter ce qui ne les respecte pas ;
  • transmettre ce qui est valide aux autres nœuds.

Le point essentiel : un nœud ne fait confiance à personne. Il revérifie tout lui-même. Si un acteur tente de diffuser un bloc invalide, les nœuds honnêtes l'ignorent simplement.

Les différents types de nœuds

La documentation d'Ethereum distingue plusieurs familles, et la logique est proche sur d'autres réseaux :

  • Nœud complet (full node) : télécharge et valide chaque bloc. Il peut supprimer une partie des données les plus anciennes pour économiser de l'espace, mais il vérifie tout.
  • Nœud d'archive : un nœud complet qui conserve tout l'historique de l'état du réseau depuis le premier bloc. Utile notamment pour les explorateurs de blocs et les analyses.
  • Nœud léger (light node) : ne télécharge que les en-têtes de blocs et demande le reste aux nœuds complets. Il consomme peu de ressources, mais dépend davantage des autres.

Sur Ethereum, un nœud fait tourner deux logiciels (appelés « clients ») : un client d'exécution (par exemple Geth, Nethermind, Besu, Erigon ou Reth) qui traite les transactions, et un client de consensus (par exemple Lighthouse, Prysm, Teku, Nimbus ou Lodestar) qui applique les règles du proof of stake. Cette diversité de logiciels, écrits par des équipes différentes, limite le risque qu'un seul bug fasse tomber tout le réseau.

Vous n'avez pas besoin de faire tourner un nœud pour utiliser des cryptos : votre wallet se connecte généralement à des nœuds tenus par d'autres. En faire tourner un vous permet en revanche de vérifier vous-même les transactions, sans dépendre d'un tiers.

Le consensus : se mettre d'accord sans chef

Des milliers de nœuds reçoivent des transactions dans un ordre différent, parfois avec des délais. Comment s'accordent-ils sur un seul historique ? C'est le rôle du mécanisme de consensus : un ensemble de règles qui désigne qui a le droit d'ajouter le prochain bloc et quelle version de la chaîne est la bonne.

Les deux familles les plus connues sont :

  • Le proof of work (preuve de travail), utilisé par Bitcoin : des « mineurs » dépensent de la puissance de calcul pour résoudre un problème mathématique. Le premier qui trouve la solution propose le bloc. Les nœuds suivent la chaîne qui a accumulé le plus de travail.
  • Le proof of stake (preuve d'enjeu), utilisé par Ethereum depuis 2022 : des « validateurs » bloquent des cryptos en garantie (32 ETH pour un validateur Ethereum). L'un d'eux est tiré au sort pour proposer chaque bloc, un comité d'autres validateurs vote pour l'approuver, et les tricheurs peuvent perdre une partie de leur mise.

Nous comparons ces deux approches en détail dans le guide dédié au proof of work et au proof of stake. Retenez ici l'idée commune : rendre la triche plus coûteuse que l'honnêteté.

L'incitation économique

Pourquoi des participants dépensent-ils de l'électricité ou immobilisent-ils des fonds ? Parce qu'ils sont récompensés. Le livre blanc de Bitcoin prévoit que la première transaction de chaque bloc crée de nouvelles unités au bénéfice de celui qui a produit le bloc. Cette récompense est divisée par deux tous les 210 000 blocs, soit environ tous les quatre ans : depuis le halving du 20 avril 2024 (bloc 840 000), elle est de 3,125 BTC par bloc, auxquels s'ajoutent les frais de transaction payés par les utilisateurs.

Exemple concret

Imaginons que vous envoyiez 0,01 BTC depuis votre wallet vers celui d'un ami. Voici ce qui se passe, étape par étape :

  1. Signature : votre wallet signe la transaction avec votre clé privée. Cette signature prouve que vous êtes bien le propriétaire des fonds, sans révéler la clé.
  2. Diffusion : la transaction est envoyée à un nœud, qui la vérifie puis la transmet à ses voisins. En quelques secondes, elle est connue d'une grande partie du réseau et attend dans une file d'attente (la « mempool »).
  3. Inclusion dans un bloc : un mineur sélectionne des transactions, souvent en priorité celles qui paient le plus de frais, et cherche à produire un bloc valide.
  4. Validation : lorsqu'un bloc contenant votre transaction est trouvé, il est diffusé. Chaque nœud revérifie le bloc avant de l'ajouter à sa copie de la chaîne.
  5. Confirmations : votre transaction a maintenant une confirmation. Chaque nouveau bloc ajouté par-dessus en ajoute une. Plus il y a de confirmations, plus il devient improbable que la transaction soit annulée.

Le livre blanc montre d'ailleurs que la probabilité qu'un attaquant minoritaire rattrape la chaîne honnête diminue de façon exponentielle avec le nombre de blocs à rattraper. C'est pour cela que certaines plateformes attendent plusieurs confirmations avant de créditer un dépôt : le nombre exact dépend de chaque plateforme.

Ce qu'une blockchain garantit… et ce qu'elle ne garantit pas

Une blockchain publique apporte des propriétés précises :

  • Transparence : les transactions sont consultables par tous via un explorateur de blocs.
  • Résistance à la falsification : réécrire l'historique coûterait extrêmement cher.
  • Absence d'intermédiaire obligatoire : vous pouvez envoyer des fonds sans demander l'autorisation d'une banque.

Mais elle ne garantit pas tout :

  • Pas d'anonymat total : sur Bitcoin ou Ethereum, les adresses ne portent pas votre nom, mais tous les mouvements sont publics et peuvent être reliés à vous, par exemple via une plateforme où vous avez vérifié votre identité. On parle plutôt de pseudonymat.
  • Pas de retour en arrière : une transaction confirmée vers une mauvaise adresse ne peut pas être annulée par un service client.
  • Pas de vérification du monde réel : la blockchain enregistre fidèlement ce qu'on lui soumet, y compris une transaction envoyée à un escroc.
  • Pas de garantie sur la valeur : la solidité technique d'un réseau ne dit rien du prix de son token.

Les erreurs à éviter

  • Confondre blockchain et crypto-monnaie : la blockchain est la technologie de registre ; le bitcoin ou l'ether sont des actifs qui circulent dessus.
  • Croire qu'une transaction « en attente » est terminée : tant qu'elle n'est pas incluse dans un bloc, elle n'est pas confirmée. Si les frais sont trop bas, elle peut rester bloquée longtemps.
  • Penser qu'on peut annuler un envoi : vérifiez l'adresse et le réseau avant de valider, car personne ne peut inverser une transaction confirmée.
  • Supposer que tout ce qui s'appelle « blockchain » est décentralisé : certaines chaînes reposent sur un petit nombre de validateurs. Regardez qui produit les blocs et combien de nœuds indépendants existent.
  • Mélanger les réseaux : un token peut exister sur plusieurs blockchains. Envoyer sur le mauvais réseau peut rendre les fonds difficiles, voire impossibles, à récupérer.
  • Confier votre clé privée à quelqu'un pour « vérifier une transaction » : aucune vérification légitime ne nécessite votre clé ou votre phrase de récupération.

À retenir

  • Une blockchain est un registre partagé, découpé en blocs reliés entre eux par le hash du bloc précédent, ce qui rend toute modification de l'historique visible.
  • Les nœuds sont les ordinateurs qui conservent une copie du registre et revérifient chaque transaction et chaque bloc selon des règles communes.
  • Le mécanisme de consensus (proof of work, proof of stake…) désigne qui ajoute le prochain bloc et permet au réseau de s'accorder sans autorité centrale.
  • Une transaction n'est fiable qu'une fois incluse dans un bloc, et sa sécurité augmente avec le nombre de confirmations.
  • Une blockchain publique est transparente et difficile à falsifier, mais elle n'est ni anonyme, ni réversible, ni une garantie de valeur.

Sources

Comparer les services liés à ce sujet