Skip to content

Qu’est-ce que c’est un Smart Contract ?

19 juin 2020

Contrats intelligents : quels sont-ils, comment fonctionnent-ils et quelle est leur contribution ?

Contrats intelligents

Qu’est-ce que c’est un Smart Contract ?Un contrat intelligent est un type spécial d’instruction qui est stocké dans la chaîne de blocs. Et qui a également la capacité d’auto-exécuter des actions en fonction d’une série de paramètres déjà programmés. Tout cela de manière immuable, transparente et totalement sûre.

Qu’est-ce que c’est un Smart Contract ?

Ces dernières années, après la création de Bitcoin et le lancement de sa première version en 2009, de nombreux projets intéressants sont apparus, apportant de nouvelles idées et des solutions décentralisées à de nombreux processus ou applications centralisées que nous utilisons tous aujourd’hui. Dans ce cas, laissez-nous vous demander : connaissez-vous les contrats intelligents ?

Eh bien, cette fois, nous allons parler en profondeur de ces mécanismes. L’objectif des contrats intelligents est d’éliminer les intermédiaires afin de simplifier les processus et d’économiser ainsi des coûts pour le consommateur. La plupart des informations sur les contrats intelligents ne sont disponibles qu’en anglais. C’est pourquoi, chez Bit2Me, après un premier chapitre de notre guide consacré à l’introduction des contrats intelligents, nous ne voulons pas vous laisser dans le doute, sans avoir pleinement compris le concept de ce que sont les contrats intelligents et leur potentiel.

C’est pourquoi nous allons parler de l’origine des contrats intelligents. Ensuite, nous analyserons la situation actuelle et troisièmement, nous présenterons certains des plus importants projets alternatifs à Bitcoin. Et enfin, nous décrirons ce que sera l’avenir de cette technologie.

Alors,qu’est-ce que c’est un Smart Contract ?

Pour comprendre un contrat intelligent, nous devons d’abord nous rappeler ce que signifie un contrat. Un contrat n’est rien d’autre qu’un accord entre deux ou plusieurs parties, un environnement dans lequel vous définissez ce qui peut être fait, comment cela peut être fait, ce qui se passe si quelque chose n’est pas fait. En d’autres termes, il s’agit d’un ensemble de règles qui permettent à toutes les parties qui l’acceptent de comprendre en quoi consistera l’interaction qu’elles vont faire.

Index
Un contrat intelligent est un type spécial d’instruction qui est stocké dans la chaîne de blocs. Et qui a également la capacité d’auto-exécuter des actions en fonction d’une série de paramètres déjà programmés. Tout cela de manière immuable, transparente et totalement sûre.

Jusqu’à présent, les contrats étaient soit des documents verbaux, soit des documents écrits coûteux. Ces documents sont soumis aux lois et aux juridictions territoriales, et nécessitent parfois l’intervention d’un notaire. Cela signifie plus de coûts, de temps et de tiers impliqués dans le processus. De ce fait, ils ne sont pas accessibles à tous. Et ce n’est pas le pire : le contenu des contrats peut être sujet à interprétation. Attendez !

D’autre part, un contrat intelligent est capable d’être exécuté et appliqué par lui-même, de manière autonome et automatique, sans intermédiaire ni médiateur. Ils évitent le fardeau de l’interprétation en n’étant ni verbaux ni écrits dans les langues que nous parlons. Les contrats intelligents sont des « scripts » (codes informatiques) écrits dans des langages de programmation. Cela signifie que les termes du contrat sont de pures phrases et commandes dans le code qui le forme.Qu’est-ce que c’est un Smart Contract

D’autre part, un contrat intelligent peut être créé et appelé par des personnes physiques et/ou morales. Mais aussi par des machines ou d’autres programmes qui fonctionnent de manière autonome. Un contrat intelligent est valable sans dépendre des autorités. Cela est dû à sa nature : il s’agit d’un code visible par tous et qui ne peut être modifié car il existe sur la technologie de chaîne de blocs. Cela lui confère un caractère décentralisé, immuable et transparent.

Qu'est-ce que c'est un Smart Contract

Les avantages des contrats intelligents. Qu’est-ce que c’est un Smart Contract?

Le principal avantage que nous apporte le recours à des intermédiaires est la rapidité (en faisant confiance à cet intermédiaire, la transaction devient instantanée), ainsi que, évidemment, la sécurité ; dans certaines occasions, le niveau d’incertitude est plus faible.

Cela présente également un inconvénient majeur, la perte de confidentialité, et parfois de la sécurité, si cet intermédiaire de confiance s’avère opérer de manière douteuse, mettant en danger les fonds de ses clients, comme cela a pu être le cas de la faillite et du « corralito » de Mt.Gox (le distributeur automatique qui conserve vos fonds et ne vous fournit pas le service), Exchange qui nous a permis d’échanger de l’argent FIAT contre des Bitcoins, sans avoir à recourir à des échanges en personne avec des tiers en qui nous n’avons pas confiance.

La technologie Bitcoin (Blockchain), ainsi que d’autres projets tels que Ethereum, NXT ou Ripple, permettent de décentraliser ces relations de confiance. On passe de la confiance dans un individu, une entreprise ou une institution, à la confiance dans un système décentralisé, autonome, distribué, avec des règles préétablies transparentes que chacun peut vérifier et que personne ne peut modifier. En bref, nous transférons la confiance d’un être humain à un code.

Cela permet de simplifier considérablement le nombre de processus et de facteurs impliqués dans une transaction. C’est le protocole lui-même qui vérifie et fait respecter le contrat pour les deux parties, sans même exiger une clause contractuelle signée par elles.

Les contrats intelligents et leur énorme potentiel

Avec ce qui précède, vous avez sûrement vu l’énorme potentiel de ces contrats intelligents. Il est important de noter que, comme ils sont répartis sur des milliers d’ordinateurs, une grande entreprise ne peut pas en prendre la garde, ce qui élimine la bureaucratie, la censure et les coûts/temps importants qu’implique ce processus qui, soit dit en passant, était jusqu’à présent le gardien.

Si nous combinons les principes d’un contrat intelligent avec la créativité de nombreux développeurs de la planète, il en résulte des possibilités jamais vues auparavant, accessibles à tous et à des coûts frisant la gratuité. Ecosystèmes sans figures autoritaires qui soumettent leurs membres à leur volonté. Nous parlons d’un monde plus juste.

Imaginez une voiture Tesla qui soit autonome, achetée en groupe, capable de s’autogérer et de se louer. Tout cela sans qu’une entreprise de type Uber ne prenne 10 %. De là, nous pouvons dire : bienvenue dans le monde des contrats intelligents.

Les premiers contrats intelligents

Le premier document public sur les contrats intelligents est celui de Nick Szabo, juriste et cryptographe qui a publiquement mentionné ce terme dans un document en 1995. Deux ans plus tard, en 1997, il a élaboré un document beaucoup plus détaillé expliquant les contrats intelligents.

Malheureusement, malgré la définition de la théorie, il a été impossible de la concrétiser avec l’infrastructure technologique existante. Pour que les contrats intelligents puissent être exécutés, il doit exister des transactions programmables et un système financier qui les reconnaît, numériquement parlant.

Précisément, ce que Szabo définissait comme inexistant en 1995, allait devenir une réalité en 2009 (presque 15 ans plus tard) avec l’apparition de Bitcoin et de sa technologie, le blockchain.

Bitcoin et contrats intelligents

Bitcoin a déjà créé des contrats intelligents qui fonctionnent par défaut et sont transparents pour l’utilisateur. Lorsque nous parlons de contrats de distribution, nous faisons référence à l’un des cas d’utilisation de Bitcoin pour former des accords entre les personnes à travers la chaîne de blocs. Parmi tous les avantages de Bitcoin, il permet d’ajouter une logique à l’argent, ce qui est unique à ce type d’argent : c’est de l’argent programmable. Cette logique appliquée à l’argent nous permet de résoudre des problèmes communs que nous pouvons rencontrer aujourd’hui, mais elle augmente le niveau de confiance tout au long du processus automatisé dans lequel l’interaction a lieu.

Quelques exemples de contrats intelligents dans Bitcoin

A titre d’exemple, de nouveaux produits ou applications pourraient être développés, tels que:

  • Des marchés distribués qui permettraient la mise en place de contrats P2P et le commerce sur les marchés avec Bitcoin, s’appliquant comme un concurrent complet au système financier actuel.
  • Les propriétés telles que les voitures, les téléphones, les maisons ou les éléments non physiques contrôlés par la chaîne de blocs constituent ce qu’on appelle les propriétés intelligentes.
  • L’utilisation de contrats et de propriétés intelligentes permet d’augmenter considérablement le niveau de confiance en réduisant la fraude, les frais de médiation pour les tiers et permet de porter les transactions à un niveau supérieur.
  • Automatisation de la succession en établissant la répartition des biens après le décès. Dès que le décès survient, le contrat entre en vigueur et est exécuté par la distribution des fonds à l’adresse indiquée dans le contrat.
  • Assurances : rapports d’accident, paiements des réparations par les entreprises, réduction de la fraude aux accidents

Les contrats intelligents utilisent la technologie Bitcoin pour exister, ce qui est formidable pour Bitcoin, car elle attire beaucoup plus l’attention en faisant entrer des centaines de milliers de nouveaux utilisateurs dans son écosystème. En fait, il n’est pas difficile de trouver des déclarations comme : « Les contrats intelligents sont le tueur de Bitcoin APP ».

Cette logique qui peut être appliquée aux transactions Bitcoin se fait par l’utilisation d’un langage entier qui lui est propre, permettant à la chaîne de blocs elle-même de déterminer ce qu’il faut faire en fonction des invites programmées. Cela signifie que nous avons une transaction avec des instructions de manière distribuée et immuable, offrant une sécurité totale et sans interprétation.

Un contrat intelligent n’est pas ce que vous pensez

Aujourd’hui, tout est contrôlé par des systèmes informatiques. Tout interagit avec eux. Dans le développement d’applications, il est normal que les programmeurs créent une série de « portes » vers leur application (appelées API). Ces portes permettent à d’autres programmeurs d’entrer dans votre application pour créer ou obtenir des informations. Presque chaque site ou programme a le sien. C’est-à-dire que vous définissez un protocole, un contrat, une manière connue d’appeler l’application avec une structure de données. C’est par cette porte que nous obtiendrons une réponse, mais avec la structure de données prévisible. Dans ce cas, pour que la communication et, avec elle, les programmes n’échouent pas.

Mais ce contrat n’est pas garanti. Le serveur d’application est contrôlé par une personne qui a la capacité de faire fonctionner le programme différemment demain. Elle est centralisée et peut muter en fonction de la décision de ce tiers. Ce n’est pas « intelligent ».

Les gens ont besoin d’environnements prévisibles, transparents et incorruptibles. Les contrats intelligents sont des morceaux de code similaires, c’est-à-dire qu’ils ont des moyens de les appeler et d’obtenir des réponses, ils ont un contrat, mais ils sont aussi immuables car ils sont distribués dans des milliers de nœuds qui ne peuvent pas modifier leur contenu. De cette façon, vous obtenez un programme qui agira toujours de la même manière sans nécessiter la bonne volonté de ce tiers. Quelque chose qui est nécessaire dans presque tous les cas d’utilisation. Les contrats intelligents sont des programmes dans le nuage qui agissent toujours de la même manière et vous permettent de stocker des informations qui ne peuvent pas être modifiées de manière déloyale. Ce sont les programmes les plus sûrs jamais créés dans l’humanité et ils n’échouent que lorsqu’ils sont mal programmés.

Contrats intelligents mal programmés

Les contrats intelligents sont capables de gérer des biens numériques, sous réserve d’une certaine valeur économique, donc en réalité les contrats intelligents peuvent gérer de l’argent. Cela nécessite de mettre l’accent sur la programmation correcte du contrat, car le contrat intelligent peut présenter des failles de sécurité ou des défaillances qui génèrent des erreurs d’exécution ou un comportement inattendu.

Lorsque cela se produit, l’argent peut être complètement perdu. Cela n’est pas arrivé très souvent et, sans un savoir-faire suffisant, cela continuera à se produire pour de nombreuses initiatives.

Malheureusement, cela arrive fréquemment, il est donc vraiment important d’accorder une attention particulière au développement et aux tests de ces logiciels.

Comment faire un contrat intelligent chez Bitcoin ?

Pour que tout cela soit possible, il faut un processus totalement sûr qui garantisse qu’au moins deux parties puissent exécuter le contrat sans avoir besoin de se faire confiance, ni même de se connaître.

Les contrats utilisent le système décentralisé de Bitcoin pour faire respecter les accords financiers sans avoir recours à des agents externes, comme les tribunaux, ce qui réduit le risque de traiter avec des entités inconnues dans les transactions financières.

Processus de génération d’un contrat intelligent
Il existe plusieurs étapes pour créer des contrats intelligents sécurisés. Prenons un exemple avec le cas des dépôts sécurisés sur tout site web qui accepte les bitcoins. Personne n’aime perdre son argent, n’est-ce pas ?

Ensemble, toutes ces caractéristiques nous permettent non seulement de construire de nouveaux outils financiers intéressants sur la chaîne de blocs Bitcoin, mais, comme chaque contrat intelligent est constitué de personnes ou de machines, les possibilités d’innovation pour l’Internet des objets, l’Insurtech, la logistique et l’administration sont si vastes que les premières applications tueuses ou révolutionnaires dans ces domaines commenceront probablement à sortir très bientôt.

État actuel des contrats intelligents chez Bitcoin

N’oublions pas que lorsque nous parlons de Bitcoin, nous parlons d’un nouvel écosystème, dynamique et en constante évolution, mais aussi, comme nous l’avons indiqué précédemment, de contrats intelligents. Peu à peu, de nouvelles implémentations de contrats intelligents apparaissent dans Bitcoin mais, pour l’instant, il est déjà appliqué dans certaines fonctionnalités qui vont sans doute faire tilt, comme les porte-monnaie à signatures multiples, dans lesquels deux ou plusieurs parties doivent approuver la réalisation d’une transaction avant que les fonds ne soient débloqués. Qu’est-ce que c’est un Smart Contract?

Avec les adresses à signatures multiples, le double dépôt est l’une des fonctions qui facilitent le bon fonctionnement de ce type de contrats intelligents. Elle a été introduite par BitHalo et est innovante car elle élimine la nécessité pour une tierce partie d’agir en tant qu’arbitre. Il s’agit essentiellement des parties, disons un acheteur et un vendeur, qui effectuent DEUX opérations de dépôt liées à un contrat intelligent. Le calendrier du contrat a une durée déterminée avant son expiration. Si les personnes impliquées dans l’accord ne le résolvent pas dans ce délai, les fonds provenant des dépôts seront brûlés, c’est-à-dire qu’ils seront envoyés à une adresse dont personne ne connaît la clé privée, ce qui oblige les parties à faire tous les efforts possibles pour trouver des solutions.

Bien que Bitcoin dispose d’un langage de programmation pour ajouter de la logique, certains pensent qu’il est parfois insuffisant. C’est la raison pour laquelle des solutions ont été créées qui emmènent les contrats intelligents vers de nouveaux horizons, avec des langues de Turing complètes, font connaître certaines de ces nouvelles options.

Qu’est-ce Counterparty?

Counterparty est né en 2014. Il s’agit d’une plateforme open source où des applications peer-to-peer peuvent être développées. Au départ, ils sont orientés vers le secteur financier, sur la chaîne de blocage Bitcoin : actuellement, le protocole met en œuvre et soutient la création d’actifs, l’émission d’obligations à partir de ces actifs, le paiement de dividendes, la négociation d’actifs en utilisant un marché décentralisé, les paris binaires et les contrats pour différence (CFD). Son protocole open-source, en plus de vous permettre de créer et d’échanger des biens numériques, vous permet également de rédiger des contrats intelligents, ce qui vous permet de transformer de nombreuses actions du monde réel en un code qui fonctionne automatiquement sans avoir recours à des intermédiaires et qui résiste aux échecs.

counter_party_platform

Sur Counterparty, il y a aussi un jeton (ou cryptomoney) appelé XCP. Elle est utilisée pour offrir certaines possibilités qui ne sont pas techniquement possibles à l’heure actuelle avec la CTB (bitcoins).

Bien que l’intérêt pour des contrats intelligents plus puissants ait été annoncé depuis le début du projet, ce n’est que récemment qu’il a été confirmé que l’EVM Ethereum sera finalement introduit au sein de Counterparty. Cet EVM permettra l’exécution de contrats intelligents identiques à ceux d’Ethereum mais sur le réseau Bitcoin, permettant une grande diversité d’applications telles que les Organisations Autonomes Décentralisées (OAD), les systèmes d’identité, les systèmes de vote par consensus, entre autres. A partir de ce chapitre du Guide Bitcoin, la machine virtuelle Ethereum (EVM) n’est opérationnelle que sur le réseau de test de Counterparty. Comment est-il possible qu’ils aient pu réutiliser le logiciel libre EVM ? Counterparty utilise le même langage de programmation de contrat intelligent, appelé Solidity.

Selon Trevor Altpeter, directeur de la Counterparty Foundation, l’EVM pourra désormais faire tout ce qu’Ethereum fait, uniquement sur la chaîne des bitcoins.

Pour l’exécution des contrats, la monnaie de la contrepartie, le XCP, est utilisée.

Un monde dominé par les contrats intelligents

Pouvez-vous imaginer que, dans quelques décennies, les politiciens de l’époque prépareront le contrat intelligent où ils définiront comment l’argent et les actions dont ils disposeront seront distribués ?

Ainsi, la société ne devrait voter (par le biais de la technologie de la chaîne d’approvisionnement aussi, bien sûr) que sur le contrat intelligent qu’elle veut utiliser pendant cette nouvelle période.

Cela garantirait que ce qui est voté sera exécuté, avec une transparence et un contrôle total des dépenses. Quelque chose dont on a un besoin urgent, étant donné les temps actuels…

L’élection pourrait avoir lieu dans peu de temps.

Ce n’est que le début.

Et c’est là qu’intervient notre visite de cette branche passionnante de la technologie des chaînes de production. Comme vous l’avez vu, certaines plateformes se disputent des solutions similaires dans un environnement de créativité constante, mais toutes avec le même objectif : éliminer les points de friction du système traditionnel pour faire gagner du temps et de l’argent aux gens. Quelques années seulement après les premiers pas de Bitcoin, seules quelques personnes prendront la peine de lire ce texte (s’estimer chanceuses), encore moins l’approfondiront et très peu décideront d’aller de l’avant et d’agir. Tout doit être fait, il y a beaucoup de problèmes, beaucoup de choses qui tournent mal, n’est-ce pas une occasion unique de faire quelque chose ?

Dès qu’on commence à imaginer, on peut entrevoir un avenir sans grandes multinationales monopolisant des secteurs, mais plutôt des codes transparents qui vivent à l’infini dans une chaîne de blocs et sont capables d’orchestrer la fourniture de toutes sortes de services sans coût (ou un coût ridicule par rapport à aujourd’hui). Nous nous dirigeons vers un monde global, mais distribué, sans intermédiaires ni grandes entreprises qui organisent tout à leur guise dans l’ombre. Un monde global avec des services globaux, où les contrats intelligents ont tous les atouts pour être le germe d’un changement sans précédent : on estime que plus de 25 milliards d’appareils seront connectés à l’internet en 2017, tous capables d’exécuter quotidiennement des contrats intelligents entre eux.

C’est cela, et bien plus encore, qui fait l’objet des contrats intelligents – il ne nous reste plus qu’à créer des interfaces simples qui exploitent ce potentiel dans des cas précis. Êtes-vous prêt pour cela ?

Qu’est-ce que c’est un Smart Contract?

Apprenez plus à propos de la blockchain!