Part 3 : Les blockchains

Blog

Les chercheurs Haber et Stornetta ont présenté pour la première fois l'idée d'une blockchain en 1991. Ils voulaient créer un système dans lequel les données des documents ne pourraient pas être falsifiées.

Introduction aux blockchains

Dans les 3 modules suivants, nous aborderons les blockchains cryptographiques. Nous verrons ce qu'elles sont, comment elles fonctionnent et pourquoi elles changent le monde. Nous discuterons des contrats intelligents et de la manière dont les mécanismes de consensus sécurisent les blockchains. Ensuite, nous nous plongerons dans les couches de blockchain (couches 1, 2 et 0) et leurs différences.

Que sont les blockchains ?

Considérez une blockchain comme une liste en ligne qui enregistre des informations, par exemple des données de transaction cryptographique. 

En 1998, l'informaticien Nick Szabo a lancé le concept de Bit Gold, un précurseur essentiel de la technologie blockchain moderne. Bien que Bit Gold n'ait jamais été mis en œuvre, ses principes ont jeté les bases des monnaies numériques ultérieures. L'idée de Szabo s'inscrivait dans une exploration plus large des solutions cryptographiques et décentralisées visant à améliorer la sécurité numérique et l'authenticité qui sous-tendent les écosystèmes blockchain actuels. 

Les informations suivies sur une blockchain ne peuvent pas être modifiées. Elles sont immuables et donc très résistantes à la fraude. Sur la plupart des blockchains, ces informations sont également publiques. (Cependant, des blockchains privées peuvent exister et existent). 

Les blockchains offrent de nombreuses possibilités d'utilisation. Par exemple, elles permettent de transférer des crypto-monnaies en ligne sans avoir recours à un intermédiaire.

La blockchain Bitcoin

En janvier 2009, la blockchain Bitcoin a été lancée. Son créateur, sous le pseudonyme de Satoshi Nakamoto, l'a décrite comme « un nouveau système de paiement électronique entièrement peer-to-peer, sans tiers de confiance ». 

Contrairement aux monnaies fiduciaires traditionnelles, telles que la livre sterling, le dollar américain et l'euro, le réseau Bitcoin est décentralisé. Il fonctionne sur des milliers d'ordinateurs dans le monde entier. Chaque transaction Bitcoin possède son propre enregistrement sur la blockchain. Ces informations sont stockées sur un réseau d'ordinateurs et ne sont pas perturbées, ce qui crée une certaine authenticité et une certaine légitimité.

En d’autres termes, Bitcoin élimine la nécessité de s’appuyer sur un tiers « de confiance ». Il s’agissait d’une preuve de concept qui démontrait que la richesse pouvait exister numériquement et en dehors du contrôle gouvernemental.

Un seul bloc sur la blockchain contient des données (détails de la transaction comme l'expéditeur, le destinataire et le nombre de pièces).

Chaque bloc contient son propre hachage unique (comme une empreinte digitale numérique) et le hachage du bloc précédent. Cela crée la chaîne.

La modification d'un élément dans un bloc brise la chaîne. Si les informations du bloc sont modifiées de quelque manière que ce soit, le code de hachage change également. Il est donc extrêmement difficile de commettre une fraude.

La blockchain fonctionne également sur un réseau peer-to-peer. Pour plus de sécurité, tout nouveau bloc doit être vérifié par la majorité des pairs. Nous aborderons les mécanismes de consensus (les méthodes de vérification utilisées par les blockchains) dans le module 4. 

Que sont les contrats intelligents ?

En termes simples, les contrats intelligents sont des accords qui peuvent être rédigés en code informatique. Ils sont stockés sur la blockchain, ce qui permet de les suivre et de les authentifier. 

Considérez-les comme un contrat juridique classique, mais au lieu d'un avocat, c'est l'ordinateur qui en applique les termes. Cela signifie qu'il n'est pas nécessaire de faire confiance à un intermédiaire, car les termes sont codés et non négociables. 

Les contrats intelligents sont l'un des mécanismes les plus innovants du 21e siècle. Ils constituent l'épine dorsale du Web3, de la DeFi et de la majorité des crypto-monnaies telles que nous les connaissons.

Comment fonctionnent-ils ? 

Un contrat intelligent peut inclure une instruction écrite dans un code qui dit 

« Si X se produit, faites Y. » 

Le contrat intelligent déclenchera une action particulière si les conditions prédéterminées ont été remplies. 

Les deux parties impliquées dans la transaction doivent accepter les conditions. Si les conditions du contrat ne sont pas respectées, par exemple si ni X ni Y ne se produisent, le contrat ne sera pas exécuté.

Exemple:

Les contrats intelligents peuvent être très simples. Par exemple, je vous donne 100 $ et vous me remboursez 5 $ chaque jour pendant 24 jours (4 jours représentant les intérêts). 

Ou, je vous donne 100 $ en Bitcoin et vous me remboursez 5 $ par jour en Ethereum. 

Dans ces cas-là, le code du contrat intelligent peut vérifier que les deux parties peuvent respecter l'accord. S'il est programmé pour le faire, le contrat intelligent vérifiera que les deux parties disposent de l'argent dont elles ont besoin. Il peut verrouiller cela, automatisant ainsi les paiements entre les parties.

Un exemple plus complexe : vous me donnez 100 $ et je vous rembourse 5 $ par jour en Bitcoin + 6 % d'intérêts payés en Ether.

Dans un contrat intelligent, presque tout est possible. Si vous pouvez penser à des termes logiques qui peuvent être écrits, ils peuvent également être intégrés dans un contrat intelligent. En fait, grâce à la connectivité (les contrats intelligents étant connectés à des portefeuilles, des protocoles, etc.), de nombreuses choses qui n'étaient pas possibles avec les contrats traditionnels sont désormais possibles.

A quoi servent-ils ?

Souvent, les contrats intelligents agissent comme des accords numériques qui permettent le transfert de crypto-monnaies sans avoir recours à un intermédiaire. Une fois l'accord conclu, le contrat intelligent vérifie que ses conditions ont été respectées. Les actifs cryptographiques sont ensuite échangés. 

Comme ils permettent de réaliser des actions sans intermédiaire, ils sont également essentiels à l' espace DeFi (finance décentralisée). Un exemple est la définition d'un ordre à cours limité sur un agrégateur d'échange décentralisé. Vous définissez le prix auquel vous souhaitez acheter l'actif. Le contrat intelligent achète automatiquement l'actif pour vous s'il atteint ce prix.

Les contrats intelligents alimentent des plateformes populaires comme Ethereum et Solana, ainsi que tous les protocoles qui reposent sur elles.

Quels sont les avantages ?

  • Sécurisé : la cryptographie garantit que les enregistrements ne peuvent pas être modifiés.

  • Autonomes : Ils fonctionnent automatiquement, ce qui permet de gagner du temps.

  • Transparent : tout le monde peut visualiser le contrat intelligent sur les blockchains publiques.

  • Pas d'intermédiaire : il n'est pas nécessaire de recourir à un intermédiaire pour vérifier les informations, car c'est la blockchain qui le fait.

Quelles sont les faiblesses ? 

Il est important de noter que les contrats intelligents ne sont pas toujours parfaits. Parfois, pour des raisons de sécurité, les développeurs choisissent de rendre le contrat intelligent non modifiable. Cela signifie qu'une fois lancé, il ne peut pas être mis à jour ou modifié, ce qui peut entraîner des problèmes à l'avenir.

Et même si elles sont sécurisées par la technologie blockchain, leur conception doit également être sécurisée. Dans le cas contraire, des erreurs dans leur code peuvent être exploitées.

Ce module présente le potentiel transformateur de la technologie blockchain, depuis sa création jusqu'aux applications modernes telles que les contrats intelligents. Ensuite, nous nous pencherons sur les mécanismes de consensus et les couches de blockchain pour mieux comprendre comment ces technologies sécurisent et font évoluer le monde numérique décentralisé.