Blockchain et cryptomonnaie

De Notes Economiques et Politiques

Cette page est un mélange de définitions précises et de notions qui méritent d'être creusées. J'espère néanmoins qu'elle apportera un éclairage intéressant aux interrogations des wikinautes curieux.

Blockchain

Une définition simple

Une blockchain est une technologie de stockage de l'information, comme une base de données, ou dans le monde physique, un gigantesque registre, dont une des particularités est qu'elle est décentralisée. Cela signifie :

  • Qu'elle est distribuée (il y en a plusieurs copies "un peu partout"; elle n'est pas stockée en un endroit unique appartenant à une seule entité) ;
  • Qu'elle est accessible à tous (les informations qui y sont stockées sont donc consultables publiquement).

Une autre particularité importante de la blockchain est que l'information qui y est inscrite par les utilisateurs est stockée dans des blocs (d'où le terme de blockchain - il suffit juste de se les imaginer comme des regroupement de données) qui sont cryptographiquement liés entre eux (c'est ce qui garantit leur intégrité[1][2]).

Enfin, dernier point important : le système étant distribué (des copies conformes existant un peu partout), les utilisateurs doivent se mettre d'accord sur un consensus pour synchroniser entre eux les informations inscrites (c'est souvent sur cette partie que les différentes cryptomonnaies se distinguent).

Apports

Finalement, en quoi la blockchain est-elle un concept intéressant : est-ce un phénomène de mode ou un réel apport technologique durable ? Voyons déjà ce qu'elle nous apporte :

  • Une décentralisation des informations :
    • Chaque acteur étant client et serveur de l'information, il garantit la robustesse de l'ensemble du modèle. Ainsi, la blockchain est répliquée (si un acteur la perd, il peut la récupérer à nouveau facilement auprès d'un autre acteur). Un acteur unique ne peut pas la modifier seul, les autres copies faisant foi ;
    • Il n'y a pas une autorité unique qui contrôlerait l'ensemble de la blockchain et qui pourrait la modifier à l'envi.
  • Immutabilité :

Nous l'expliquerons plus précisément, mais retenons à ce stade que lorsqu'une action est réalisée, elle est inscrite et l'on ne peut pas l'effacer. Une erreur ne peut donc être corrigée que par une nouvelle action correctrice, on ne peut pas supprimer la première action. De même lorsque je fais un virement d'un compte vers un autre, une fois mon opération validée, je ne peux pas la supprimer. Je dois demander au compte tiers de me faire le virement inverse si je souhaite revenir à la situation précédente.

  • Sécurité :

Le fonctionnement général de la blockchain repose sur une mécanique de chiffrement à clé asymétrique. A ce stade, il n'est pas utile de rentrer dans des détails techniques, mais retenons ceci :

  • Chaque utilisateur a une clé publique, connue de tous, et qui permet de l'identifier ;
  • Et une clé privée, qu'il est seul à connaître, qu'il garde précieusement, au secret. Connaître la clé publique ne permet pas de deviner le contenu de la clé privée.

Cette mécanique bien connue du monde de l'Internet et de l'informatique en général est réputée très robuste. Dans notre cas, elle permet d'assurer l'authentification des utilisateurs et la non-répudiation (c'est à dire qu'un utilisateur ne peut pas nier avoir réalisé une opération, s'il l'a vraiment réalisée)

Hypothèses et prérequis

Pour que l'ensemble d'une blockchain fonctionne, il faut un certain nombre de prérequis :

  • L'authenticité des échanges (on l'a vu précédemment, il faut un mécanisme de chiffrement robuste qui le permette, garantissant authentification, non-répudiation et intégrité) ;
  • L'unité des copies des blockchains (ces copies sont stockées sur ce que l'on appelle des nœuds). On parle d'unité des nœuds ;
  • L'unité dans le consensus adopté (évoqué précédemment, c'est à dire être d'accord sur la façon dont les nœuds se synchronisent, c'est à dire comment une modification dans une blockchain est acceptée ou non, et si elle est acceptée, est recopiée sur chacun des nœuds) ;
  • La tolérance aux pannes (sont incluses ici les actions caduques ou malveillantes de certains utilisateurs qui souhaiteraient essayer de modifier frauduleusement la blockchain)

Conclusion

Peut-être que jusqu'ici, tout ceci ne vous paraît pas très concret. Et quel rapport avec de la monnaie ? N'ayez crainte, nous y venons. Essayons juste de nous familiariser avec les quelques concepts évoqués, et gardons les quelques éléments de vocabulaire dans un coin de notre cerveau. Il est temps de parler de monnaie...



Sources

  1. L'intégrité cryptographique : c'est la garantie qu'une information n'a pas été modifiée, voire détruite, intentionnellement ou non
  2. Intégrité des données : https://fr.wikipedia.org/wiki/Int%C3%A9grit%C3%A9_(cryptographie)