Pourquoi les contrats intelligents auront besoin de « feuilles de conditions intelligentes » pour correspondre
À l’ère des contrats intelligents, les avocats auront encore beaucoup de travail pour s’assurer que les développeurs obtiennent le bon code, affirment les experts juridiques.
Ted Mlynar et Ira Schaefer sont associés au sein du département Propriété intellectuelle du cabinet Hogan Lovells à New York. Ils conseillent sur les brevets et autres questions de propriété intellectuelle liées aux technologies blockchain et Cryptomonnaie .
Dans cet article Analyses , les auteurs soutiennent qu'à l'ère des contrats intelligents, les avocats auront encore beaucoup de travail pour s'assurer que les développeurs obtiennent le bon code.
Dans un nouveau monde de contrats intelligents, nombreux sont ceux qui s’attendent à ce que les contrats écrits formels et les avocats qui les rédigent soient obsolètes.
On suppose que la feuille de conditions convenue sera simplement remise à un développeur de logiciels pour la convertir en code informatique de contrat intelligent. Ce code constituera l'accord final.
Mais que sait un développeur de logiciels de la rédaction de code pour mettre en œuvre une feuille de conditions traditionnelle ? Les parties à la négociation connaissent leur contrat, et les avocats connaissent le droit applicable et les conditions usuelles, mais pas le développeur de logiciels. Une feuille de conditions traditionnelle ne suffit pas.
Une « feuille de conditions intelligente » est nécessaire pour combler le manque d'informations entre les conditions commerciales convenues et le processus de codage du contrat intelligent. Elle peut : spécifier les détails pratiques nécessaires à la mise en œuvre des conditions convenues, identifier et traiter les conditions qui ne peuvent pas être mises en œuvre dans un contrat intelligent et ajouter les conditions juridiques « standard ».
En bref, les obstacles pratiques et juridiques à la mise en œuvre d’une feuille de conditions peuvent être surmontés.
Un exemple pas si hypothétique
À titre d’exemple de l’utilité d’une feuille de conditions intelligente, considérons une hypothétique Juridique d’assurance contre les tremblements de terre pour la ville de New York (NYC).
Dans une implémentation blockchain Ethereum classique, chaque contrat d' Juridique intelligent est associé à une adresse blockchain spécifique. Les entrées et sorties du contrat d' Juridique intelligent prennent la forme de messages envoyés vers et depuis cette adresse blockchain.
Les nœuds informatiques du réseau blockchain exécuteront le code informatique du contrat intelligent en fonction des messages reçus à l'adresse blockchain du contrat intelligent.
Étant donné que le code du contrat intelligent stocké sur la blockchain est généralement immuable et que la blockchain fonctionne sur un réseau informatique distribué, les parties contractantes peuvent être plus sûres que les conditions convenues seront exécutées en temps voulu, même si New York est considérablement endommagée par un tremblement de terre.
Une feuille de conditions simplifiée traditionnelle pour l’assurance contre les tremblements de terre à New York pourrait ressembler à ceci :
- Parties : Earthquake Insurance Co (l'« assureur ») et Unshakable Corp (l'« assuré »)
- Zone couverte : New York City
- Couverture : L'assuré reçoit 50 millions de dollars si un tremblement de terre se produit dans la zone couverte.
- Prime : 500 000 $ pour 12 mois de couverture
- Option de renouvellement : La Juridique est renouvelable pendant 12 mois moyennant le paiement de la prime dans les trois jours suivant la date d'expiration
- Solvabilité minimale : l'assureur conservera des actifs liquides égaux à au moins 30 % de l'exposition de la zone couverte de l'assureur
- Supplémentaire : Conditions générales habituelles
Si cette feuille de conditions traditionnelle était simplement donnée à un développeur de logiciels pour qu'il la code, il appartiendrait au développeur de logiciels de déterminer quels termes seront inclus dans le contrat intelligent, quels oracles seront consultés et quels termes juridiques habituels seront mis en œuvre.
Malheureusement, le développeur de logiciel ne peut pas savoir quoi faire si la feuille de conditions n'est T « intelligente » également.
Traduire des concepts en code
Les avocats familiarisés avec le codage peuvent convertir une feuille de conditions traditionnelle en une version intelligente incluant les détails pratiques et juridiques nécessaires à la mise en œuvre d'un contrat intelligent. Ces aspects importants ne doivent T être laissés à la discrétion du développeur de logiciels, ni, pire encore, complètement ignorés.
Une feuille de conditions intelligente peut identifier les conditions du contrat qui seront mises en œuvre en tant que contrat intelligent et celles, le cas échéant, qui ne le seront pas.
Il permet d'identifier expressément les oracles et autres données de contrats intelligents sur lesquels le contrat s'appuiera, afin que le développeur puisse y LINK directement. Il permet également de spécifier les algorithmes clés permettant d'exécuter les intentions des parties. Les problèmes juridiques peuvent être identifiés et résolus.
En s'appuyant sur les ressources nécessaires, l'exemple de fiche de conditions d'assurance contre les tremblements de terre peut facilement être converti en une « fiche de conditions intelligente » prête à être codée :
1. Parties : Earthquake Insurance Co. (l'« assureur ») et Unshakable Corp. (l'« assuré »)
2. Zone couverte :Cinq arrondissements de la ville de New York(Oracle 1)
3. Couverture : L'assuré reçoit 5 millions de dollars américains en Bitcoin (BTC) si le Service géologique des États-Unis publie une annonce publique indiquant que l'épicentre d'un tremblement de terre a été détecté dans la zone couverte.
3.1 Déclenchement en cas de séisme de magnitude 5,0 ou plus selon le service de notification des tremblements de terre de l'USGS (ou les données ATOM Syndication) (Oracle 2)
3.2 Taux de change déterminé par CoinDesk en direct Indice des prix du Bitcoinau moment du paiement de la prime (Oracle 3)
3.3 Déterminer l'emplacement de l'épicentre du tremblement de terre par rapport à la zone couverte avec l'API de géocodage Google Maps (Oracle 4)
3.4 Versement sur le portefeuille de l'assuré à[adresse du portefeuille]
4. Premium : 50 000 USD en Bitcoin (BTC) pour 12 mois de couverture
4.1. Taux de change déterminé par l'indice des prix Bitcoin CoinDesk en temps réel au moment du paiement de la prime (Oracle 3)
4.2. Paiement sur le portefeuille de l'assureur à[adresse du portefeuille]
5. Option de renouvellement : L'assuré peut renouveler Juridique pour une deuxième période de 12 mois moyennant le paiement de la deuxième prime au plus tard 72 heures après l'expiration de la première période de 12 mois.
6. Solvabilité minimale : L'assureur conservera des actifs liquides égaux à au moins 30 % de l'exposition maximale de l'assureur dans la zone couverte au cours des 30 jours précédents.
6.1. Solde des liquidités de l’assureur disponible à[adresse du portefeuille]
6.2. Exposition quotidienne de l'assureur dans la zone couverte disponible à l'adresse [adresse du portefeuille]
6.3. L'assureur rembourse la prime si le solde des actifs liquides tombe en dessous de 30 % de l'exposition quotidienne maximale au cours des 30 jours précédents
7. Supplémentaire : Conditions générales habituelles
7.1. Occurrence de 168 heures : Les tremblements de terre et les secousses survenant au cours d'une période de 168 heures (1 semaine) seront considérés comme un seul tremblement de terre.
7.2. Plafond de versement : Un maximum de deux (2) versements sera effectué par Juridique.
7.3. Cession : L'Assureur ne peut céder ce contrat, l'Assuré peut
7.4. Choix de la loi applicable : la loi de New York s'applique.
7.5. Arbitrage : Tous les litiges relatifs à l'objet du contrat seront soumis à un arbitrage exécutoire à New York.
Soyez intelligent, soyez préparé
La feuille de conditions intelligente constitue une interface indispensable entre les parties contractantes et le développeur de logiciels. Elle précise une multitude de détails non inclus dans la feuille de conditions traditionnelle, mais néanmoins essentiels à un contrat pratique et exécutoire.
En créant une feuille de conditions intelligente, les parties peuvent intégrer les considérations pratiques et juridiques nécessaires, ainsi que les conseils d'un avocat, aux instructions données au développeur du logiciel. Le développeur ayant moins de marge de manœuvre, la marge d'erreur est nettement réduite.
Bien que certains prédisent un changement radical vers les contrats intelligents, les aspects pratiques et les implications juridiques des contrats complexes ne disparaissent pas simplement sur la blockchain.
Nous espérons que la feuille de conditions intelligente sera un outil utile pour les parties contractantes, les avocats et les développeurs de logiciels afin de traiter ces questions de manière exhaustive.
image via Shutterstock
Clause de non-responsabilité:Les opinions exprimées dans cet article sont celles des auteurs et ne représentent pas nécessairement celles de leur cabinet, de leurs clients ou de leurs filiales respectives, et ne doivent pas leur être attribuées. Cet article est fourni à titre d'information générale uniquement. Il ne constitue pas et ne doit pas être considéré comme un avis juridique.
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.