Chaînes d'approvisionnement intelligentes utilisant des contrats intelligents
L'un des avantages de la blockchain réside dans sa capacité à exploiter la puissance des contrats intelligents.
Qu'est-ce qu'un contrat intelligent ?
Bien que le terme « contrat intelligent » évoque un instrument juridique, un contrat intelligent est en réalité un programme informatique qui exécute une tâche lorsqu'il est déclenché par la survenue d'un événement prédéterminé. Les contrats intelligents résident sur la blockchain, qui traite les termes du contrat intelligent, permettant ainsi à celui-ci d'exécuter automatiquement la tâche codée lorsque l'événement déclencheur se produit.
Nick Szabo, informaticien et cryptographe qui a inventé le terme « contrat intelligent », compare un contrat intelligent à un distributeur automatique.1 Un consommateur insère de l'argent dans un distributeur automatique (c'est-à-dire qu'il remplit la condition du contrat) et le distributeur lui remet automatiquement la marchandise (c'est-à-dire qu'il honore les termes du « contrat »).
Oracle
Afin de déclencher l'exécution automatique d'une fonction, le contrat intelligent utilise des « oracles » pour recevoir des informations provenant du monde extérieur.
Oracle entrant vs Oracle sortant
Un oracle peut fournir des données provenant du monde extérieur à des fins d'utilisation par le contrat intelligent hébergé sur la blockchain (un « oracle entrant ») ou permettre aux contrats intelligents d'envoyer des données vers le monde extérieur (un « oracle sortant »). À titre d'exemple de ce dernier cas, une serrure compatible avec l'IoT fonctionne comme un oracle sortant lorsque le contrat intelligent déclenche le déverrouillage automatique de la serrure si une partie effectue un certain paiement via la blockchain.
Types d'oracles
Les types d'oracles comprennent le matériel, les logiciels et les humains :
- Oracle logiciel. Le logiciel fonctionne comme un oracle en connectant des contrats intelligents à des sources de données en ligne, telles que la température, les prix des matières premières et les retards de transport.
- Oracle matériel. Les oracles matériels comprennent des équipements qui communiquent des informations du monde réel au contrat intelligent. Les capteursRFID, par exemple, peuvent détecter des changements environnementaux qui sont liés à la blockchain afin de déclencher un contrat intelligent.
- Oracle humain. Les humains agissent comme des oracles lorsqu'ils fournissent des informations du monde réel à un contrat intelligent, souvent à l'aide d'un système cryptographique afin de garantir que les informations sont fournies par la bonne personne. Une autre approche humaine des oracles utilise un protocole de consensus, ce qui signifie que différentes personnes votent sur les informations à fournir à l'oracle. Dans tous les cas, l'utilisation d'un oracle humain introduit un risque d'erreur humaine. Une partie peut néanmoins choisir d'utiliser un oracle humain lorsqu'une décision nécessite une certaine subjectivité ou lorsque la nature de l'événement déclencheur rend difficile une surveillance continue.

Afin de renforcer la confiance dans le système Oracle, les membres de la chaîne d'approvisionnement peuvent utiliser une combinaison de types d'Oracle pour un même contrat intelligent.
Exemples de contrats intelligents pour la chaîne d'approvisionnement
Dans la chaîne d'approvisionnement, les contrats intelligents sont particulièrement utiles pour libérer les paiements, enregistrer les écritures comptables et signaler la nécessité d'une intervention manuelle.
- Libération du paiement. Unepartie peut utiliser un contrat intelligent comme moyen de libérer automatiquement le paiement dès qu'une condition est remplie. Par exemple, deux parties, telles qu'un fabricant et un fournisseur, peuvent créer des portefeuilles numériques et un contrat intelligent afin que le fabricant paie le fournisseur pour l'achat de marchandises. Une fois que le fabricant a inspecté et accepté les marchandises, le contrat intelligent transfère automatiquement la cryptomonnaie du portefeuille numérique du fabricant vers celui du fournisseur pour effectuer le paiement.
- Enregistrement des écritures comptables. Une partie peut rédiger un contrat intelligent afin d'enregistrer dans un registre blockchain la survenance ou la non-survenance d'un événement spécifique. Par exemple, si un appareil connecté à l'Internet des objets détecte l'ouverture d'un conteneur pendant le transport, un contrat intelligent peut automatiquement enregistrer cette information. Une partie peut trouver ce type de surveillance particulièrement utile pour les marchandises qui nécessitent une chaîne de contrôle rigoureuse, comme le transport de produits pharmaceutiques.
- Signaler la nécessité d'une intervention manuelle. Les contrats intelligents sont également utiles pour signaler la survenue d'un événement nécessitant une intervention manuelle. Par exemple, pour les produits sensibles à la température, un contrat intelligent lié à des moniteurs de température pourrait alerter toutes les parties concernées si une température hors plage se produit. Cela permettrait aux parties de prendre rapidement des mesures pour corriger la température, mener une enquête sur la raison de la température hors plage et, si nécessaire, retirer les produits concernés (et uniquement les produits concernés) du circuit commercial.
Quand un contrat intelligent est-il un « contrat » d'un point de vue juridique ?
Un contrat intelligent peut constituer un contrat légal s'il contient les éléments d'une offre et d'une acceptation valides, ainsi qu'une contrepartie adéquate. Les principes généraux du droit des contrats définissent une offre comme une manifestation de volonté de conclure un accord2 et l'acceptation comme un accord à cette offre3 tandis que la contrepartie désigne quelque chose de valeur échangé par les parties contractantes.4
En outre, pour que le contrat intelligent constitue un contrat juridiquement contraignant pour la vente de marchandises, il doit également satisfaire aux différentes exigences de l'article 2 du Code commercial uniforme (UCC), y compris ses exigences en matière de fraude et son exigence selon laquelle le contrat doit préciser une quantité pour être exécutoire.5 Les praticiens devront évaluer au cas par cas si un contrat intelligent remplit ces conditions et constitue donc un contrat légal contraignant pour la vente de biens.
La Commission des lois uniformes et l'American Law Institute ont créé un comité chargé du Code commercial uniforme et des technologies émergentes.6 chargé d'étudier et d'évaluer l'UCC dans le contexte « entre autres, de la technologie des registres distribués, des monnaies virtuelles, des billets et traites électroniques, des autres actifs numériques, des paiements et des transactions groupées ». La Commission des lois uniformes a publié un mémorandum sur les questions en jeu7 traitant de ces sujets en juillet 2021, après deux ans de réunions du comité. Bien que les contrats intelligents aient fait partie des discussions, aucune évaluation formelle des contrats intelligents n'a été effectuée par la Commission des lois uniformes ou l'American Law Institute, laissant ainsi la possibilité de définir à l'avenir des garde-fous plus clairs quant à la question de savoir si un contrat intelligent équivaut à un contrat légal.
Contrats intelligents vs contrats juridiques intelligents
Il ne faut pas confondre les contrats intelligents et les contrats juridiques intelligents. Alors qu'un contrat intelligent est un programme informatique codé pour produire un résultat lors de la survenue d'un événement déclencheur, un contrat juridique intelligent est « un accord juridiquement contraignant, numérique et capable de relier ses termes et l'exécution de ses obligations à des sources de données et des systèmes logiciels externes ».8 Le projet Accord précise que, bien qu'un contrat juridique intelligent puisse utiliser des contrats intelligents via la technologie blockchain, il peut également être créé à l'aide de systèmes logiciels traditionnels sans recourir à la blockchain.9
Vulnérabilités
Si des contrats intelligents correctement codés peuvent considérablement améliorer l'efficacité des chaînes d'approvisionnement, les entreprises courent le risque que leurs contrats intelligents contiennent des bogues ou d'autres problèmes techniques, tels que la corruption de blocs de données. Il existe trois types courants de vulnérabilités résultant de contrats intelligents mal codés : les contrats avides, les contrats prodigues et les contrats suicidaires.10
De plus, un autre facteur qui complique l'utilisation des contrats intelligents est l'incapacité d'une personne qui n'est pas programmeuse à déterminer si le contrat intelligent fait réellement ce qu'elle souhaite qu'il fasse. Même si les parties peuvent avoir
En l'absence d'un accord écrit traditionnel définissant les paramètres du contrat intelligent, le programmeur pourrait coder le contrat intelligent d'une manière qui ne serait pas conforme à l'accord écrit. Si l'homme d'affaires n'était pas capable de lire le code, il n'aurait aucun moyen de vérifier si le contrat intelligent codé correspond à l'accord écrit.
Enfin, comme la nature immuable de la blockchain s'étend également aux contrats intelligents (qui résident sur une blockchain), une fois qu'un programmeur a codé et déployé un contrat intelligent, l'immuabilité empêche l'ajout de nouvelles fonctions à ce contrat. La mise à niveau et la modification des contrats intelligents constituent un domaine de recherche actif au sein de la communauté blockchain, et les mécanismes permettant de modifier les contrats intelligents ainsi que les meilleures pratiques sont encore en cours d'élaboration.
Si les contrats intelligents peuvent améliorer l'efficacité de la chaîne d'approvisionnement, il existe un risque réel que le codeur configure le contrat intelligent de manière incorrecte ou que celui-ci ne tienne pas compte d'un changement de circonstances. Les entreprises qui souhaitent utiliser des contrats intelligents devront peser soigneusement le pour et le contre et répartir les risques entre les participants au contrat intelligent en conséquence.
——————————————————————————————————————
1 Levi, Stuart D. et Alex B. Lipton, Introduction aux contrats intelligents, à leur potentiel et à leurs limites intrinsèques, Forum de la faculté de droit de Harvard sur la gouvernance d'entreprise,
6 Comité sur le Code commercial uniforme et les technologies émergentes, Commission des lois uniformes, (dernière consultation le 7 septembre 2021)
7 Code commercial uniforme et technologies émergentes, Commission des lois uniformes (9-15 juillet 2021)
8 Foire aux questions, projet Accord (dernière consultation le 22 août 2021)
9 Id.
10 Groschopf, Wolfram et al., Contrats intelligents pour une gestion durable de la chaîne d'approvisionnement : cadres conceptuels pour l'évaluation de la maturité de la chaîne d'approvisionnement et l'évaluation de la durabilité des contrats intelligents, Frontiers in Blockchain (9 avril 2021)
