Qu’est ce qu’un Smart Contract ?

Nous connaissons tous les applications et les app store. Vous naviguez, téléchargez l’application que vous voulez et c’est parti.

Derrière les jolies interfaces UX et UI, ces applications exécutent un ensemble spécifique d’instructions définies par leur créateur. Il peut s’agir d’un jeu, d’un calendrier ou d’un moyen d’acheter des biens et des services.

Les contrats intelligents remplissent une fonction très similaire.

La seule différence est qu’avec les contrats intelligents, il n’y a pas d’intermédiaire. Aucune personne ou entreprise ne détient vos informations ou ne les vérifie. La blockchain vérifie et détient un enregistrement pour vous.

Vitalik Buterin et la communauté Ethereum pensent que c’est l’avenir de la blockchain. Si Bitcoin est l’or du monde des affaires, les contrats intelligents sont le pétrole sur lequel le monde des affaires fonctionne.

Comment fonctionne un contrat intelligent ?

Donc, vous voulez acheter une voiture en ligne sans contrat intelligent. Pour ce faire, vous avez besoin de :

  • Un site de référencement pour contenir les informations sur toutes les voitures que vous aimeriez voir
  • Un moyen de communiquer avec les vendeurs
  • Un système de paiement pour vous permettre d’échanger de l’argent une fois que vous avez trouvé votre voiture
  • Une certaine capacité d’obtenir un remboursement si la voiture s’avère être un raté
  • Vous devrez également enregistrer l’échange de propriété de voiture auprès des autorités

Chacun de ces points exige que vous fassiez confiance au site ou au service auquel vous accédez, et la plupart du temps, chaque partie de ce processus est contrôlée par une entreprise ou un individu différent.

Il ne faudrait pas grand-chose à une personne ou à une organisation sournoise pour modifier l’un des éléments ci-dessus, rendant tout le processus nul.

Un contrat intelligent supprime le besoin de faire confiance à tant de personnes dans le processus d’achat de quelque chose.

Pourquoi ? Les contrats intelligents sont :

  • Sécurisé : ils utilisent la cryptographie pour empêcher les gens de modifier les enregistrements.
  • Transparent : tout le monde peut voir sur la blockchain ce qu’est le contrat intelligent et à quoi il sert.
  • Sans tiers : les contrats intelligents n’ont pas besoin d’un intermédiaire pour vérifier. La blockchain le fait pour vous.
  • Autonome : ils fonctionnent automatiquement, vous n’avez donc pas à attendre que quelqu’un appuie sur un bouton.
  • Précis : comme les contrats intelligents sont écrits en code, ils ne reposent pas sur les zones grises d’une langue et sur la signification des mots.

Au cœur d’un contrat intelligent se trouve un mécanisme qui dit (en code informatique) « si cela se produit, alors faites-le ».

Ceux-ci existent déjà aujourd’hui. Disons que vous voulez payer quelque chose en utilisant une carte de débit ou de crédit. Le logiciel sur lequel votre banque s’exécute utilisera le « si cela se produit, alors faites-le » de la manière suivante :

  • Si le montant sur le compte bancaire est supérieur à la somme demandée, débloquez les fonds.
  • Si le montant sur le compte bancaire est inférieur à la somme demandée, ne débloquez pas les fonds.

La différence avec les contrats intelligents est qu’au lieu qu’une banque (ou un tiers) soit le contrôleur de cette décision, elle incombe à la blockchain.

Donc, en prenant l’exemple ci-dessus et en l’appliquant à un contrat intelligent construit sur une blockchain, vous verriez ce qui suit :

  • Si le montant dans le portefeuille numérique est plus important et n’a pas déjà été dépensé, libérez les fonds.
  • Si le montant dans le portefeuille numérique est plus petit, ou a déjà été dépensé, ne libérez pas les fonds.

Ce qui est intéressant avec les contrats intelligents, c’est que n’importe qui peut conclure un accord avec n’importe qui d’autre, la blockchain gardant une trace de l’ensemble.

Dans un contrat intelligent

Comme les contrats ordinaires, les contrats intelligents sont conçus pour faire respecter les termes d’un accord, qu’il s’agisse d’un échange de crypto-monnaies, de droits symboliques, d’une preuve d’identité ou de pratiquement tout autre chose.

Les contrats intelligents s’exécuteront automatiquement lorsque les conditions prédéfinies seront remplies. Le fonctionnement d’un smart contract peut être brièvement décrit en trois termes principaux :

  • Interconnectivité : chaque contrat intelligent a généralement un ensemble restreint de fonctions. Plusieurs contrats intelligents peuvent être configurés pour se connecter les uns aux autres et peuvent former des arrangements plus complexes appelés applications décentralisées (dapps) .
  • Objets: Ce sont les signataires qui interagissent avec le contrat intelligent et le sujet / s qui est / sont modifiés par le contrat à puce en fonction des conditions prédéfinies ou nouvellement soumis.
  • Environnement : les contrats intelligents dépendent d’un environnement cryptographique sous-jacent. Cela garantit qu’ils peuvent fonctionner en toute sécurité et que les données sur lesquelles ils agissent sont immuables et généralement transparentes.

Pour la plupart des blockchains, le code sous-jacent aux contrats intelligents est immuable, bien que plusieurs blockchains prennent également en charge les contrats intelligents pouvant être mis à jour.

Qui a créé les contrats intelligents ?

Comme la technologie blockchain utilisée pour alimenter la plupart des crypto-monnaies, les contrats intelligents étaient dérivés de technologies antérieures qui n’étaient pas tout à fait complètes. Dans le cas des contrats intelligents, ils sont dérivés de programmes d’exécution d’instructions électroniques antérieurs qui utilisaient des instructions if/else d’autres logiques conditionnelles pour produire automatiquement un résultat basé sur les informations qui leur sont présentées.

Le terme « contrat intelligent » lui-même a été inventé dans les années 1990 dans un article universitaire créé par Nick Szabo, un informaticien et cryptographe de premier plan qui était également responsable du développement de l’un des premiers précurseurs de Bitcoin, connu sous le nom de Bit Gold. Szabo a d’abord décrit les contrats intelligents à diverses fins de base, telles que la réduction de la fraude et l’application des accords contractuels, mais a ensuite développé les cas d’utilisation potentiels de la technologie pour l’argent numérique, la propriété intelligente, etc. dans un article de 1996 .

Ethereum a implémenté un langage Turing-complet sur sa blockchain, permettant une logique complexe et sophistiquée dans ses contrats intelligents.

Comment les dapps utilisent-ils les contrats intelligents ?

Les dapps , ou applications décentralisées, peuvent être mieux considérées comme un ensemble de contrats intelligents liés les uns aux autres.

Un contrat intelligent seul ne peut être utilisé que pour un seul type de transaction. Une dapp, cependant, peut regrouper plusieurs contrats intelligents pour faire des choses plus sophistiquées.

Une dapp peut également mettre une interface conviviale en plus des contrats, tout comme les applications le font aujourd’hui.

Quelques dapps notables

  • Augur – Un outil qui permet à quiconque de spéculer sur les produits dérivés
  • MakerDAO – Une application de finance décentralisée (DeFi) qui permet aux utilisateurs de prêter et d’emprunter des crypto-monnaies sans avoir besoin d’un intermédiaire.
  • Uniswap – Un échange basé sur Ethereum qui permet à quiconque d’échanger des jetons ERC20 .
  • CryptoKitties – Des crypto-collectibles uniques basés sur NFT qui peuvent être « créés » à l’aide de contrats intelligents.

Qui utilise les contrats intelligents ?

Les contrats intelligents sont une technologie relativement nouvelle, mais ils ont déjà été largement mis en œuvre, en particulier parmi les projets de cryptographie pure.

Les contrats intelligents sont au cœur de toute la révolution de la finance décentralisée (DeFi) et sont utilisés pour alimenter les protocoles DeFi populaires tels que Compound , Aave , Uniswap et des centaines d’autres.

Mais ils ont également été adoptés par une multitude d’entreprises, et même certains gouvernements ont commencé à expérimenter des contrats intelligents. Parmi les exemples les plus marquants, citons :

  • Ubisoft : le géant des jeux vidéo Ubisoft a largement adopté la blockchain ; parmi ses nombreuses initiatives de blockchain, il a conçu des contrats intelligents spécialement conçus permettant aux utilisateurs de posséder, transférer et revendiquer des jetons rares non fongibles (NFT) basés sur sa célèbre franchise de jeux Lapins Crétins .
  • ING : la banque néerlandaise ING a co-créé Fnality , un système de règlement des transactions basé sur la blockchain utilisant des contrats intelligents. Il est également impliqué dans un certain nombre d’autres initiatives de blockchain.
  • Le gouvernement suédois: Le gouvernement suédois a testé un cadastre basé blockchain- pour prouver la propriété foncière, qui est construit sur les contrats intelligents.

Les contrats intelligents ne sont pas toujours parfaits

Bien que les contrats intelligents soient généralement considérés comme un moyen « sans confiance » d’appliquer les accords et la logique, ils ne sont pas sans leur juste part de problèmes.

D’une part, les contrats intelligents sont immuables sur de nombreuses blockchains. Cela signifie qu’une fois lancés, ils ne peuvent pas être modifiés ou mis à niveau, ce qui peut avoir des conséquences désastreuses en cas de problèmes sous-jacents avec le code. Ceci est peut-être mieux mis en évidence par le piratage Ethereum DAO de 2016 , qui a vu un pirate informatique inconnu siphonner des millions d’éther (ETH) en exploitant une faille dans la fonction de division du DAO.

Des vecteurs d’attaque inconnus et nouveaux peuvent également souvent être exploités, se terminant généralement par une perte d’argent pour les investisseurs. Cela s’est vu en septembre 2020, avec l’effondrement de la version test d’Eminence, un projet d’André Cronje de Yearn Finance. Il a été exploité pour 15 millions de dollars par un pirate informatique inconnu après qu’un grand nombre d’investisseurs y ont investi leur argent.

De même, un simple mauvais code peut rendre le contrat intelligent effectivement inutile. Cela a été vu avec l’effondrement en août 2020 du projet d’agriculture de rendement DeFi connu sous le nom de YAM, qui utilisait des contrats intelligents non audités et a été contrecarré par un bogue critique qui a rendu sa fonction de gouvernance inutile.

Audit des contrats intelligents

Bien que les contrats intelligents soient sécurisés par leur technologie blockchain sous-jacente, ils doivent également être sécurisés par conception, car certaines fonctions ou erreurs dans leur code peuvent être exploitées.

Cela s’est produit à plusieurs reprises dans le passé et reste l’un des plus grands défis pour une adoption plus large. Au total, des centaines de millions de dollars d’actifs ont été drainés de contrats intelligents non garantis, y compris le piratage Eminence susmentionné et un piratage d’avril 2020 qui a vu 25 millions de dollars volés à dForce .

Un rapport de novembre 2020 de la société d’enquête sur la blockchain CipherTrace a révélé qu’environ 10 millions de dollars par mois sont prélevés sur les seuls projets DeFi.

Afin de minimiser le risque de ce fait , un certain nombre de développement tiers et les entreprises de sécurité, telles que Mythx et ConsenSys Diligence (fonds de ConsenSys un indépendant éditorialement Décrypter ), offrent maintenant des services d’audit des contrats intelligents. Cela implique de scruter le code du contrat intelligent pour identifier les vulnérabilités, qui peuvent ensuite être corrigées. Cela se produit généralement avant qu’un contrat intelligent ne soit rendu public.

Les dapps populaires publient souvent leur audit de contrat intelligent dans le pied de page de leur site Web, ce qui donne confiance aux utilisateurs qui n’ont pas le temps ou l’expertise pour vérifier eux-mêmes son code.

Top 10 des plateformes de contrats intelligents par capitalisation boursière

Les plates-formes de contrats intelligents sont devenues l’un des secteurs les plus importants de l’économie de la cryptographie. Sur les 10 principaux actifs cryptographiques par capitalisation boursière (basé sur les données de Messari ), trois sont des plates-formes de contrats intelligents, avec une, Ethereum, juste derrière Bitcoin elle-même.

Entre elles, les 10 principales plates-formes de contrats intelligents ont une capitalisation boursière combinée de plus de 176 milliards de dollars au moment de la rédaction de cet article. Elles sont:

  • Ethereum : Ethereum est conçu pour fonctionner comme un « ordinateur mondial » décentralisé, qui peut être utilisé comme une plate-forme sur laquelle les dapps peuvent s’exécuter.
  • Cardano : Cardano est un projet de blockchain publique open source. Son USP est qu’elle prétend être la première blockchain au monde évaluée par des pairs, avec un réseau d’universitaires et de scientifiques vérifiant ses protocoles avant leur publication.
  • Polkadot : Créé par le co-fondateur d’Ethereum, Gavin Wood, Polkadot est un « réseau multi-chaînes » conçu pour rejoindre le réseau blockchain.
  • EOS : ciblant les utilisateurs professionnels, EOS est conçu pour résoudre les problèmes courants liés à la blockchain, tels que la vitesse et l’évolutivité.
  • TRON : « machine virtuelle décentralisée », Tron a été conçu à l’origine comme une plate-forme de médias sociaux et de divertissement, et a maintenant le noble objectif de soutenir un Internet décentralisé.
  • NEM : Abréviation de New Economy Movement, la plate-forme NEM est conçue pour offrir aux entreprises un moyen plus efficace de vérifier et de déplacer les actifs de la blockchain.
  • Tezos : Tezos, concurrent d’Ethereum, a été conçu dès le départ comme une blockchain de preuve de participation, avec une gouvernance en chaîne ; Les propriétaires de pièces peuvent voter sur des propositions visant à modifier le fonctionnement de la blockchain Tezos.
  • VeChain : VeChain est conçu pour améliorer et simplifier la gestion de la chaîne d’approvisionnement, en aidant les entreprises à éliminer la fraude lors du processus de fabrication et de livraison.
  • NEO : Souvent surnommé « l’Ethereum chinois », NEO diffère d’Ethereum en ce qu’il n’a pas de frais de transaction ; il est également plus rapide, prenant en charge environ 10 000 transactions par seconde.
  • Cosmos : Cosmos est un « Internet des chaînes de blocs », un réseau de réseaux de chaînes de blocs conçus pour communiquer de manière transparente les uns avec les autres à l’aide du protocole de communication Inter-Blockchain.

L’avenir des contrats intelligents

De nos jours, la plupart des blockchains ont des fonctions de contrat intelligent, avec des communautés actives de développeurs créant des dapps utilisant des contrats intelligents sur des blockchains telles que Cosmos , NEO et Hyperledger . L’étendue des capacités des contrats intelligents peut aller de très simple sur quelque chose comme Bitcoin ou Litecoin , à plus avancée sur des blockchains compatibles avec dapp comme Ethereum, Tron et Polkadot .

Réussir son investissement, c'est avant tout bien s'informer !