Blockchain

Des données sans serveur central

Et si personne ne possédait la base de données ? Si elle était copiée à l'identique sur des milliers de machines, impossible à falsifier ? C'est l'idée décentralisée.

Le problème : à qui fait-on confiance ?

D'habitude, une base de données a un propriétaire. Quand ta banque dit que tu as 200 dollars dans ton compte, tu la crois, parce que c'est elle qui tient le registre. Tout le système repose sur une chose : avoir confiance en celui qui possède la base. S'il se trompe, ou s'il triche, tu n'as aucun moyen de vérifier de ton côté.

Décentraliser, c'est enlever ce chef. Au lieu d'une base unique chez un propriétaire, on répartit exactement la même donnée sur des milliers de machines appelées noeuds. Chaque noeud garde une copie complète. Personne ne commande, et pour qu'un changement soit accepté, il faut que la majorité des noeuds soient d'accord. La confiance ne repose plus sur une personne, mais sur le fait que des milliers de copies se surveillent entre elles.

Reste une question : comment empêcher quelqu'un de modifier discrètement une vieille donnée dans sa copie ? La réponse, c'est la chaîne de blocs. On range les données par paquets, les blocs, et chaque bloc contient l'empreinte (le hash) du bloc qui le précède.

# Chaque bloc connait l'empreinte du bloc precedent [ Bloc 1 ] [ Bloc 2 ] [ Bloc 3 ] donnees donnees donnees empreinte = a1f9 --> precedent = a1f9 --> precedent = c47e empreinte = c47e empreinte = 9b02 # Si on change une donnee du Bloc 1, son empreinte n'est plus a1f9. # Le Bloc 2 attend encore a1f9 : la chaine est brisee, la fraude se voit.

Le hash, c'est l'empreinte digitale d'un contenu : une petite suite de caractères calculée à partir des données. Change une seule virgule dans le bloc, et l'empreinte devient complètement différente. Comme chaque bloc transporte l'empreinte du précédent, modifier une vieille donnée briserait tous les blocs suivants. Pour tricher, il faudrait recalculer toute la chaîne, sur la majorité des milliers de machines, en même temps. C'est ce qui rend ce registre quasi inviolable.

À retenir : le mot « blockchain » décrit d'abord cette structure - des blocs enchaînés par leurs empreintes - et non une monnaie. La monnaie n'est qu'une des choses qu'on a construites dessus.

Ce qu'on construit par-dessus

Une fois qu'on dispose d'un registre partagé et difficile à falsifier, on peut y inscrire bien des choses. Voici trois technologies célèbres, chacune en une phrase.

Cryptomonnaie
Bitcoin
Un registre public de transactions : au lieu de comptes tenus par une banque, c'est la chaîne de blocs partagée qui note qui a envoyé combien à qui.
Contrats intelligents
Ethereum
Du petit code déposé sur la chaîne qui s'exécute tout seul quand ses conditions sont remplies, sans qu'un intermédiaire ait à le déclencher.
Stockage de fichiers
IPFS
Un système où un fichier est retrouvé par son contenu (son empreinte) plutôt que par une adresse de serveur, et réparti sur de nombreuses machines.

Le point commun : on remplace un intermédiaire unique - une banque, un notaire, un serveur - par un réseau de copies qui s'accordent.

Au-delà de l'argent : science et société

L'argent a rendu la blockchain célèbre, mais l'idée d'un registre partagé et difficile à modifier intéresse d'autres domaines, parfois plus proches de la science.

Usage L'idée
Traçabilité Suivre un produit le long de sa chaîne d'approvisionnement : un lot de vaccins ou de café reçoit une trace à chaque étape, et personne ne peut effacer une étape passée.
Horodatage de recherche Inscrire l'empreinte d'un résultat ou d'un jeu de données à une date donnée, pour prouver plus tard « ceci existait déjà à ce moment » sans pouvoir l'antidater.
Registres de propriété Tenir un registre de titres - terrains, oeuvres, diplômes - que plusieurs parties consultent sans qu'un seul acteur puisse réécrire l'historique en cachette.

Dans tous ces cas, ce qu'on cherche n'est pas la monnaie, mais une propriété précise : un historique partagé que personne ne peut réécrire seul dans son coin.

Garder la tête froide

La décentralisation est une belle idée, mais ce n'est pas une baguette magique. Comme toute technologie, elle a un prix, et beaucoup de gens en parlent comme si elle réglait tout. Voici les critiques sérieuses, à connaître pour rester lucide.

Les vraies critiques
  • Le coût énergétique. Certaines blockchains se protègent par la preuve de travail : des machines du monde entier brûlent énormément d'électricité à résoudre des calculs inutiles, juste pour avoir le droit d'ajouter un bloc. Bitcoin a longtemps consommé autant qu'un pays entier. D'autres méthodes (la preuve d'enjeu) réduisent beaucoup cette facture, mais le problème est réel.
  • La lenteur. Comme des milliers de noeuds doivent se mettre d'accord à chaque écriture, une blockchain traite souvent quelques transactions par seconde, là où une base classique en avale des dizaines de milliers. On échange de la vitesse contre l'absence de chef.
  • Souvent inutile. La plupart des problèmes se règlent très bien avec une base de données classique, plus rapide, moins chère et plus simple. La blockchain ne devient intéressante que dans un cas précis : quand plusieurs acteurs qui ne se font pas confiance doivent partager le même registre, sans accepter de chef commun.

La décentralisation a donc un prix - énergie, vitesse, complexité - et elle ne se justifie que si l'on a vraiment besoin de se passer d'un intermédiaire de confiance. Bien poser la question « ai-je vraiment besoin de ça ? » est déjà un réflexe d'ingénieur.

Voir une blockchain en démonstration interactive

Une ombre à l'horizon : l'ordinateur quantique

Toute la sécurité d'une blockchain tient à une chose : certains calculs sont faciles à vérifier mais quasi impossibles à inverser pour un ordinateur classique. Ce sont eux qui protègent les empreintes et les signatures qui prouvent « c'est bien moi qui ai envoyé cette transaction ».

La menace post-quantique
Un ordinateur quantique assez puissant pourrait, grâce à l'algorithme de Shor, casser certaines de ces signatures que les machines classiques ne savent pas percer. Les machines actuelles en sont loin, mais les chercheurs préparent déjà la riposte : la cryptographie post-quantique, des codes secrets conçus pour résister au quantique. C'est un bel exemple de course entre l'attaque et la défense, au coeur même de la sécurité des données.

Curieuse de cette autre façon de calculer ? Elle a sa propre fiche dans le hub des langages : Le calcul quantique.