Retour au blog

LES BASES

Qu’est-ce qu’un bloc, et comment il devient une blockchain

La blockchain, ce n’est pas de la magie, ni une base de données venue du futur. C’est une chaîne de paquets, et chacun porte l’empreinte du précédent. Essaie de la casser — tu verras exactement pourquoi elle tient.

La blockchain est toujours mal expliquée, parce qu’on l’explique avec des mots comme « registre distribué et immuable ». C’est vrai techniquement, mais ça ne dit rien à personne. Essayons autrement : c’est un carnet auquel tu n’as le droit que d’ajouter des pages — et chaque nouvelle page porte l’empreinte de celle d’avant. Si quelqu’un réécrit la page cinq, les empreintes de toutes les pages suivantes ne correspondent plus. C’est tout le principe.

Un bloc, c’est une page de ce carnet

Un bloc est un paquet de transactions que le réseau a traitées à peu près au même moment. En plus des transactions elles-mêmes, il porte quelques informations supplémentaires : un horodatage, un numéro d’ordre, un nonceUn nombre qui ne signifie rien en soi. Il n’existe que pour qu’on puisse le faire varier jusqu’à ce que le hash du bloc ait la forme que le réseau exige. et, surtout, l’empreinte du bloc précédent. C’est ce dernier élément qui transforme un tas de blocs en chaîne.

Cette empreinte s’appelle un hash. C’est le résultat d’une fonction mathématique qui transforme une entrée de longueur quelconque en une chaîne de longueur fixe. Il a trois propriétés, et ensemble elles constituent tout le modèle de sécurité :

  • La même entrée donne toujours la même sortie. N’importe qui peut la recalculer et la vérifier lui-même.
  • Changer un seul caractère brouille tout le hash. Pas un peu — complètement. Impossible de savoir à quel point tu étais proche.
  • Ça ne fonctionne pas à l’envers. Tu ne peux pas retrouver les données d’origine à partir du hash — tu peux seulement essayer des entrées jusqu’à ce que l’une corresponde par hasard.

Essaie de la casser

Voici une petite chaîne de trois blocs. Chacun garde le hash de celui d’avant. Réécris les données du premier bloc et regarde ce qui arrive au reste :

Chaîne de blocs un hash valide doit commencer par 000
Bloc n° 1
Empreinte précédente Empreinte de ce bloc
Bloc n° 2
Empreinte précédente Empreinte de ce bloc
Bloc n° 3
Empreinte précédente Empreinte de ce bloc

Mine les trois blocs dans l’ordre, puis essaie de réécrire les données du premier.

Une fois que les trois sont verts, change un seul chiffre dans le premier bloc. Les deuxième et troisième blocs passent instantanément au rouge — leur « empreinte précédente » enregistrée ne correspond plus à ce qui sort réellement. Tu ne peux pas réécrire l’histoire sans réécrire aussi tout ce qui suit.

À quoi sert cette bête chasse aux zéros ?

Le bouton « miner » ne fait rien de malin. Il augmente le nonce de un, recalcule le hash, vérifie s’il commence par des zéros, et sinon, continue. Un million de fois, un milliard de fois. Mais c’est exactement cette absurdité qui tient tout le réseau ensemble : trouver le bon nonce coûte de l’énergie et du temps, mais n’importe qui peut le vérifier en une microseconde.

Quiconque voudrait réécrire une vieille transaction devrait reminer son bloc et tous les blocs suivants — plus vite que le reste du monde ne construit la chaîne vers l’avant. Sur les grands réseaux, ce n’est pas interdit, juste absurdement coûteux. Et être économiquement inutile est une garantie plus sûre qu’être interdit.

Notre chaîne est un jouet Ici, il suffit que le hash commence par trois zéros — quelques milliers d’essais. Bitcoin exige aujourd’hui quelque chose comme vingt zéros, et tout le réseau y travaille pendant dix minutes. La différence, c’est juste le nombre de zéros que tu chasses.

Pourquoi on dit « décentralisé »

Aucun serveur unique ne détient ce carnet. Des milliers d’ordinateurs indépendants le détiennent, chacun avec une copie complète, chacun vérifiant lui-même chaque nouveau bloc. Si l’un se met à mentir, ses hashs cessent tout simplement de correspondre pour tous les autres, et sa version est rejetée. Personne n’a besoin de faire confiance à personne — la vérification est mathématique, pas institutionnelle.

Et ça mène à ce qui compte le plus pour nous : chaque transaction est publique. Il n’y a pas de noms attachés, mais il y a des adresses — et une adresse qui mise à répétition de grosses sommes sur des marchés précis, c’est une piste que tu peux suivre. C’est exactement de là que viennent les tips de PolyTips.

Toutes les chaînes ne minent pas de la même façon

Miner avec des zéros (preuve de travailLe droit d’ajouter un bloc revient à qui prouve qu’il a fait le travail — trouvé un nonce qui satisfait la condition cible. Sûr, mais gourmand en énergie.) n’est qu’une option, historiquement la première. Ethereum et Polygon tournent aujourd’hui tous les deux sur la preuve d’enjeuUn validateur est choisi pour proposer le bloc selon le nombre de ses propres pièces qu’il a misées dans le réseau. S’il essaie de tricher, il perd sa mise., où les gens se portent garants avec leur propre argent plutôt qu’avec de l’énergie. Le principe de la chaîne, les hashs et l’immuabilité restent exactement les mêmes — seule change la méthode pour choisir qui écrit la page suivante.

Ce qu’il faut retenir

  • Un bloc = un paquet de transactions + l’empreinte du bloc précédent. Cette empreinte est ce qui transforme des blocs en chaîne.
  • Changer un seul caractère brouille tout le hash. C’est pour ça que l’histoire ne peut pas être modifiée en douce.
  • Miner, c’est une chasse par force brute à un nonce — coûteux à trouver, bon marché à vérifier.
  • Chaque nœud détient une copie du carnet. Qui ment voit sa version rejetée par tous les autres.
  • Tout est public. L’adresse d’un gros joueur est une piste facile à suivre.

Il reste une dernière pièce du puzzle : ce qui arrive à ta transaction entre le moment où tu la signes et celui où elle atterrit dans un de ces blocs.