Les contrats intelligents hybrides expliqués

Traduction de https://blog.chain.link/hybrid-smart-contracts-explained/?_ga=2.71077712.1966858260.1634624583-1831610406.1592150665

Les contrats intelligents hybrides combinent du code exécuté sur la blockchain (on-chain) avec des données et des calculs provenant de l’extérieur de la blockchain (off-chain) fournis par les réseaux oracle décentralisés. Les contrats intelligents hybrides permettent des formes avancées de coordination économique et sociale qui possèdent les propriétés inviolables et immuables des blockchains, mais qui tirent parti de services d’oracle off-chain sécurisés pour atteindre de nouvelles capacités, telles que l’évolutivité, la confidentialité, l’équité des ordres et la connectivité à toute source de données ou système du monde réel.

Dans l’article suivant, nous définissons le rôle que jouent les contrats intelligents hybrides dans les modèles de confiance émergents basés sur les blockchains et nous présentons les nombreux services décentralisés que les oracles Chainlink fournissent pour étendre leurs capacités. Nous expliquons ensuite comment cela ouvre finalement une nouvelle génération d’applications hybrides basées sur la blockchain qui possèdent les propriétés requises dans le monde réel pour améliorer la façon dont la société collabore dans presque toutes les grandes industries à l’avenir.

Comment les oracles élargissent les capacités de collaboration sur la blockchain

A la base, les blockchains sont des infrastructures informatiques conçues pour faciliter une fonction essentielle : une collaboration hautement fiable. La confiance est ce qui permet aux participants de croire fermement en la fiabilité, la vérité, la capacité ou la force de la collaboration. Le moyen le plus courant d’établir la confiance dans un processus de collaboration est un contrat, qui définit les obligations juridiques et commerciales de chaque participant et les pénalités/récompenses de leurs actions. Malheureusement, le mécanisme d’application des obligations contractuelles est loin d’être parfait aujourd’hui, en particulier lorsqu’un participant dispose d’un avantage asymétrique, comme une influence déloyale sur l’infrastructure d’application, une compréhension plus claire des petits caractères, ou le temps et le capital nécessaires pour prolonger le processus d’arbitrage. Il en résulte un système contractuel dans lequel la croyance en la marque d’une contrepartie devient centrale pour déterminer sa fiabilité.

Les blockchains sont une technologie de collaboration qui remplace la confiance basée sur la marque par une confiance basée sur les mathématiques en transférant les mécanismes d’hébergement, d’exécution, d’application et de garde d’un contrat à une logique logicielle exécutée sur un réseau décentralisé qu’aucun participant individuel ne peut miner. À l’instar d’un ordinateur sans Internet, les blockchains sont très fiables parce qu’il s’agit de réseaux fermés, volontairement limités à la facilitation d’une très petite gamme prédéfinie de types de collaboration faciles à mettre en œuvre, comme le transfert de tokens entre adresses sur un grand livre autonome. Si cette isolation et ce spectre étroit de fonctionnalités génèrent les garanties d’inviolabilité et de déterminisme qui font la valeur des blockchains, ils interdisent également la prise en charge de tout type de collaboration nécessitant des données, des calculs ou des fonctionnalités qui ne sont pas propres à la blockchain en question.

La volonté d’élargir les types de collaboration possibles sur les blockchains a conduit à la naissance des oracles et par la suite à l’introduction de contrats intelligents hybrides. Les oracles fournissent aux blockchains des passerelles sécurisées vers le monde extérieur afin que les applications de contrats intelligents puissent vérifier les événements externes, déclencher des actions sur des systèmes externes et tirer parti de calculs impossibles ou pratiques à effectuer on-chain.

Comme indiqué dans le white paper Chainlink 2.0,les services off-chain proposés par les réseaux d’oracle décentralisés (DON) élargissent considérablement les types de collaborations on-chain que les contrats intelligents peuvent prendre en charge. Cela est déjà clairement évident dans l’essor rapide de la finance décentralisée (DeFi),qui s’est accélérée une fois que les réseaux d’oracle décentralisés de Chainlink ont rendu les données des marchés financiers externes disponibles on-chain, prenant en charge les protocoles de contrats intelligents hybrides tels que les marchés monétaires d’Aave, la plate-forme de produits dérivés de Synthetix, les marchés de négociation à effet de levier de dYdX, le stablecoin algorithmique d’Ampleforth, et bien plus encore.

La composition des contrats intelligents hybrides

Un contrat intelligent hybride est une application qui se compose de deux parties : 1) contrat intelligent– code qui s’exécute exclusivement sur la blockchain, et 2) réseau(x) d’oracle décentralisé(s)– services off-chain sécurisés qui prennent en charge le contrat intelligent. Les deux composants interagissent l’un avec l’autre de manière transparente et sécurisée pour former une seule application de contrats intelligents hybrides. Le résultat est un code on-chain qui est augmenté de diverses manières uniques et importantes, ouvrant de nombreux nouveaux cas d’utilisation qui ne seraient pas possibles avec le seul code on-chain en raison de contraintes techniques, juridiques ou financières.

Dans cette vidéo, Sergey Nazarov, cofondateur de Chainlink, explique comment les contrats intelligents hybrides permettent des applications décentralisées complètes :

Les contrats intelligents hybrides synchronisent deux environnements informatiques distinctement différents pour créer une application supérieure que ni une blockchain ni un réseau oracle ne pourraient réaliser seuls, en particulier parce que chaque environnement se spécialise dans la fourniture de fonctionnalités que l’autre ne fournit pas. Le code on-chain s’exécute dans un environnement blockchain extrêmement sécurisé et à fonctionnalités limitées avec une surface d’attaque réduite, offrant aux utilisateurs un degré élevé d’exécution et de déterminisme de stockage : le code s’exécutera exactement comme écrit et les résultats resteront stockés de manière permanente et immuable. Inversement, les DON’s fonctionnent off-chain et offrent ainsi infiniment plus de flexibilité des fonctionnalités et d’accessibilité des données.

Il est important de noter que les DON’s offrent toujours un très haut niveau d’inviolabilité et de fiabilité pour correspondre aux garanties fournies par le contrat intelligent, mais ils le font dans un environnement off-chain isolé en utilisant une multitude d’approches de sécurité différentes. Chaque DON fournit un service décentralisé personnalisé à une application spécifique, ce qui signifie que les autres contrats intelligents sur la même blockchain ne sont pas liés aux performances de ce DON, pas plus que le mécanisme de consensus sous-jacent de la blockchain qui sécurise tous les contrats intelligents à risque. En tant que services autonomes, les DON’s sont non seulement avantageux du point de vue de la sécurité, mais ils offrent également la flexibilité nécessaire pour vérifier et calculer dans un monde off-chain infiniment plus complexe et ouvert.

Par exemple, un contrat intelligent ne peut incorporer un DON pour ses besoins particuliers en données externes que s’il est hautement décentralisé et soutenu par une quantité substantielle de sécurité crypto-économique, tandis qu’un autre contrat intelligent peut préférer un DON avec un ensemble plus spécifique de nœuds très réputés qui utilisent des techniques cryptographiques avancées pour effectuer des calculs privés vérifiables. Sur une telle architecture de réseau hétérogène, des milliers à des millions de DON’s peuvent fonctionner en parallèle sans dépendances croisées pour fournir des services décentralisés spécialement conçus pour des applications spécifiques, bien que certains utilisateurs puissent partager les coûts du même service DON (par exemple, de nombreux protocoles DeFi utilisent et financent actuellement le price feed Chainlink ETH/USD). Ce cadre est important pour répondre simultanément aux besoins de toutes les blockchains et applications, telles que les applications s’exécutant sur une blockchain à haute vitesse nécessitant des données externes et de la confidentialité, tandis que les applications sur une blockchain hautement décentralisée nécessitant également un calcul évolutif.

Comment les contrats intelligents hybrides combinent le calcul on-chain et off-chain

Pour mieux comprendre la différence entre les composants on-chain et off-chain, identifions les rôles distincts de chacun :

On-Chain: Blockchain

  • Maintenir un registre persistant qui fournit une garde faisant autorité des actifs des utilisateurs et interagit avec les clés privées
  • Exécuter le règlement final en traitant les transactions irréversibles qui transfèrent de la valeur entre les utilisateurs
  • Fournir un mécanisme de règlement des différends et des garde-corps pour assurer le bon fonctionnement des services off-chain fournis par un DON

Off-Chain : réseau oracle décentralisé

  • Récupérer, valider, sécuriser et fournir des données à partir d’API’s externes vers des contrats intelligents exécutés sur des blockchains et des solutions de layer 2
  • Effectuer différents types de calculs pour les contrats intelligents exécutés sur des blockchains et des solutions de layer 2
  • Relayer les sorties du code de contrats intelligents vers d’autres blockchains ou systèmes externes
Les contrats intelligents hybrides combinent du code on-chain avec des réseaux oracle décentralisés off-chain pour permettre des applications plus avancées basées sur la blockchain

Services décentralisés Chainlink qui alimentent les contrats intelligents hybrides

Avec les contrats intelligents hybrides définis, explorons les nombreux services décentralisés disponibles via les DON’s Chainlink qui peuvent grandement améliorer un contrat intelligent. Les services décentralisés seront divisés en deux grandes catégories : les données off-chain et le calcul off-chain.

Données off-chain

Les DON’s peuvent être utilisés pour relier différents types de données externes vers et depuis les blockchains, ce qui permet d’écrire des contrats intelligents hybrides autour de ces données spécifiques. Voici quelques-uns des types de données initiaux rendus accessibles :

  • Price Feeds — données sur les prix des actifs qui ont été agrégées à partir de centaines d’échanges, pondérées en fonction du volume et nettoyées des valeurs abusives et des transactions de wash trading.
  • Preuve de réserve — données à jour sur les soldes de réserve actuels soutenant des actifs tokenisés, tels que les réserves BTC qui garantissent WBTC ou le compte bancaire USD qui garantit TUSD.
  • N’importe quelle API — des données premium provenant d’API’s protégées par mot de passe, allant des prévisions météorologiques et des résultats des matchs sportifs aux informations provenant d’un backend d’entreprise et d’un réseau IoT.
  • Blockchain Middleware — couche d’abstraction pour un système off-chain pour lire et écrire des données vers et depuis des contrats intelligents sur n’importe quelle blockchain.

Calcul off-chain

Les DON’s peuvent effectuer une variété de calculs off-chain pour le compte du contrat intelligent pour l’aider à atteindre des entrées spécifiques ou à générer certaines fonctionnalités impossibles sur sa blockchain spécifique, telles que la confidentialité, l’évolutivité et l’équité des commandes. Certains des calculs off-chain actuels et à venir possibles via les DON’s incluent:

  • Keeper Network — robots d’automatisation qui effectuent des tâches de maintenance régulières pour le contrat intelligent, le réveillant lorsqu’il doit exécuter des fonctions clés on-chain.
  • Off-Chain Reporting (OCR) : agrégation évolutive des réponses des nœuds d’oracle dans un DON qui sont ensuite livrées on-chain en une seule transaction pour réduire les coûts on-chain.
  • Calcul évolutif : exécution de contrats à haut débit et à faible coût pour les contrats intelligents autonomes, qui se synchronise périodiquement on-chain à l’aide de la technologie layer 2 existante.
  • Fonction d’aléatoire vérifiable (VRF) — génération de nombres aléatoires sécurisée et vérifiable soutenue par des preuves cryptographiques qui prouvent l’intégrité du processus.
  • Confidentialité des données et des calculs : calcul oracle préservant la confidentialité qui met les données sensibles à la disposition confidentielle des contrats intelligents à l’aide de preuves à connaissance nulle (DECO), de matériel de confiance (Town Crier), de calculs sécurisés de plusieurs parties et/ou à l’aide de comités DON’s sélectionnés.
  • Fair Sequencing Services (FSS) — ordre décentralisé des transactions basé sur une notion prédéfinie d’équité, empêchant le frontrunning et la valeur extractible du mineur (MEV).
  • Confidentialité des contrats on-chain — confidentialité des transactions pour un contrat intelligent via une décorrélation entre la logique du contrat et la sortie de règlement, en utilisant le DON pour relayer la communication entre les deux parties, comme avec mixicles.
Le réseau d’oracles décentralisés Chainlink fournit une large gamme de services qui étendent les capacités des applications de contrats intelligents hybrides

Ce que les contrats intelligents hybrides signifient pour les industries mondiales

Les DON’s permettent un cadre de contrats intelligents hybrides avancé qui apporte une automatisation transparente, sécurisée et universelle entre toutes les entités indépendantes opérant sur des systèmes et des blockchains disparates. Chainlink aide les développeurs à surmonter les limites techniques actuelles des contrats intelligents en leur permettant de tirer parti des garanties d’exécution déterministes de la technologie blockchain tout en externalisant en toute sécurité des fonctions clés telles que la connectivité externe, la confidentialité, l’évolutivité et l’équité des ordres aux DON’s. Non seulement les contrats intelligents hybrides ouvrent une collaboration plus fiable et plus efficace entre les différents participants au réseau, mais ils offrent également un moyen de connecter l’infrastructure existante aux blockchains sans aucune modification du backend.

Les DON’s débloquent un grand nombre d’applications de contrats intelligents qui nécessitent une confidentialité ou une évolutivité, y compris la plupart des cas d’utilisation d’entreprise et de nombreuses applications de jeu et financières qui nécessitent une prise de décision à haut débit et en temps réel. Les contrats intelligents hybrides donnent également lieu à de nouveaux cas d’utilisation qui n’ont jamais été vus auparavant, tels que ceux utilisant le hasard vérifiable et l’ordre décentralisé des transactions pour créer un nouveau précédent pour l’équité économique et la transparence basées sur les mathématiques au sein des systèmes sociaux.

Parmi les principales industries déjà ou bientôt touchées par les contrats intelligents hybrides, citons:

  • Identité — informations d’identité qui peuvent être vérifiées de manière automatisée et préservant la vie privée. Les contrats intelligents peuvent définir les informations personnelles requises et les actions prises lors de leur réception, tandis que les DON’s peuvent effectuer des calculs qui vérifient les informations personnelles d’un utilisateur sans les exposer publiquement, les révéler à la contrepartie et / ou les stocker dans un système externe.
  • Finance — des marchés financiers ouverts qui résistent à la censure, qui sont accessibles à l’échelle mondiale et transparents. Les contrats intelligents peuvent définir les règles d’engagement pour les acheteurs et les vendeurs, tandis que les DON’s peuvent fixer le prix des produits et régler les marchés à l’aide de données externes, ainsi que d’effectuer des calculs pour des fonctionnalités facultatives telles que la dissimulation des transactions, la vérification KYC, l’ordre équitable des transactions et le traitement off-chain à grande vitesse.
  • Supply Chain— accords commerciaux multipartis qui fonctionnent sur un registre partagé, numérisent les gammes de produits et/ou automatisent les actions sur des systèmes disparates à l’aide de données vérifiées. Les contrats intelligents peuvent décrire les différentes obligations, conditions de paiement et pénalités, tandis que les DON’s peuvent aider à suivre les expéditions, à surveiller le contrôle de la qualité, à vérifier l’identité des clients et à déclencher des paiements de règlement à l’aide d’une combinaison de calculs préservant la confidentialité et de flux de données externes provenant de réseaux IoT, de serveurs Web, d’autres blockchains et de backends d’entreprise.
  • Assurance — assurance paramétrique facilitée par des marchés de prédiction bilatéraux basés sur des événements prédéfinis. Les contrats intelligents peuvent définir les processus de primes et de réclamations, tandis que les DON’s peuvent connecter le contrat à des flux de données externes pour le devis et l’arbitrage des réclamations. Les DON peuvent également effectuer des calculs d’évaluation des risques, extraire des résultats d’évaluation des risques complexes (par exemple, à partir d’une plate-forme cloud) et vérifier de manière confidentielle les informations d’identification.
  • Gaming — plates-formes de jeu qui automatisent l’émission de récompenses, donnent aux utilisateurs la propriété complète des actifs du jeu via des NFTs et fournissent la preuve définitive que tous les joueurs ont une chance égale de gagner. Les contrats intelligents peuvent définir des modèles de distribution de gameplay et de récompenses, tandis que les DON’s peuvent fournir un caractère aléatoire inviolable pour garantir un gameplay impartial et une distribution équitable des prix. Avec les DON’s, les dApps de jeu peuvent également connecter des flux de données du monde réel tels que les lectures de capteurs IoT pour la réalité augmentée et traiter certaines fonctions de jeu off-chain pour obtenir des performances supérieures.
  • Marketing — campagnes marketing qui distribuent automatiquement des récompenses en temps réel en fonction d’objectifs de performance basés sur les données. Les contrats intelligents peuvent définir un modèle de paiement hiérarchisé avec des étapes spécifiques, tandis que les DON’s peuvent valider que les mesures de performance ont été atteintes et fournir des calculs confidentiels sur les données client et les tendances plus larges du marché pour des évaluations de campagne avancées.
  • Gouvernance — communautés distribuées qui gèrent de manière sécurisée et équitable les systèmes partagés et les actifs mis en commun. Les contrats intelligents peuvent définir l’ensemble du cadre de gouvernance, tandis que les DON’s peuvent fournir des données et des calculs externes pour déclencher le partage des bénéfices, déduire les frais partagés, vérifier les identités pour atténuer les attaques Sybil, vérifier les engagements des membres ou même automatiser la prise de décision.

En fin de compte, les DON’s peuvent fournir tous les services que les blockchains ne prennent pas en charge intrinsèquement, ainsi que des services bootstrap off-chain en étendant les garanties de sécurité cryptographique aux données et systèmes existants. Une architecture de contrat intelligent hybride aide à réaliser une vision plus large de la collaboration basée sur des systèmes décentralisés, permettant aux blockchains et à l’infrastructure non blockchain d’interagir de manière transparente de manière sécurisée, fiable, évolutive, confidentielle, personnalisable et / ou universellement connectée. Même si la cryptomonnaie est une classe d’actifs de plusieurs billions de dollars et que DeFi approche d’une économie de 100 milliards de dollars, l’applicabilité étendue des contrats intelligents hybrides et des réseaux d’oracle décentralisés Chainlink est un signe clair que l’écosystème blockchain n’a fait qu’effleurer la surface de ce qui est à venir.

Si vous souhaitez commencer à créer des applications de contrats intelligents hybrides dès aujourd’hui et que vous avez besoin d’un type de données ou de calculs externes, reportez-vous à notre documentation, posez une question technique dans Discord ou passez un appel avec l’un de nos experts.

Pour en savoir plus, visitez chain.link, abonnez-vous à la newsletter Chainlink et suivez Chainlink sur Twitter, YouTube et Reddit.

--

--