Partager cet article

Pourquoi les contrats intelligents nécessitent des personnes plus astucieuses

Dans cet article Analyses , les défis des contrats intelligents basés sur la blockchain sont explorés.

Le professeur Michael Mainelli est président exécutif deGroupe Z/Yen et conseiller principal de Long Finance. Bob McDowall est associé de Z/Yen et également président du comité Juridique et Finance des États d'Aurigny, îles Anglo-Normandes.

Dans cet article Analyses , Mainelli et McDowall explorent les défis auxquels sont confrontés les contrats intelligents basés sur la blockchain, en FORTH des recommandations sur la meilleure façon de les utiliser à court terme à mesure qu'ils arrivent à maturité.

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter Crypto Daybook Americas aujourd. Voir Toutes les Newsletters

À quel point votre code est-il intelligent ?

Ce qu'on appelle «contrats intelligents" sont des œuvres de science-fiction réalisées. Des morceaux de code exécutables stockés sur un registre distribué mutuel pour une exécution future lient les personnes et les paiements aux actions et aux résultats.

L'informaticien Nick Szabo promeut ce terme depuis le début des années 1990 et décrit comment les pratiques « hautement évoluées » du droit des contrats ont été intégrées à la conception de protocoles de commerce électronique entre inconnus sur Internet. L'intérêt pour le terme « contrat intelligent » a récemment augmenté, parallèlement à l'intérêt pour le Bitcoin et la blockchain.

Certains affirment que la quasi-totalité des Finance peuvent être transférées vers des contrats intelligents lorsqu’ils sont associés à un système de paiement approprié, souvent une Cryptomonnaie.

Nous faisons ici une distinction entre les contrats intelligents et le « code muet ».

Le code informatique peut être extrêmement stupide. Certains fragments de code sont comme des apprentis sorciers, exécutant ce que nous pensions être nos ordres au moment de l'écriture, sans tenir compte de nos changements d'intention.

L'auteur Larry Niven explique :

« C'est le problème avec ceux qui croient détester les ordinateurs. En réalité, ils détestent les programmeurs nuls. »

Le code intégré dans les registres distribués mutuels est réel et utile, mais parfois dangereux. Si ce code est écrit pour imiter des contrats réels, il serait peut-être plus juste de l'appeler « contrat de code ».

Les contrats intelligents comportent plusieurs parties. Les transactions doivent impliquer plus qu'un simple transfert de monnaie virtuelle d' une personne à une autre (c'est-à-dire un transfert de paiement) et impliquer deux ou plusieurs parties (comme tout contrat).

Plus important encore, la mise en œuvre du contrat ne nécessite aucune intervention Human directe une fois le contrat intelligent intégré au registre distribué, ce qui rend ces contrats « intelligents » ou autonomes. Le code automatise la phase « Et si cela se produisait » des contrats traditionnels.

Les idées refont surface

Le code informatique se comporte de manière attendue sans l’ambiguïté linguistique des langages Human .

Le code est répliqué sur de nombreux ordinateurs et exécuté par le réseau lorsque des Événements l'exigent, généralement à l'expiration d'une période donnée. « Sprite » est un terme ancien désignant l'utilisation de langages de programmation plus traditionnels pour atteindre des objectifs similaires. Il s'agit en réalité de petits « fantômes » ou « geists » agissant de manière autonome.

Il y a trente ans, les sprites étaient couramment utilisés pour intégrer des éléments graphiques dans les jeux vidéo. On les retrouve encore aujourd'hui sur les boutons de navigation ou pour ajouter un attrait visuel aux pages web. Alors que les langages de codage de contrats intelligents tentent de « barrière » le code pour éviter les conséquences imprévues, les codeurs de sprites tentent d'utiliser la puissance des langages de codage traditionnels pour libérer leur potentiel, en s'appuyant sur le contrôle de codeurs présumés plus intelligents que le code qu'ils diffusent.

Les sprites ne sont rien de plus que du code placé dans une structure de données distribuée et immuable, et peuvent être exécutés à partir de morceaux de langages Python, Lisp ou Go intégrés et écrits de manière récursive dans une blockchain.

Ils sont souvent utilisés pour exécuter des fonctions de sécurité simples telles que des structures de clés et de mots de passe, en lisant et en écrivant directement dans leur grand livre.

Entrez Ethereum

Les contrats intelligents, contrairement aux sprites, ont tendance à utiliser une architecture spécialisée.

Un certain nombre de langages de programmation et de moteurs logiciels de machines virtuelles ont été développés pour garantir que le code des contrats intelligents s'exécute de manière sécurisée.Ethereumest une plateforme blockchain particulièrement populaire avec des programmes et des protocoles pour faciliter l'exécution automatisée d'un contrat.

Bien qu'il soit peut-être le plus fervent partisan des blockchains basées sur des contrats intelligents, Ethereum s'éloigne de l'utilisation indiscriminée du terme « contrat intelligent » pour des morceaux de code et se tourne vers l'utilisation du terme uniquement lorsque le code est destiné à des problèmes juridiques contemporains.

Ethereum prévoit d'utiliser sa blockchain pour effectuer des transactions de Cryptomonnaie d'une certaine complexité. Augur Il s'agit d'une plateforme de marché prédictif décentralisée et open source, construite sur la blockchain Ethereum pour les Marchés prédictifs. Ethereum vise à satisfaire des contrats complexes dans des domaines tels que les paris, les prêts hypothécaires et les assurances.

En théorie, des plateformes peuvent être créées pour permettre aux sociétés financières de créer des versions programmables de titres traditionnels – des « titres intelligents » – stockés dans un registre distribué.

Les avantages semblent évidents : une bureaucratie et une administration plus rapides et moins coûteuses, moins d’erreurs et de litiges, une diminution de la quantité de paperasse nécessaire aux transactions et une disparition des tâches courantes de traitement des transactions.

De nombreux postes de niveau intermédiaire comportant des tâches de jugement et des contrôles routiniers peuvent être automatisés. L'émission, le transfert et le suivi des titres devraient être rationalisés grâce à des identifiants uniques et à la séparation des actifs par la compensation et le règlement-livraison des titres. Les services d'actifs, la répartition des dividendes et des intérêts, ainsi que le traitement des opérations sur titres, devraient être automatisés. La compensation des produits dérivés pourrait être transférée vers des contrats intelligents.

Limitations du contrat

Nous observons deux problèmes particuliers dans les scénarios extrêmes de contrats intelligents : les sources de données et les dépôts. Premièrement, les contrats intelligents substantiels s'appuient sur des sources de données externes de toutes sortes, allant du Libor aux taux de change, en passant par les taux d'intérêt et les informations météorologiques.

Des contrats intelligents ont été proposés, par exemple, pour gérer les Marchés de prédiction des élections américaines. Les programmeurs ont-ils oublié les « comptes perdus » ? Existe-t-il un « ticker tape » des décisions de la Cour suprême des États-Unis auquel le programme peut accéder pour déterminer le vainqueur du pari sur l'élection américaine ? Non.

Ces types de programmes ne sont donc pas autonomes. Ils s'appuient sur des informations externes, et certaines d'entre elles peuvent s'avérer peu fiables. Si un marché devient suffisamment important, il vaut la peine de tenter sa chance – vous souvenez-vous des scandales du Libor et du Forex ? Les sources de données peuvent s'avérer peu fiables pour des raisons plus prosaïques, comme la panne d'une station météorologique.

Que fait alors un contrat intelligent ? Attendre ? Remplir, c'est-à-dire deviner ? Revenir à l'intervention Human ? Il serait donc judicieux d'intégrer des structures financières dans le code des blockchains. Les parties peuvent voir clairement ce à quoi elles s'engagent et laisser le code décider des résultats et s'exécuter quand il le juge nécessaire.

En réalité, les disciplines mathématiques et académiques du code prouvable en sont à leurs balbutiements. De plus, ces structures sont coûteuses en ressources informatiques et complexes. Le secteur des services financiers doit être en mesure d'expliquer pourquoi un système décentralisé de stockage et de calcul de données justifie le coût et la complexité supplémentaires.

De nombreuses façons de « devenir légal »

Traditionnellement, il a été plus efficace et plus rentable pour une organisation d'agir de manière centralisée en tant que « tiers de confiance » gérant la plateforme de stockage et de calcul dans le cadre d'un accord de « club » formel ou informel.

Les clients ou les membres peuvent se connecter, conclure une affaire et compter sur le tiers de confiance pour valider l'affaire et les actifs, protéger les transactions et conserver les enregistrements de transaction.

Parfois, le tiers de confiance applique les accords, parfois, c'est le système juridique qui s'en charge. Mais le système juridique est diversifié. Outre le contentieux, il existe de nombreux autres moyens de résoudre les litiges, par exemple l'expertise, où un tiers indépendant rend une décision définitive et contraignante dans un litige. Cette procédure est souvent utilisée dans les contrats exigeant une évaluation technique des compétences de chacun.

La médiation est un processus « sans préjudice » qui aide les deux parties à parvenir à une résolution, mais qui prend souvent en compte la manière dont un tribunal pourrait interpréter la situation.

L'arbitrage est un mode de résolution des litiges par un tiers privé, en réalité un tribunal privé, souvent nécessaire dans des situations internationales complexes ou lorsque les parties privilégient une résolution rapide. Cette diversité au sein du « système juridique » reflète les multiples façons dont le commerce peut mal tourner et la nécessité de diversifier les moyens pour redresser la situation.

Certains modèles économiques ou formes de transaction ne permettent pas de fournir une preuve ou une garantie d'exécution. Par exemple, aucune garantie d'exécution n'est possible lorsque l'exécution dépend des niveaux de service ou de taux de frais variables.

De tels modèles soulèvent la question suivante : « Comment puis-je savoir si le code fera ce qu’il prétend pouvoir faire ? » Et « Lorsque le code ne fait T ce que je souhaite, comment puis-je l’arrêter et, si nécessaire, transférer le problème entre les mains expertes d’experts, de médiateurs, d’arbitres et d’avocats ? »

Les contrats à long terme comportant des obligations de paiement importantes peuvent nécessiter la conservation d'argent en dépôt. Cela limite la liquidité, ce qui entraîne la détention d'importantes sommes d'argent sur des comptes inutilisables.

Ce problème peut être résolu en créant des instruments de compensation et d'assurance, mais nous tournons alors en rond et recréons les tiers financiers centraux que nous étions censés désintermédier. Il existe des pistes intéressantes pour résoudre ces problèmes, mais les services financiers et les technologues en sont encore aux premiers stades de leur exploration.

Pas si vite

Alors, que prédisons-nous ? À NEAR terme au moins, les « contrats stupides et à court terme » l'emporteront sur les « contrats intelligents à long terme », et ce pour trois raisons. Premièrement, si un contrat exécutable a une durée de vie d'un jour environ, le registre distribué mutuel n'est pas exposé à un sabotage ou à une perturbation à long terme.

Deuxièmement, la plupart des contrats intelligents réalistes semblent s'appuyer sur des sources de données externes persistantes, ce qui les rend rapidement complexes ou nécessitent une intervention Human , ce qui va à l'encontre de leur objectif. Les contrats qui dépendent uniquement du registre et, éventuellement, d'une source temporelle présentent donc un avantage.

Troisièmement, les contrats intelligents impliquant des paiements nécessitant le dépôt de garanties seront sérieusement restreints. Le blocage des garanties entraînerait une réduction significative de l'effet de levier et une diminution de la liquidité des Marchés.

Les Marchés pourraient devenir plus stables, mais la réduction significative de l’effet de levier et le déclin consécutif du marché seraient fortement résistés par les acteurs du marché.

L’innovation radicale, qui bouleverse l’ordre accepté des modèles et des processus commerciaux, doit être testée au fil du temps.

Le point de départ est une expérimentation simple axée sur l'application de contrats intelligents à des tâches et processus simples. Ces tâches et processus simples limiteront les dépendances informationnelles et les risques financiers, réputationnels et opérationnels. Une fois les contrats intelligents déployés dans un monde commercial, il est difficile de les maîtriser sans engendrer des coûts de risque considérables et, pour le moins, une certaine gêne. Même les tâches les plus simples devraient se limiter à des transactions simples à court terme.

Dans le secteur financier, cela signifie qu’il faut laisser les instruments financiers à long terme tels que les swaps et la plupart des obligations pour beaucoup plus tard, lorsqu’il existe des preuves empiriques plus solides que de tels contrats peuvent être rédigés de manière fiable.

En termes pratiques, cela signifie se concentrer sur des tâches simples, telles que les clés de sécurité, l'horodatage ou l'archivage, avec des interactions simples avec le grand livre et des dépendances de données limitées à des sources de données étroites et fiables, peut-être le grand livre lui-même et une horloge universelle.

Dans un avenir proche, une clause de sortie des contrats intelligents nécessitera une intervention Human . Outre la « juridiction légale », cette « intervention Human » devra être inscrite dans les contrats intelligents dans un avenir proche.

Les contrats qui nécessitent une intervention Human ou une intermédiation par le biais d’un arbitrage, d’une médiation ou d’une expertise ne seront pas adaptés aux contrats intelligents pendant un certain temps.

Voici quelques exemples de domaines d’application qui pourraient convenir dès maintenant :

• Échange de propriété d'actifs numériques sur des marchés en ligne autoréférentiels ou basés sur des jetons

La propriété de biens numériques sur Internet peut être établie dans un environnement décentralisé peer-to-peer. Cet environnement s'étend aux jetons de prévente représentant la propriété de billets, de marchandises, de produits et d'abonnements.

Les contrats intelligents ou sprites pourraient trouver ici leurs domaines d'application les plus « intelligents » à NEAR terme.

• Négociation des droits de vote

Les entreprises, les sociétés sociales et même les partis politiques ont proposé la création de systèmes basés sur la blockchain pour créer des environnements de vote plus justes et plus transparents.

Le Nasdaq va tester la Technologies blockchain pour « mieux gérer et rationaliser le processus de vote par procuration ». Les contrats intelligents ou sprites pourraient améliorer considérablement la gouvernance d'entreprise, car les agents institutionnels (fonds de pension) distribueraient les droits de vote aux bénéficiaires finaux (retraités) afin de demander des comptes à la direction de l'entreprise.

Gestion des identités

Les contrats intelligents ou sprites peuvent vous aider à connaître vos clients (KYC) et vos besoins en matière de lutte contre le blanchiment d'argent (AML). Les applications de propriété effective ultime ou d'informations sur la santé peuvent utiliser des registres distribués mutuels pour transmettre des documents authentifiés ou notariés, enregistrer leur utilisation et structurer la gestion des clés.

La blockchain sous-tend les contrats intelligents car la mise en œuvre du contrat ne nécessite aucune intervention Human directe une fois que le contrat intelligent a été intégré à la blockchain, ce qui rend ces contrats « intelligents ».

Mais, jusqu’à ce qu’il y ait eu des expérimentations beaucoup plus poussées avec les contrats intelligents, à des fins commerciales pratiques, ils devraient être limités à un ensemble restreint de transactions numériques à court terme.

Cet article a été initialement publié parGroupe Z/Yenet a été republié ici avec la permission de l'auteur.

Image du bijoutiervia Shutterstock

Remarque : Les opinions exprimées dans cette colonne sont celles de l'auteur et ne reflètent pas nécessairement celles de CoinDesk, Inc. ou de ses propriétaires et affiliés.

Professor Michael Mainelli

Le professeur Michael Mainelli est président exécutif du groupe Z/Yen et conseiller principal de Long Finance. Son dernier ouvrage, « The Price of Fish: A New Approach to Wicked Economics and Better Decisions », coécrit avec Ian Harris, a remporté le prix d'or 2012 de la catégorie Finance, Investment & Economics aux Independent Publisher Book Awards.

Picture of CoinDesk author Professor Michael Mainelli