Partager cet article

Comprendre les contrats intelligents de la blockchain

Dans cet éditorial, Josh Stark, responsable des opérations de Ledger Labs, examine en profondeur le concept de contrats intelligents.

Josh Stark est avocat et responsable des opérations et des affaires juridiques chezLedger Labs, une société de conseil et de développement blockchain.

Dans cet éditorial, Josh Stark, responsable des opérations de Ledger Labs, examine en profondeur le concept de contrats intelligents.

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

Le terme« contrat intelligent »n'a pas de définition claire et établie.

L’idée a longtemps été présentée au public comme un élément central des plateformes blockchain de nouvelle génération et comme une capacité clé pour toute application d’entreprise pratique.

Ils sont définis de diverses manières comme« machines autonomes »,« contrats entre parties stockés sur une blockchain » ou « tout calcul effectué sur une blockchain ». Beaucoup débats sur la nature des contrats intelligentsne sont en réalité que des concours entre des terminologies concurrentes.

Les différentes définitions se répartissent généralement en deux catégories. Parfois, le terme désigne une Technologies spécifique : du code stocké, vérifié et exécuté sur une blockchain. Appelons ce type de définition « code de contrat intelligent ».

D’autres fois, le terme est utilisé pour désigner un sujet spécifique.application de cette Technologies: en complément ou en remplacement des contrats juridiques. Appelons-les « contrats juridiques intelligents ».

Utiliser le même terme pour désigner des concepts distincts rend impossible toute réponse à des questions même simples. Par exemple, on me pose souvent la question suivante : quelles sont les fonctionnalités d'un contrat intelligent ?

Si nous parlons decode de contrat intelligent, alors la réponse dépend des capacités du langage utilisé pour exprimer le contrat et des caractéristiques techniques de la blockchain sur laquelle il fonctionne.

Mais si nous nous interrogeons sur l’utilisation de cette Technologies pour créer un accord juridique contraignant ou un substitut efficace pour Pour un accord juridiquement contraignant, la réponse dépend de bien plus que de la Technologies. Elle dépend de la doctrine juridique existante et de la manière dont nos institutions juridiques, politiques et commerciales décident de traiter la Technologies. Si les entreprises n'y font T confiance, si le législateur ne la reconnaît T et si les tribunaux ne peuvent l' interpréter, alors ce « contrat » ne sera T d'une grande utilité pratique.

Il serait vain de vouloir modifier l'usage actuel du terme. En pratique, nous sommes probablement contraints d'utiliser – ou du moins de lire – le terme « contrat intelligent » pour le moment. Il est donc essentiel pour toute personne intéressée par ce domaine de comprendre les différentes utilisations de ce terme et de savoir les distinguer clairement.

Les contrats intelligents comme code de contrat intelligent

Les blockchains peuvent exécuter du code. Si les premières blockchains étaient conçues pour effectuer un petit nombre d'opérations simples – principalement des transactions de jetons de type monnaie –, des techniques ont été développées pour permettre aux blockchains d'effectuer des opérations plus complexes, définies dans des langages de programmation complets.

Parce que ces programmes sont exécutés sur une blockchain, ils présentent des caractéristiques uniques par rapport aux autres types de logiciels. Premièrement, le programme lui-même est enregistré.surla blockchain, qui lui confère la permanence et la résistance à la censure qui la caractérisent. Deuxièmement, le programme peutlui-même Contrôler les actifs de la blockchain, c'est-à-dire stocker et transférer des quantités de Cryptomonnaie. Troisièmement, le programme est exécuté. par la blockchain, ce qui signifie qu'elle s'exécutera toujours comme écrit et que ONE ne pourra interférer avec son fonctionnement.

Pour les développeurs et autres personnes travaillant directement avec la Technologies blockchain, le terme « contrats intelligents » est le plus souvent utilisé pour désigner ce code blockchain. Vous retrouverez cette utilisation du terme dans laDocumentation Ethereum, surStackExchangeet dansarticles à vocation techniqueCe terme a été particulièrement associé au projet Ethereum , dont l'objectif principal est de servir de plateforme pour le code des contrats intelligents. Aujourd'hui, il est utilisé de manière générique.à travers le communautépour désigner tout programme complexe stocké et exécuté sur une blockchain.

Appeler ces programmescontratsest utile dans la mesure où ce code régit un élément important ou précieux. Nous ne prenons la peine de créer un contrat contraignant que lorsqu'il est essentiel d'en faire respecter les termes. De même, nous n'utilisons du code de contrat intelligent que lorsqu'il contrôle un élément important, comme l'argent ou l'identité.

Cela dit, le code d'un contrat intelligent ne doit pas nécessairement ressembler à ce que l'on pourrait appeler un « contrat ». S'il peut articuler une transaction financière conditionnelle (« envoyer 1 BTC d' ALICE à Bob le 1er juillet 2016 »), il peut également s'agir d'une application de gouvernance contrôlant les autorisations des comptes (« si ALICE a voté oui, retirer les droits de vote de Bob sur l'application X et notifier les comptes suivants… »).

Dans de nombreux cas, le code des contrats intelligents n'est pas utilisé isolément, mais comme un élément d'une application plus vaste. Chaque DApp, DAO ou autre application basée sur la blockchain est construite à l'aide de code de contrat intelligent pour effectuer des opérations sur la blockchain de son choix. Toute application Ethereum dont vous avez entendu parler, comme Augur,Slock.it, ou salle de réunion– est constitué de code de contrat intelligent.

Imparfait, trompeur et un jour dépassé

Ce terme fait l'objet de nombreuses critiques justifiées. S'appuyer sur la métaphore du « contrat » est trompeur, car il met l'accent sur un seul cas d'utilisation restreint. Il omet de rendre compte de ONEune des capacités clés des programmes blockchain : leur indépendance d'action.

Les programmes de contrats intelligents peuventeux-mêmes Ils peuvent gérer des soldes de Cryptomonnaie, voire contrôler d'autres programmes de contrats intelligents. Une fois créés, ils peuvent agir de manière autonome lorsqu'ils sont appelés à effectuer une action. C'est pourquoi beaucoup préfèrent le terme « agent intelligent », par analogie avec le concept plus général d'« agent intelligent ».agent logiciel.

À terme, cette utilisation du terme pourrait tout simplement disparaître à mesure que la Technologies blockchain mûrit.

Les développeurs seront plus susceptibles de faire référence à un langage spécifique (« Regardons votreCode de solidité”) ou plateforme (« Notre application fonctionne surEris.db« » avec lesquels ils travaillent, par opposition à un terme générique qui pourrait décrire toute opération complexe sur une blockchain.

Les capacités et l'objectif du code de contrat intelligent par opposition àautreLe code peut simplement être déchiffré à partir du contexte, sans nécessiter une analogie maladroite comme « contrat ». Cela pourrait ressembler davantage à la façon dont nous parlons aujourd'hui de HTML et de JavaScript, sans avoir à considérer que le premier est un langage de balisage, jouant un rôle distinct de JavaScript dans l'application web globale.

Les contrats intelligents comme contrats juridiques intelligents

Parmi ceux qui travaillent dans la Finance ou le droit, le terme « contrat intelligent » est souvent interprété de manière très différente de la définition ci-dessus.

« Contrat intelligent » fait ici référence à un contrat spécifiquecas d'utilisation du code de contrat intelligent– une façon d'utiliser la Technologies blockchain pour compléter, ou remplacer, des contrats juridiques existants. C'est la définition du terme que j'ai envisagée dansma dernière pièce: l'utilisation de code pour articuler, vérifier et appliquer un accord entre les parties. Une intelligencelégal contracter.

Ces contrats juridiques intelligents seraient probablement une combinaison de code de contrat intelligent et de langage juridique plus traditionnel. Par exemple, imaginons qu'un fournisseur de biens conclue un contrat juridique intelligent avec un détaillant. Les conditions de paiement pourraient être définies en code et exécutées.automatiquement lors de la livraison. Mais le détaillant insisterait probablement pour que le contrat inclue uneclause d'indemnisation, par lequel le fournisseur s'engage à indemniser le détaillant contre toute réclamation découlant d'un produit défectueux. Il serait inutile d'inscrire cette clause dans un code, car elle n'est pas auto-exécutoire ; elle est destinée à être interprétée et appliquée par un tribunal en cas de litige.

Les accords commerciaux regorgent de clauses standard qui protègent les parties contre diverses responsabilités particulières, et celles-ci ne sont pas toujours adaptées à la représentation et à l'exécution par le biais du code, ce qui signifie que les contrats juridiques intelligents nécessiteront (au moins dans un avenir prévisible) un mélange entre le code et le langage naturel.

C'est l'idée de base derrière Eris Industriesdouble intégration système, proposé par Primavera de Fillipi Cadre juridique des transactions sur les registres cryptographiques, et Corda de R3système de contrats intelligents.

Les contrats juridiques intelligents pourraient-ils un jour être considérés comme juridiquement exécutoires ? Probablement. Contrairement à ce que beaucoup pensent, les conditions dans lesquelles un accord devient juridiquement exécutoire sont flexibles et adaptées à la relation sous-jacente entre les parties, plutôt que de dépendre de la forme que prend le contrat. Tout, d'un accord verbal à une conversation par courriel, peut devenir un contrat juridique, si leles éléments de base d'un contrat peuvent être trouvés.

De nombreux contrats, de nombreux cas d'utilisation

La catégorie des contrats juridiques intelligents est complexe du fait de l'existence de nombreux types de contrats différents dans le monde, dont seuls certains sont des candidats évidents pour être utilisés comme « contrats intelligents ». Un contrat juridique peut être aussi bien un accord verbal prévoyant la peinture de votre maison qu'un produit dérivé négocié électroniquement sur les Marchés financiers.

Depuis début 2015, les cas d’utilisation qui attirent le plus l’attention sont contrats juridiques intelligents aussi intelligentsinstruments financiers Comme les actions, les obligations ou les contrats dérivés. L'articulation de ces contrats en code pourrait permettre aux Marchés financiers de s'automatiser davantage et de simplifier de nombreux systèmes gourmands en processus liés à la négociation et à la gestion des instruments financiers.

Ces « instruments financiers intelligents » n'existent pas encore à grande échelle, même si de nombreuses personnes travaillent à leur développement. R3 a récemment annoncéPlateforme Cordaest conçu pour faciliter ce type de contrat intelligent. Les actifs numériquesElevance a récemment acquis, une entreprise suisse qui a développé une méthode de modélisation des accords financiers en code. En avril, Barclaysa révélé les détails d'un projet, en coopération avec R3, pour représenter les accords ISDA dans le code des contrats intelligents.

Les instruments financiers ne sont ONE exemple de contrat susceptible de bénéficier du code blockchain. À mesure que la Technologies évolue, d'autres actifs, comme l'immobilier ou la propriété intellectuelle, pourront être stockés et négociés via des systèmes blockchain. À mesure que de nouveaux types d'actifs sont intégrés à la blockchain, les accords qui les régissent aujourd'hui (comme les hypothèques ou les contrats de licence) pourraient bénéficier de leurs équivalents basés sur la blockchain.

Alternatives aux accords juridiques traditionnels

De nombreux défenseurs de la Technologies blockchain entrevoient des possibilités plus vastes. Plutôt que de se contenter d'imiter ou de compléter les contrats juridiques actuels, le code des contrats intelligents pourrait peut-être faciliter de nouveaux types d'accords commerciaux.

On pourrait même parler d'une troisième définition du terme : utiliser le code des contrats intelligents pour créer des formes d'accords innovantes et alternatives, tout en conservant une utilité commerciale. Appelons-les « intelligents ».alternativecontrats".

Cette approche adopte une vision plus large du problème concret résolu par les contrats. Le commerce repose sur la capacité des individus à conclure des accords stables et prévisibles ONE eux. Les contrats, associés à un système juridique solide, sont les principaux mécanismes que nous utilisons pour façonner les motivations de chaque partie, jusqu'à ce qu'elle ait suffisamment confiance dans sa relation pour s'engager dans l'activité risquée du commerce.

Mais les accords juridiques ne constituent peut-être pas la seule solution à ce problème général. Les codes des contrats intelligents offrent un nouvel ensemble d'outils pour formuler et appliquer les conditions, et peuvent servir à créer des systèmes d'incitations pouvant suffire à rendre possibles les relations commerciales.

L'opportunité la plus largement évoquée dans ce domaine est le commerce inter-machines. L'écosystème croissant des appareils intelligents, notamment ceux qui sont, d'une certaine manière, autonomes, nécessitera à terme un moyen d'interagir commercialement de ONE simple. Prenons l'exemple d'une machine à laver. achète son propre détergentou unvoiture qui peut payer pour se recharger elle-même.

Ces transactions requièrent encore un niveau minimum de confiance pour être commercialement viables, mais se prêtent mal aux contrats juridiques, qui sont relativement coûteux et nécessitent l'intervention de personnes morales comme une entreprise ou un Human. Des contrats alternatifs intelligents pourraient permettre un tout nouveau type de commerce entre nos ordinateurs, nos voitures, nos téléphones et nos appareils électroménagers.

Il existe probablement – ​​ou il y aura – d'autres types d'interactions commerciales qui ne sont T bien adaptés aux contrats juridiques traditionnels. De nouveaux Marchés, soudainement rendus possibles par la Technologies, mais mal desservis par des outils juridiques lents à innover et à s'adapter.

Les contrats alternatifs intelligents pourraient nous permettre d’étendre le réseau de confiance un peu plus loin, un peu plus vite, au-delà de la portée du système juridique, où ils peuvent permettre de nouvelles formes de commerce impossibles aujourd’hui.

Conclusion

L'absence de terminologie claire dans ce domaine est une triste réalité. Ceux d'entre nous qui travaillent dans le domaine de la blockchain doivent être attentifs à la manière dont ce terme est utilisé dans différentes communautés et se préparer à poser une série de questions agaçantes, quoique nécessaires, pour clarifier la nature et le potentiel des « contrats intelligents ».

Les différentes utilisations du terme illustrent un défi plus vaste pour notre secteur. La nature interdisciplinaire de la Technologies blockchain, et des « contrats intelligents » en particulier, conduit les individus à considérer cette Technologies comme relevant principalement de leur propre discipline, au détriment des autres.

Les avocats examinent souvent les contrats intelligents et voient des accords juridiques légèrement améliorés, sans apprécier pleinement le potentiel du code blockchain pour s’étendre au-delà de la portée de la loi.

Les développeurs, quant à eux, envisagent les contrats intelligents et voient les possibilités illimitées des logiciels, sans apprécier les subtilités et les réalités commerciales reflétées dans les accords juridiques traditionnels.

Comme dans tout domaine interdisciplinaire, les deux parties doivent Guides de l’autre.

Image viaShutterstock

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.

Josh Stark

Josh Stark est avocat et responsable des opérations et du service juridique chez Ledger Labs, un cabinet de conseil spécialisé dans la blockchain basé à Toronto, en Ontario. Ses recherches et ses écrits portent sur les questions juridiques et de gouvernance liées à la Technologies blockchain. Réseaux sociaux Josh : @jjmstark ou contactez-le directement à josh[at]ledgerlabs.com. Josh détient des investissements en Bitcoin et en ethers (voir : Juridique éditoriale).

Picture of CoinDesk author Josh Stark