L'Impact des Contrats Intelligents sur la société au fur et à mesure de l'apparition d'applications tangibles reposant sur ces contrats. Un contrat intelligent (smart contract) est un protocole informatique ayant pour objectif de réaliser des transactions (entre deux parties) via des « tiers de confiance » automatisés. Basés sur la technologie de chaîne de blocs (blockchain), ils apportent une transparence, garantie par le caractère distribué de ce protocole, et une intégrité, garantie par la cryptographie. Ces contrats intelligents apportent donc une certaine confiance permettant de se passer des tiers de confiance traditionnels.
Il est donc important de bien séparer les implémentations propriétaires (technologie basée sur la blockchain, mais non distribuées et déployées sur les uniques serveurs d'une organisation) des implémentations réellement distribuées sans capacité de contrôle d'une unique entité.
Avant-propos Les contrats intelligents sont implémentés sur une plateforme de cryptomonnaie sous-jacenteGiancaspro 2017, page 826. Une cryptomonnaie est une monnaie virtuelle qui s'échange de pair à pair via un réseau décentralisé, en l’occurrence une blockchain. Les contrats intelligents sont donc décentralisésKaramitsos et al., page 177.
Dans le monde des affaires, la blockchain est considérée comme la prochaine grande innovation technologique à la suite d'Internet. En 2014, Marc Andreessen, co-auteur de Mosaic, cofondateur de Netscape et véritable pionnier du Web, confie : « Quand nous serons assis ici dans , nous parlerons de Bitcoin et de la technologie blockchain de la même façon dont nous parlons d'Internet aujourd'hui »Kim 2017, page 1.
Principe technique des contrats intelligents Il est important de spécifier que le terme de contrats intelligents est trompeur, car ils sont dépourvus d'autonomie intellectuelleAncel 2018, page 15.
En 1994, l'informaticien américain Nick Szabo en a proposé une définition pour ce qui était encore à cette époque une notion fantaisiste, soit : "Un protocole de transactions informatisées qui exécute les termes d'un contrat"Marr 2018Hofman 2017, page 1.
Entre autres, ils s'appuient sur des instructions inscrites dans un code informatique pour auto-exécuter les dispositions d'un accord lorsque les conditions prédéterminées sont réunies. On relève ainsi deux étapes : vérification, puis exécution. Ils sont donc déterministes et s'exécutent toujours « correctement »Fotiou 2018, page 258 : si l'événement X se produit, alors Y se réaliseraAncel 2018, page 16.
Point important, ce ne sont pas des contrats légaux, mais plutôt un code permettant aux systèmes d’exécuter un contrat légal. Donc tout type de contrat (tels des contrats-cadre, contrats de société, contrats de royalties, des pactes d’actionnaire, des gages, etc/) peut être traduit en contrat intelligent, pourvu que les différentes parties s'entendent sur la définition du contrat.
Autrement dit, il s'agit de la transcription des termes d'un contrat "légal" en un code informatique, un programme qui s'exécute irrévocablement si une liste de conditions est réunie.
Ethereum Vitalik Buterin, développeur et écrivain originaire de Russie ayant grandi et vivant au Canada depuis l'âge de 6 ans, a contribué à la mise en place du Bitcoin en tant qu'écrivainVitalik. Vers 2013, les limitations de programmation de la blockchain l'ont poussé à se pencher sur l'idée d'une blockchain plus malléable. M. Buterin entreprit de construire la deuxième blockchain publique appelée Ethereum. Comme les autres blockchain, elle permet l'utilisation d'une devise, mais fut la première à être particulièrement apte à gérer des prêts ou des contrats (elle repose sur une machine virtuelle dont le jeu d'instructions est turing-complet).
Un contrat intelligent est identifié par une adresse du réseau BlockchainKaramitsos 2018, page 182. Dans Ethereum, ils permettent de valider des transactions sans avoir recours à des tiers de confiance, éliminant ainsi la forte dépendance vis-à-vis de ces intermédiaires traditionnelsGiancaspro 2017, page 825. Les contrats intelligents peuvent aussi jouer le rôle de certificat numérique, en incluant une liste de différentes formes d'identificateurs associés à la clé publique du propriétaire du contratFotiou 2018, page 257.
Ethereum permet aussi la création d'applications distribuées (DApps). Une application distribuée fonctionne de manière distribuée comme son nom l'indique et elle n’a pas besoin d’autorité centrale pour fonctionner, elle rend possibles des interactions directes, de pair à pair, entre utilisateurs, via des contrats intelligents.
Cas d'utilisation
Exemple
Dans cet exemple, deux parties, Alice et Bob, procèdent à un échange financier spéculatif. Les parties déposent chacune d'un montant égal de la cryptomonnaie désignée avant de faire des paris opposés sur le cours d'une action en bourse à un moment ultérieur. Alice pense que le cours sera supérieur à une estimation fournie, tandis que Bob pense qu'il sera inférieur.
Lorsque la date limite arrive à échéance, le cours de l'action est interrogé par référence à une autorité de tarification externe (par exemple, la bourse concernée elle-même, cette référence étant codée dans le contrat intelligent). Selon le cours de l'action à ce moment-là, Alice ou Bob reçoit la totalité de la somme d'argent misée conjointement.
Voici le code du contrat intelligent :data alice,bob data deadline, seuil
#Collecter les speculation de alice et bob #On suppose que StockPriceAuthority est un tiers de confiance
def determine_outcome(): if block.timestamp > deadline { prix = StockPriceAuthority.price() if prix > seuil send(alice, self.balance) else send(bob, self.balance)
Domaines d'application D'une façon générale, le contrat intelligent est une adaptation informatisée, transparente et intègre d'un contrat. On peut donc envisager de l'adapter à n'importe quel type de contrat existant actuellement.
Certains domaines ont déjà l'objet d'études d'adaptation de tels contrats intelligents, tels que :
Le développement informatique : une demande pour créer un logiciel peut être proposée et tout développeur peut soumettre son code. Le contrat intelligent permet de le vérifier automatiquement et d'analyser son comportement, puis de procéder au paiement du développeur.
La logistique : les contrats intelligents sur Ethereum montrent une capacité de passage à l'échelle et une grande adaptabilité aux différents environnements, ils font preuve de flexibilité et d'une capacité de croissance rapide indépendamment du nombre d'utilisateurs. De plus, l'utilisation de programmes distribués et immuables permet d'ajouter de la confiance dans la chaîne logistique.
Le pair à pair : l'utilisation d'une architecture à clé publique pour la confiance, d'IPFS et des arbres de Merkle pour la représentation et la distribution des données permet, coordonnée par des contrats intelligents basés sur la blockchain Ethereum, de réaliser un système de pair-à-pair ouvert.
Apports
Sociétaux Dans leur forme la plus pure, les contrats intelligents cherchent à tirer parti de la nature immuable et de confiance de la blockchain pour favoriser des accords pair-à-pair désintermédiés qui sont appliqués automatiquement par le code informatique. Certains penseurs comme Marcel Gauchet ou Pierre Rosanvallon du Collège de France avaient souligné la nécessité de redonner plus de pouvoirs aux citoyens.
C’est un peu l’idée sous-jacente des contrats intelligents, des données sont validées et exécutées en-dehors de tout contrôle extérieur, ainsi nul besoin de se méfier de l'autre partie pour réaliser des transactions. De plus, ce processus de désintermédiation est plus efficace grâce à la blockchain qui gère tous les aspects critiques de la transaction : depuis l'implémentation jusqu'à l'audit, en passant par la supervision et l'archivageGiancaspro 2017, page 827. Ils permettent également la réduction des frais de transaction et des frais de justice ainsi que des frais liés à l'important délai pendant lequel un intermédiaire traditionnel traiterait et authentifierait la transaction. De même, le processus de négociation est sensiblement accéléré puisque le système, débarrassé d'une partie de la gestion, se focalise uniquement sur quelques éléments clés.
Ils offrent également, grâce à la blockchain une plus grande transparence et peuvent fournir au besoin un plus grand anonymat. Voici deux cas où la transparence et l’anonymat trouvent leur intérêt :
Anonymat : Les intermédiaires de confiance qui facilitent des accords de vente, tels que les sociétés de carte de crédit, exigent une preuve d’identité avant qu’une promesse de paiement soit acceptée et traitée. Ainsi ces entités stockent beaucoup d’informations sensibles propres à chacun des utilisateurs, ce qui représente un risque de vol. En , la version australienne du site de vente en ligne Gumtree détenue par eBay a été piratée, et les données personnelles de nombreux utilisateurs ont été utilisées illégalement. Via la blockchain, ces intermédiaires sont supprimés et le risque de vol de données est minimisé.
Transparence : La transparence et la décentralisation permettent de lutter contre la corruption et le mauvais usage des fonds publics et privés, via des détournements par exemple.
Les contrats intelligents sont légitimés par leur fonctionnement exact, automatisé, sans aucune possibilité d'arrêt, de censure ou d'interférence de tiersKim 2017, page 2. L'automatisation, qui implique moins d'interventions humaines nécessaires pour créer et exécuter un contrat, assure également une efficacité accrue. Autre intérêt, la possibilité de se dispenser d’intermédiaires et de l’exécution par un tribunal limite le risque judiciaire.
Dans le cas d’une vente aux enchères en ligne, un intermédiaire centralisé est nécessaire pour faciliter la communication entre enchérisseurs et commissaires-priseurs. Les frais de facturation de cet intermédiaire augmentent le coût de transaction. De plus, dans une enveloppe scellée, les soumissionnaires n’ont pas la possibilité de s’assurer que le soumissionnaire principal ne divulgue jamais le prix de leur offre. Concernant l’intermédiaire, celui-ci peut-être supprimé grâce à la blockchain. En ce qui concerne le problème de divulgation, c’est le contrat intelligent qui permettra la sérénité du soumissionnaire, en effet via certaines règles sont écrites dans le smart deal et ne peuvent être ouvertes avant la date limiteChen 2018, page 1.
L’utilisation de contrats intelligents offre des moyens technologiques pour atténuer la complexité de l'utilisation de la blockchain et leurs propriétés auto-exécutoires permet d'établir les responsabilités et de régler les litiges automatiquement.
On peut donc voir les contrats intelligents comme des mécanismes novateurs de sécurité, de responsabilité et de facturation. C'est notamment le cas pour répondre au nouveau besoin de traçabilité et de responsabilité des données lié au RGPD.
Dans les réseaux sociaux, une émulation via un système de crédits permet d'améliorer la société. Ces crédits, basés sur les contrats intelligents, permettent, par la décentralisation, l'inviolabilité, la transparence et l’intégrité de la notation, d'encourager les personnes à participer activement. C'est par exemple le cas de la communauté Steemit.
IoT Dans l'Internet des Objets les contrats intelligents ont aussi leur place. Certains permettent d'interagir avec des objets, de la même manière que les pilotes matériels permettent aux applications d'interagir avec des périphériques matériels. Lorsque nous affirmons que les objets interagissent avec une blockchain ou un contrat intelligent, il est toujours sous-entendu que cela se fait via une passerelle de confiance.