Dans la mythologie grecque, les gens posaient des questions à Apollon, le dieu de la prophétie, qui leur répondait par l'intermédiaire de l'oracle de Delphes. La prêtresse entrait en transe et délivrait parfois des informations énigmatiques sur tout, des guerres aux calendriers de plantation.
Les oracles de la blockchain servent de passerelle entre les infrastructures on-chain et off-chain, tout comme l'oracle de Delphes était un pont entre Apollon et le peuple. Puisque nous avons intentionnellement séparé les blockchains des systèmes externes, les oracles sont essentiels pour alimenter les contrats intelligents en informations externes qui s'appuient sur des conditions réelles.
Dans cet article, nous allons nous pencher sur le rôle des oracles dans les contrats intelligents, leur fonctionnement, les principaux défis et les prochaines étapes pour cet espace.
Que sont les oracles et comment fonctionnent-ils ?
Supposons que vous souhaitiez parier avec un ami sur le résultat d'un match sportif en utilisant un contrat intelligentVous pourriez parier 10 $ sur l’équipe A, et votre ami pourrait parier 10 $ sur l’équipe B, avec un contrat intelligent détenant les 20 $ sous séquestre avant de les remettre au gagnant.
Mais comment le contrat intelligent sait-il qui a gagné le match ?
C'est ici qu'un oracle entre en jeu. Le contrat intelligent lui-même ne peut pas accéder à des données externes, comme les résultats sportifs. Il a besoin d'une source externe – l'oracle – pour fournir les informations.
Le contrat intelligent peut implémenter un client Oracle qui transmet la demande (et un paiement) à un contrat Oracle qui s'exécute parallèlement aux nœuds Oracle hors chaîne. Par exemple, vous pouvez envoyer une demande d'exécution d'une tâche spécifique (vérification d'une API de scores sportifs spécifique) qui renvoie la réponse à une fonction de rappel spécifique dans votre contrat intelligent pour déterminer le gagnant.

Bien sûr, vous pouvez encore améliorer le système en utilisant des contrats d'agrégation qui examinent plusieurs sources de données et vérifient le consensus parmi un nombre minimum d'opérateurs de nœuds Oracle. De cette façon, il est plus difficile de prétendre que votre ami a trouvé un moyen de modifier l'API des scores sportifs ou a secrètement créé un nœud Oracle pour publier un faux score.
Différentes approches pour créer des oracles
L'écosystème des oracles blockchain s'est rapidement développé au cours des dernières années. Il existe près de 20 réseaux d'oracles décentralisés en 2023, fonctionnant sur Ethereum, Polygon, BNB, Avalanche et d'autres blockchains. Selon le cas d'utilisation, ces oracles peuvent utiliser plusieurs approches pour relier les données on-chain et off-chain.
Niveaux de décentralisation
La décentralisation est un principe fondamental des blockchains, mais les oracles ne sont pas toujours décentralisés. Au lieu de cela, ils se situent généralement sur un spectre de décentralisation.
- Oracles centralisés – Une seule entité de confiance contrôle ces oracles centralisés, regroupe les données hors chaîne et met à jour les données de l'oracle selon les besoins. Bien qu'ils constituent l'option la plus efficace, ils peuvent être sujets à des manipulations, à la censure ou au piratage, créant ainsi un point de défaillance unique pour les contrats intelligents qui s'appuient sur eux.
- Oracles de consensus – Les oracles de consensus exploitent les données d'autres oracles pour parvenir à un consensus. Bien qu'ils s'appuient toujours sur la précision des autres oracles de leur réseau, ils ne sont pas véritablement centralisés. Un propriétaire doit approuver le consensus entre ces oracles, ce qui signifie qu'il existe un autre point de défaillance unique.
- Oracles décentralisés – Les oracles décentralisés s’appuient sur plusieurs participants dans un réseau peer-to-peer pour former un consensus sur les données hors chaîne avant de les diffuser vers un contrat intelligent. Bien que cela élimine tout point de défaillance unique, ils peuvent être plus lents et plus coûteux à exploiter que les oracles centralisés ou consensuels.
Sources d'information
La plupart des oracles blockchain s'appuient sur des API logicielles, mais ce n'est pas leur seule source d'informations. Selon le cas d'utilisation, ils peuvent s'appuyer sur du matériel ou des personnes.
- Oracles logiciels – Les oracles logiciels sont les plus courants et collectent des informations à partir de sources numériques, telles que des API ou des bases de données.
- Oracles matériels – Les oracles matériels collectent des informations provenant de sources réelles, telles que des appareils ou des capteurs de l’Internet des objets (IoT).
- Oracles humains – Les oracles humains collectent des informations provenant de diverses sources et agissent comme intermédiaires de confiance, en utilisant la cryptographie pour authentifier leur identité.
Directionnalité de l'information
Les oracles de la blockchain récupèrent généralement des informations du monde extérieur et les transmettent à un contrat intelligent. Mais dans certains cas, les données peuvent également circuler dans l'autre sens.
- Oracles entrants – Les oracles entrants reçoivent des informations hors chaîne et les transmettent à la blockchain. Par exemple, l’oracle dont nous avons parlé plus tôt transmet les scores sportifs à un contrat intelligent pour déterminer le gagnant d’un pari.
- Oracles sortants – Les oracles sortants transmettent des informations de la blockchain à une source externe. Par exemple, un oracle peut transmettre un code de récompense lorsque la blockchain reçoit un paiement.
Cas d'utilisation Oracle les plus courants
Les oracles de la blockchain peuvent aider à résoudre des problèmes bien au-delà des paris sportifs. Selon Chainlink, les contrats intelligents doivent se connecter au monde extérieur pour réaliser jusqu'à 90 % de leurs cas d'utilisation potentiels. Et il est facile de comprendre pourquoi : la plupart des services financiers s'appuient sur des données externes.
Voici quelques exemples courants :
- Finance décentralisée - Beaucoup DeFi Les contrats intelligents s'appuient sur différents prix d'actifs pour calculer la capacité d'emprunt ou les niveaux de garantie. Avec un oracle blockchain, ces contrats intelligents peuvent déterminer le prix du marché de différents actifs pour effectuer ces calculs de manière fiable.
- Jetons non-fongibles - NFTs Les contrats intelligents s'appuient généralement sur le caractère aléatoire pour générer des attributs et garantir le caractère unique de chaque jeton. En utilisant des outils tels que Chainlink VRF, qui utilise des fonctions aléatoires vérifiables pour générer du caractère aléatoire, les contrats intelligents peuvent vérifier qu'ils utilisent un caractère aléatoire inviolable sur la chaîne.
- Produits financiers – Les compagnies d’assurances qui utilisent la cryptographie peuvent utiliser des oracles de blockchain pour intégrer des informations météorologiques ou d’autres facteurs dans leurs produits d’assurance et utiliser ces informations pour vérifier les demandes d’indemnisation. Et ce n’est qu’un aperçu de ce qui est possible lors du développement de produits financiers utilisant la blockchain.
Principaux risques et défis
Les oracles de la blockchain ont une solution unique au problème urgent de la transmission d'informations hors chaîne aux contrats intelligents sur chaîne. Mais comme pour toute technologie, les utilisateurs doivent comprendre quelques défis avant de se lancer.
Ces défis comprennent:
- Risque de concentration – Chainlink domine le marché des oracles blockchain. Bien que sa décentralisation signifie qu'il ne s'agit pas d'un point unique de défaillance opérationnelle, il existe une concentration de la gouvernance et de la prise de décision.
- Qualité des données – Les oracles doivent obtenir des données à partir de sources hors chaîne, ce qui crée le risque de sélectionner des données de mauvaise qualité ou manipulées. Une mauvaise qualité des données peut survenir en raison de rapports erronés provenant d'un oracle centralisé ou des nœuds d'un oracle décentralisé.
- Risque technique – Les contrats intelligents s’appuyant sur des données hors chaîne pourraient subir une interruption lorsque les oracles se déconnectent, créant une congestion du réseau et une latence. Et ces problèmes pourraient conduire à une défaillance de l’exécution des contrats intelligents.
Heureusement, les oracles de la blockchain s’améliorent constamment et élaborent des solutions à ces problèmes. Par exemple, Chainlink regroupe les données en catégories, telles que vérifiées, surveillées ou provisoires, pour mettre en évidence leur qualité et leur niveau de risque. Au fil du temps, ces efforts pourraient en faire un élément plus robuste de l’écosystème Web3.
Conclusion
Les oracles sont essentiels pour connecter les contrats intelligents en chaîne aux sources de données hors chaîne, tout comme l'oracle de Delphes a aidé à connecter les gens à Apollo. Cependant, le développement des oracles doit relever certains défis importants avant qu'ils ne deviennent un pilier de l'écosystème cryptographique.
Si vous négociez des actifs cryptographiques, ZenLedger peut vous aider à rester organisé pour la période des impôts en regroupant les transactions, en calculant les gains et les pertes et en générant les formulaires que vous devez remplir. De plus, vous pouvez trouver des moyens de récolter les pertes fiscales et d'accéder à une grande feuille de calcul comptable unifiée.
Commencez dès aujourd'hui gratuitement!
Ce document a été préparé à titre informatif uniquement et ne doit pas être interprété comme un avis professionnel. Veuillez demander conseil à un conseiller juridique, financier, fiscal ou autre, indépendant et adapté à votre situation particulière.