Qu'est-ce que la blockchain ? Blocs, hashes et consensus expliqués
Une blockchain est un registre partagé de transactions regroupées en blocs, reliés par des hashes et tenus par de nombreux ordinateurs. Consensus et confirmations expliqués.
Mis à jour le
Une blockchain est un registre numérique partagé dans lequel les transactions sont regroupées en blocs, chaque bloc est relié au précédent par un hash cryptographique, et de nombreux ordinateurs indépendants conservent des copies identiques. Comme aucune partie ne contrôle seule le registre, les participants peuvent s'accorder sur qui possède quoi sans faire confiance à une banque ou une entreprise. Les blockchains sont la technologie sur laquelle reposent les cryptomonnaies comme Bitcoin et Ethereum.
Points clés
- Une blockchain est un registre en ajout seul : on ajoute de nouvelles données, on ne modifie pas les anciennes.
- Les blocs sont chaînés par des hashes, des empreintes numériques de leur contenu.
- Un mécanisme de consensus, généralement la preuve de travail ou la preuve d'enjeu, décide qui ajoute le bloc suivant.
- Les confirmations mesurent la profondeur à laquelle une transaction est enfouie ; plus il y en a, plus elle est difficile à annuler.
- Les blockchains publiques sont ouvertes à tous ; les blockchains permissionnées restreignent la participation.
- Les temps de bloc et les règles de confirmation influent directement sur la vitesse à laquelle vous pouvez déplacer des fonds entre plateformes.
Blocs et hashes
Un bloc est un lot de transactions accompagné d'un en-tête. L'en-tête comprend un horodatage, un résumé des transactions du bloc et, surtout, le hash du bloc précédent.
Un hash est le résultat d'une fonction qui transforme n'importe quelle donnée en une chaîne de longueur fixe. Deux propriétés comptent :
- Une même entrée donne toujours le même résultat.
- Modifier ne serait-ce qu'un caractère de l'entrée produit un résultat complètement différent.
Comme chaque bloc stocke le hash du bloc précédent, les blocs forment une chaîne. Si quelqu'un modifiait une transaction dans un ancien bloc, le hash de ce bloc changerait, et le lien stocké dans le bloc suivant ne correspondrait plus. Tous les blocs suivants deviendraient aussi invalides. Les nœuds honnêtes rejetteraient la version altérée.
Nœuds et consensus
Un nœud est un ordinateur qui stocke une copie de la blockchain et vérifie les nouvelles transactions selon les règles du réseau. Comme des milliers de nœuds conservent des copies, ils ont besoin d'un moyen de s'accorder sur le prochain bloc. C'est le rôle du mécanisme de consensus.
| Preuve de travail | Preuve d'enjeu | |
|---|---|---|
| Qui ajoute les blocs | Les mineurs | Les validateurs |
| Ce qu'ils engagent | Puissance de calcul et électricité | Des coins bloqués en collatéral |
| Sanction en cas de triche | Coûts énergétiques perdus | Le stake peut être détruit (« slashing ») |
| Exemple connu | Bitcoin | Ethereum |
Dans les deux systèmes, réécrire l'historique exigerait qu'un attaquant contrôle la majorité de la puissance de minage ou des coins stakés du réseau, ce qui coûte cher sur les grands réseaux. Les réseaux plus petits, avec moins de puissance de minage ou de stake, sont moins chers à attaquer.
Confirmations et finalité
Quand votre transaction est incluse dans un bloc, elle a une confirmation. Chaque bloc supplémentaire ajouté par-dessus en ajoute une autre. Plus il y a de confirmations, moins une annulation est probable, car un attaquant devrait reconstruire davantage de blocs.
Certaines blockchains en preuve d'enjeu ont aussi une finalité : après un point de contrôle, les blocs sont considérés comme irréversibles par le protocole lui-même.
Les plateformes fixent leurs propres exigences de confirmation pour chaque réseau avant de créditer un dépôt. Exemple chiffré : supposons que deux plateformes demandent ce qui suit avant de créditer un dépôt.
| Réseau | Temps de bloc approx. | Confirmations requises (hypothèse) | Temps d'attente |
|---|---|---|---|
| Bitcoin | 10 minutes | 3 | 3 × 10 = environ 30 minutes |
| Blockchain à blocs de 12 secondes | 12 secondes | 64 | 64 × 12 = 768 secondes ≈ 13 minutes |
| Blockchain à blocs de 2 secondes | 2 secondes | 30 | 30 × 2 = 60 secondes |
Les temps de bloc sont des moyennes, et les attentes réelles peuvent être plus longues quand les réseaux sont congestionnés ou que les plateformes suspendent les dépôts. Pour quiconque déplace des coins afin de capter un écart de prix, ce délai est un coût réel : le prix peut changer avant l'arrivée des fonds.
Blockchains publiques, privées et layer 2
- Les blockchains publiques comme Bitcoin et Ethereum permettent à n'importe qui de faire tourner un nœud, d'envoyer des transactions et de lire tout l'historique.
- Les blockchains permissionnées limitent la participation à des membres agréés. Certaines entreprises les utilisent, mais elles n'ont pas les mêmes propriétés d'ouverture et de résistance à la censure.
- Les réseaux layer 2 traitent les transactions en dehors d'une blockchain principale (le layer 1) et y publient des résultats compressés, en échangeant un peu de complexité contre des frais plus bas.
Beaucoup de blockchains font aussi tourner des smart contracts, des programmes qui s'exécutent on-chain. Ils rendent possibles les tokens, les plateformes décentralisées et le reste de la DeFi.
Ce qu'une blockchain ne garantit pas
Une blockchain garantit que le registre respecte ses règles, pas que les données sont vraies ni qu'une application est sûre. Idées reçues fréquentes :
- « On-chain signifie sûr. » Un smart contract peut contenir des bugs, et un token peut ne rien valoir même si ses transactions sont parfaitement enregistrées.
- « Les transactions sont anonymes. » Sur les blockchains publiques, chaque transfert est visible. Les adresses sont pseudonymes, pas privées.
- « Les erreurs peuvent être corrigées. » Envoyer des fonds à la mauvaise adresse ou sur le mauvais réseau est généralement définitif.
- « Toutes les blockchains sont aussi sûres. » La sécurité dépend de la puissance de minage ou du stake qui protège la blockchain et du degré de décentralisation de ses validateurs.
- « Les données de la blockchain sont en temps réel. » Chaque blockchain a un délai entre l'envoi d'une transaction et sa finalité.
Pourquoi les blockchains comptent pour les traders
Pour les traders, la blockchain est le rail qui déplace l'argent entre plateformes. Le choix du réseau détermine les frais de retrait, le temps de confirmation et même la prise en charge de ce réseau par les deux plateformes. Une opportunité d'arbitrage qui se referme en cinq minutes ne peut pas être captée avec un transfert qui en prend trente. C'est pourquoi beaucoup d'arbitragistes approvisionnent à l'avance leurs comptes des deux côtés au lieu de transférer pendant le trade.
Un même token peut aussi exister sur plusieurs blockchains. Un stablecoin, par exemple, peut être retiré sur plusieurs réseaux, chacun avec ses propres frais et sa propre vitesse. Avant de retirer, vérifiez trois choses : que la plateforme destinataire prend en charge le réseau exact que vous choisissez, que les dépôts et retraits sur ce réseau sont actuellement ouverts des deux côtés, et le montant des frais de retrait par rapport à la taille du trade.
Comment ArbTide vous aide
Le scanner d'arbitrage en direct de ArbTide affiche les écarts de prix entre plateformes nets des frais taker. Les frais de retrait, les frais de réseau et les délais de transfert ne sont pas encore déduits : vérifiez-les vous-même avant de déplacer des coins ; la page méthodologie détaille exactement ce que comprend le spread net.
Questions fréquentes
- Qu'est-ce qu'une blockchain, en termes simples ?
- Une blockchain est un registre partagé de transactions dont de nombreux ordinateurs conservent des copies identiques. Les nouvelles entrées sont ajoutées par lots appelés blocs, et chaque bloc est relié au précédent : les entrées passées sont donc très difficiles à modifier.
- Pourquoi une blockchain est-elle difficile à modifier ?
- Chaque bloc contient le hash, une empreinte numérique, du bloc précédent. Modifier une ancienne transaction change le hash de ce bloc et casse tous les liens suivants, et le réseau rejetterait la chaîne altérée, sauf si un attaquant contrôlait la majorité de sa puissance de minage ou de son stake.
- Qu'est-ce qu'une confirmation sur la blockchain ?
- Une confirmation correspond à chaque bloc ajouté après celui qui contient votre transaction. Plus il y a de confirmations, plus la transaction est difficile à annuler, ce qui explique pourquoi les plateformes attendent un certain nombre de confirmations avant de créditer un dépôt.
- Quelle différence entre preuve de travail et preuve d'enjeu ?
- En preuve de travail, les mineurs dépensent de la puissance de calcul pour gagner le droit d'ajouter des blocs, comme sur Bitcoin. En preuve d'enjeu, les validateurs bloquent des coins en collatéral et sont choisis pour ajouter des blocs, comme sur Ethereum. Les deux permettent à un réseau de s'accorder sur un historique unique sans autorité centrale.
- La blockchain est-elle la même chose que la cryptomonnaie ?
- Non. La blockchain est la technologie de tenue de registre, et une cryptomonnaie est un actif qui y est suivi. La plupart des cryptomonnaies fonctionnent sur des blockchains, mais les blockchains peuvent aussi enregistrer des tokens, des données de smart contracts et d'autres informations.