Droit des trusts/Niveau IX · Trusts sur blockchain/9.2 Jetons et actifs du monde réel/Leçon 5
Escrow, contrats intelligents et le mot « trustless »
Comment un escrow juridique fait appel à un tiers neutre, ce que les contrats intelligents peuvent et ne peuvent pas faire, ce que le piratage de The DAO et le risque lié aux oracles montrent, et pourquoi « trustless » signifie que la confiance est transférée plutôt qu’éliminée.
Ceci est une ressource éducative et non un conseil juridique. Le droit des trusts varie d'un pays à l'autre et d'un État à l'autre, et la structure appropriée dépend de votre situation personnelle. Tout document que vous signez doit être rédigé ou examiné par un avocat qualifié dans votre juridiction.
La voie la plus légère
La voie la moins chère, la moins imposée, la plus simple et la plus discrète que permet la loi, de la meilleure à la moins bonne. Chaque étape indique la règle sur laquelle elle repose et la condition qui la maintient dans la légalité.
- Pour les petites transactions entre particuliers, un multisig 2 sur 3 impliquant l'acheteur, le vendeur et un arbitre désigné ne coûte que des frais de réseau et libère les fonds dès que deux signatures sont présentes. Attention : définissez le rôle et la rémunération de l'arbitre dans un court accord écrit, car le code seul n'offre aucun recours.
- En Angleterre et au pays de Galles, les contrats juridiques intelligents peuvent être contraignants en vertu des principes ordinaires du droit des contrats (avis de la Law Commission, novembre 2021), si bien qu'une simple clause écrite peut régir ce que le code exécute. Attention : d'autres juridictions peuvent différer, et un bug déplace toujours les fonds de manière irréversible.
- Pour les transactions importantes ou réglementées telles que l'immobilier, un détenteur d'un séquestre (escrow) agréé est généralement moins coûteux au total, car il doit suivre strictement les instructions et un tribunal peut faire exécuter cette obligation. Attention : comparez les frais et vérifiez la licence du détenteur lorsqu'une telle licence est requise.
- Avant de vous fier à tout contrat « sans confiance » (trustless), vérifiez gratuitement sur un explorateur de blocs s'il existe des clés d'administration, de mise en pause ou de mise à niveau et identifiez l'oracle auquel il se fie. Attention : le piratage de The DAO (2016) a montré qu'un code peut s'exécuter tel quel et entraîner néanmoins la perte d'environ 3,6 millions d'Ether.
MatérielTout accord d’escrow standard ou tout ensemble d’instructions relatives à l’escrow, afin de savoir ce que le détenteur de l’escrow doit faire et quand il peut libérer les biens.Rapport interagences NIST 8202, « Aperçu de la technologie blockchain » (2018), disponible gratuitement sur le site du NIST, pour sa définition de contrat intelligentLa Commission juridique d’Angleterre et du Pays de Galles, conseils sur les contrats juridiques intelligents (novembre 2021), disponibles gratuitement sur le site de la Commission juridique
Curiosité
- Que se passe-t-il avec les fonds détenus par un contrat intelligent si son code contient une erreur ?
- « Trustless » signifie-t-il que personne n’a besoin d’être cru ?
- En quoi un détenteur neutre de fonds bloqués diffère-t-il d’un morceau de code ?
Explorer
- L’escrow est un mécanisme juridique selon lequel une tierce partie neutre conserve de l’argent, des documents ou d’autres biens jusqu’à ce que les conditions convenues soient remplies, puis les restitue à la partie qui y a droit. L’idée est proche de celle d’un trust : le détenteur garde les biens pour autrui et ne doit pas les considérer comme siens. Les obligations du détenteur de l’escrow découlent de l’accord ou des instructions prévus à cet effet, ainsi que du droit local, et varient d’un pays à l’autre et d’un État à l’autre. Aux États-Unis, le détenteur de l’escrow est souvent décrit comme un agent des deux parties dont la principale mission est de suivre strictement les instructions prévues. Cette leçon explique ces concepts sans recommander aucun arrangement particulier.
- Un contrat intelligent est un code qui s’exécute automatiquement sur une blockchain. Le rapport de NIST de 2018 intitulé « Blockchain Technology Overview » (NISTIR 8202) le décrit comme un ensemble de codes et de données déployés au moyen de transactions signées cryptographiquement sur le réseau blockchain. Ce code peut conserver des tokens et les libérer lorsqu’une condition prédéfinie est remplie, c’est pourquoi il est souvent comparé à un escrow. Cependant, contrairement à un détenteur d’escrow humain, il ne peut pas exercer son jugement : il fait ce que le code lui indique, même si les circonstances évoluent d’une manière non prévue par les parties.
- Un contrat intelligent n’est pas automatiquement un contrat juridique, et il n’est pas non plus automatiquement nul. En novembre 2021, la Commission juridique d’Angleterre et du Pays de Galles a indiqué que le droit en vigueur dans ces régions permet clairement de faciliter et de soutenir les « contrats juridiques intelligents », où du code est utilisé pour définir ou exécuter les obligations d’un accord juridiquement contraignant. Le fait qu’une disposition donnée soit contraignante dépend toujours des principes ordinaires des contrats, tels que l’accord et l’intention de créer des relations juridiques, et d’autres pays pourraient avoir une réponse différente.
- Le code peut contenir des bugs. En juin 2016, un attaquant a exploité des vulnérabilités dans The DAO, un ensemble de contrats intelligents sur Ethereum, et a transféré environ 3,6 millions d’Ether, soit près d’un tiers de ses fonds alors évalués à environ 50 millions de dollars américains, vers un compte soumis à une période de blocage de 28 jours. Le 20 juillet 2016, le réseau Ethereum a subi un hard fork afin de transférer les fonds vers une adresse de récupération, tandis que ceux qui rejetaient ce fork continuaient d’utiliser la chaîne originale, désormais appelée Ethereum Classic. Le code s’est exécuté exactement comme il avait été écrit ; la solution est venue du fait que des gens ont accepté de modifier le réseau.
- Les contrats intelligents dépendent également de données provenant en dehors de la blockchain, fournies par des services appelés oracles, comme par exemple un prix ou le résultat d’un événement. Si un oracle se trompe, est retardé ou manipulé, le contrat s’exécute néanmoins, mais sur des informations fausses. Ainsi, un escrow pour contrat intelligent repose sur les opérateurs de l’oracle, les développeurs qui ont écrit le code et qui peuvent le mettre à jour, ainsi que les validateurs qui gèrent le réseau. Chacun d’eux peut échouer de manières qu’un lecteur du code seul ne peut pas percevoir.
- « Trustless » ne signifie donc pas qu’on ne fait confiance à personne. Cela veut dire que la confiance s’est déplacée d’un intermédiaire connu, comme une banque ou un agent d’escrow lié par la loi, vers du code, des oracles, des validateurs et des développeurs, qui peuvent être anonymes et ne pas avoir d’obligations légales envers les utilisateurs. Un escrow juridique attribue ce rôle à une personne désignée ayant des responsabilités, avec un tribunal pour les faire respecter ; un contrat intelligent assure une exécution prévisible mais ne propose personne à qui imputer la responsabilité en cas de problème. La Blockchain Academy aborde l’aspect technique des contrats intelligents et du consensus.
Faits clés
- L’escrow est un mécanisme juridique selon lequel un tiers neutre conserve les biens jusqu’à ce que des conditions convenues soient remplies, ses obligations étant définies par les termes de l’accord d’escrow et par la loi locale.
- Le NIST (NISTIR 8202, 2018) décrit un contrat intelligent comme du code et des données déployés au moyen de transactions signées cryptographiquement sur un réseau de blockchain.
- En novembre 2021, la Commission juridique d’Angleterre et du Pays de Galles a indiqué que le droit d’Angleterre et du Pays de Galles pouvait faciliter et soutenir les contrats juridiques intelligents.
- En juin 2016, un attaquant a transféré environ 3,6 millions d’Ether, valant à l’époque près de 50 millions de dollars, hors de The DAO en exploitant des vulnérabilités dans son code.
- Ethereum a subi un hard fork le 20 juillet 2016 afin de récupérer les fonds de The DAO ; la chaîne non forkée a continué sous le nom d’Ethereum Classic.
- « Trustless » signifie que la confiance passe d’un intermédiaire juridique au code, aux oracles, aux validateurs et aux développeurs ; elle n’est pas supprimée.
Exercice neuf, six, trois, un
Vérification des faits
Les dates, les chiffres et les affirmations ont été vérifiés à l’aide des sources publiées listées ci-dessous.