Article

Les oracles de la blockchain, expliqués : la recherche d'informations dans le monde DeFi.

La transparence et la fiabilité des informations sur les prix sont cruciales pour les utilisateurs qui cherchent à négocier efficacement des crypto-monnaies sur les bourses et les plateformes financières décentralisées. Cette transparence peut être alimentée par les oracles de la blockchain, qui permettent aux fournisseurs de données tiers de fournir des informations sur les prix en temps réel aux protocoles DeFi.

Dans le cadre des efforts continus d'OKX pour favoriser la croissance de l'écosystème DeFi, nous avons lancé un oracle public basé sur la norme Open Oracle. Cet article donne un aperçu complet des oracles de blockchain et de leur rôle dans la promotion du développement de DeFi.

Que sont les oracles de la blockchain ?

Les blockchains et les contrats intelligents ne peuvent pas accéder à des données provenant de l'extérieur de leurs réseaux respectifs. Pour exécuter un contrat intelligent sur une blockchain, il est souvent vital d'accéder à des informations pertinentes provenant du monde extérieur, car une blockchain elle-même ne peut pas enregistrer le prix d'un jeton, les informations météorologiques d'une ville ou d'autres données utiles sans source. C'est là que les oracles de blockchain entrent en jeu.

Les oracles de la blockchain sont des services tiers qui permettent aux contrats intelligents de recevoir des informations externes à la blockchain.

Blockchain oracles
The role of blockchain oracle. Image source: 3commas.io

Le rôle de l'oracle de la blockchain. Source de l'image : 3commas.io

Les oracles eux-mêmes ne sont pas des sources de données. Il s'agit plutôt de couches permettant d'interroger et de vérifier des événements du monde réel et de soumettre ces informations à des contrats intelligents. Si les informations soumises correspondent aux conditions d'exécution prédéfinies du contrat intelligent, l'exécution de ce dernier sera déclenchée sur la blockchain.

Différents types d'oracles de blockchain

Les oracles de la blockchain peuvent être caractérisés en trois dimensions :

  • La source d'information, qu'il s'agisse d'un logiciel ou d'un matériel.

  • La direction de l'information, qu'elle soit entrante ou sortante.

  • Le degré de confiance, qu'il soit centralisé ou décentralisé.

La source d'information

Les oracles logiciels traitent les informations provenant de sources en ligne telles que les sites web, les bases de données et les serveurs. Ces oracles extraient les informations pertinentes et les introduisent dans le contrat intelligent. Les informations sur les vols en temps réel, les taux de change et les prix des actifs numériques sont les données les plus courantes traitées par les oracles logiciels.

Les oracles matériels, quant à eux, reçoivent des informations provenant de sources physiques et les convertissent en valeurs numériques qui peuvent être comprises par les contrats intelligents. Ces sources physiques comprennent les capteurs et les lecteurs de codes-barres. Les chaînes d'approvisionnement sont des cas d'utilisation courants, où les oracles matériels extraient l'état des marchandises à partir d'un capteur et transmettent ces informations à un contrat intelligent.

Le sens de l'information

Les oracles entrants fournissent aux contrats intelligents des informations provenant de sources externes. Par exemple, l'oracle transmet les enregistrements de température d'un capteur (c'est-à-dire la source externe) à un contrat intelligent.

Les oracles externes permettent aux contrats intelligents d'envoyer des informations au monde extérieur. Un exemple courant concerne les dépôts de fonds. Lorsqu'un utilisateur dépose des fonds à l'adresse d'un portefeuille de crypto-monnaies, le contrat intelligent envoie le message de confirmation du dépôt au fournisseur du portefeuille. Ensuite, le fournisseur du portefeuille mettra à jour le solde de crypto-monnaie de l'utilisateur après avoir reçu le message.

Le degré de confiance

Les oracles centralisés reçoivent des informations d'un fournisseur de données ou d'un groupe de fournisseurs de données contrôlés par une seule entité. Cela pose le problème de l'existence d'un seul point de défaillance, ce qui rend les oracles centralisés moins résistants aux piratages et aux vulnérabilités.

Les oracles décentralisés obtiennent des informations de plusieurs fournisseurs de données et les transmettent aux contrats intelligents. Par rapport aux oracles centralisés, les oracles décentralisés s'appuient sur des sources multiples, ce qui accroît la fiabilité des informations fournies aux contrats intelligents.

Les oracles de la blockchain dans DeFi

La finance décentralisée a connu une croissance remarquable ces dernières années, atteindre une valeur de 13,6 milliards de dollars en 2022.

Les jetons Oracle ont acquis une popularité particulière au sein de la communauté DeFi grâce à leur utilité et à la performance historique de l'actif.

Les oracles de la blockchain ont joué un rôle déterminant dans le développement de DeFi, car ils améliorent la fiabilité et la précision des données dans les différents protocoles DeFi. Plusieurs protocoles DeFi ont lancé des oracles de prix pour offrir des données de prix transparentes aux utilisateurs. Par exemple, le protocole du marché monétaire Compound annoncée son oracle de prix décentralisé, l'Open Price Feed, en août 2020. Dans l'OPF, les déclarants de prix - tels que les bourses de crypto-monnaies, les protocoles DeFi et les bureaux de négociation de gré à gré - peuvent soumettre des données sur les prix des opérations de marge et des prêts à l'aide d'une clé publique connue. Les utilisateurs peuvent récupérer les données de prix déclarées en accédant à l'API publique des déclarants de prix. L'oracle des prix est décentralisé, car la soumission et l'accès aux données de prix peuvent se faire sans utiliser l'infrastructure du protocole Compound.

La popularité croissante des plateformes d'oracle décentralisées - notamment Chainlink - a également alimenté la croissance récente de DeFi. Chainlink propose des oracles décentralisés qui récupèrent et fournissent des données financières pour les produits dérivés et les prêts. Par exemple, Chainlink réclamé Ses oracles ont récupéré des données pour plus de 90 % du volume des défauts de prêts de produits dérivés parmi les blockchains publiques. Ces données sont adoptées par les fournisseurs de produits dérivés DeFi tels que Synthetix, Nexus Mutual et MCDEX.

En s'appuyant sur des plateformes oracle décentralisées, les protocoles DeFi peuvent économiser du temps et des ressources tout en encourageant l'innovation dans d'autres domaines de la finance décentralisée.

L'avenir des oracles de la blockchain

Si les oracles de la blockchain servent de passerelle entre les blockchains et les fournisseurs de données externes, la sécurité reste une question clé lorsqu'il s'agit de déterminer si les oracles de la blockchain peuvent ou non se généraliser.

Comme les oracles de la blockchain sont exclus des mécanismes de consensus d'une blockchain, ils ne sont pas protégés par les mécanismes de sécurité de ladite blockchain. Les oracles de la blockchain sont donc devenus la cible de pirates informatiques cherchant à exploiter les erreurs de tarification, comme l'illustrent les incidents de sécurité de Synthetix and bZx.

L'attaque de l'homme du milieu, dans laquelle un acteur malveillant accède au flux de données entre l'oracle et le contrat intelligent, est une autre menace pour la sécurité des oracles de la blockchain. L'acteur modifie ou falsifie alors les données, ce qui réduit la qualité des données fournies par les oracles de la blockchain.

Sans les oracles de la blockchain, les contrats intelligents ont des cas d'utilisation limités, car ils ne peuvent s'appuyer que sur les informations contenues dans leurs propres réseaux de blockchain. Les oracles permettent la connexion entre les contrats intelligents et les fournisseurs de données externes, ce qui améliore la fiabilité des données et la transparence des protocoles financiers décentralisés. Par conséquent, les oracles de la blockchain servent de pont entre les protocoles DeFi et les fournisseurs de données externes fiables.