Les Oracles : Un pilier fondamental de l’écosystème des cryptomonnaies
Les cryptomonnaies ont profondément remodelé divers secteurs, notamment la finance, le commerce en ligne, les jeux, et la logistique. Les cryptomonnaies et la technologie blockchain sous-jacente ont ouvert de nouvelles possibilités d’innovation. Ainsi, il existe de nombreux secteurs différents. Les oracles, souvent méconnus du grand public, font partie des aspects les plus fascinants de l’écosystème des cryptomonnaies. De fait, ils jouent un rôle crucial en connectant les blockchains avec les données du monde réel. En effet, les oracles agissent comme des ponts, fournissant aux contrats intelligents des informations externes fiables et vérifiables. Leur existence ouvre la voie à de vastes possibilités d’automatisation et d’innovation, façonnant ainsi l’avenir de la finance décentralisée et des applications blockchain. Partons à la découverte des oracles !
Le Journal du Coin vous propose cet article promotionnel en collaboration avec Pyth Network.
Sommaire
Définition des oracles
Les oracles sont essentiels à l’écosystème blockchain. Ils servent d’interface entre les contrats intelligents et les données externes. Il faut bien comprendre que la blockchain n’a pas accès aux données du monde extérieur tel que le prix du Bitcoin, ou bien la température de Paris. Les oracles viennent pallier ce problème en agissant en tant que pont entre un fournisseur de données et un protocole sur un réseau décentralisé.
Ainsi, leur fonction principale est de fournir des informations du monde réel à un protocole sur une blockchain de manière vérifiable et sécurisée. Ces données externes, telles que les prix des actifs financiers, les données météorologiques ou d’autres informations, sont essentielles pour permettre aux contrats intelligents de prendre des décisions et d’interagir de manière fiable avec le monde extérieur. En fournissant des informations précises et en temps réel aux blockchains, les oracles jouent un rôle crucial dans le bon fonctionnement des applications décentralisées. En particulier dans les secteurs tels que la finance décentralisée (DeFi). L’oracle crypto le plus ancien est Chainlink (LINK), et de nombreux concurrents ont vu le jour depuis, tels que Pyth, Redstone ou UMA.
Importance dans l’écosystème blockchain
Comme expliqué plus haut, les blockchains et les smart-contracts ne sont pas capables d’accéder à des données en dehors du réseau. Sans les oracles, les contrats intelligents seraient limités à l’utilisation de données internes à la blockchain. Cela réduirait considérablement leur utilité.
Il n’y a rien de mieux qu’un exemple pour bien comprendre l’importance des oracles :
Considérons un contrat d’assurance basé sur la blockchain qui couvre les dommages causés par des événements météorologiques extrêmes, tels que les ouragans. Pour que le contrat puisse déclencher automatiquement le paiement des indemnités en cas d’ouragan, il a besoin d’accéder à des données météorologiques en temps réel. Des données telles que la vitesse du vent, la pression atmosphérique, etc. Les oracles peuvent récupérer ces données auprès de sources météorologiques fiables et les communiquer au smart-contract. Ainsi, lorsque les conditions d’un ouragan sont remplies, le contrat peut automatiquement déclencher le paiement des indemnités aux assurés. Sans le service proposé par les oracles, il aurait fallu une équipe pour récupérer ces données et les transmettre aux smart-contracts.
Les différents types d’oracles
En tout, il existe quatre types d’oracles différents :
- Oracles d’entrées : ces oracles sont chargés de récupérer des données provenant de sources externes à la blockchain (off-chain) afin de les rendre accessibles aux smart contracts.
- Oracles de sorties ou “indexer” (Par ex The Graph) : ils envoient des informations provenant de smart contracts vers le monde extérieur. Les oracles de sorties permettent de transmettre des données générées sur la blockchain, telles que le résultat d’un contrat intelligent, à un système externe hors de la blockchain.
- Oracles inter-chaînes : ils facilitent l’échange de données entre différentes blockchains. Ils jouent un rôle crucial dans les cas d’utilisation impliquant des interactions entre plusieurs blockchains, tels que les transferts d’actifs entre différentes blockchains.
- Oracles activés par le calcul : leur rôle est de faciliter l’exécution de commandes grâce à des calculs complexes. Egalement, ils permettent de réduire les frais associés à ces opérations.
Pyth Network : le nouveau visage de l’oracle crypto qui met l’accent sur la décentralisation
Initialement lancé sur le réseau Solana, Pyth Network a finalement décidé d’évoluer vers un système cross-chain. C’est pour cette raison que le projet a construit Pythnet (leur propre réseau) et qu’il a été associé à Wormhole. Pyth Network se présente comme un oracle décentralisé et open-source qui a pour but d’attirer des entités qui détiennent des données financières pour ensuite les transférer aux utilisateurs (applications décentralisées). Concrètement, l’objectif est de rendre accessible aux utilisateurs des données fiables, à un coût abordable en supprimant les intermédiaires. Jusqu’à aujourd’hui, les données financières sont très onéreuses, et Pyth Network cherche à démocratiser l’accès à ces informations.
Pour attirer les plateformes d’échange – ou toute autre entité qui détient des informations off-chain – à partager leurs données, Pyth Network offre un nouveau moyen de générer des revenus en devenant “publicateurs” de données sur le réseau. Des revenus qui vont dépendre de la data qu’ils partagent en validant le réseau de Pyth Network. Cette méthode permet notamment d’attirer des exchange du monde traditionnel comme Cboe. Toutefois, le projet attire également de nombreux projets crypto comme Synthetix ou Jupiter qui ont besoin de données fiables pour pouvoir fonctionner. Grâce à la récente mise à jour Perseus, les mises à jour des données se font toutes les 400 ms. Une performance qui a de quoi convaincre les entreprises qui ont besoin d’une prise de décision rapide et efficace.
Priorité à la qualité des données
Pour pouvoir fournir des informations fiables, Pyth Network utilise la médiane des données reçues. Cela permet d’éviter de transmettre une valeur erronée aux utilisateurs. En effet, si un exchange transmet un mauvais prix sur le Bitcoin, la médiane permettra de ne pas être impacté par cette erreur. Aussi, un intervalle de confiance est attribué à chaque valeur fournie. Ce n’est pas tout, les fournisseurs de données sont notés à partir de l’exactitude des informations qu’ils transmettent. En effet, pour obtenir les meilleures données, Pyth Network cherche :
- À pénaliser les acteurs qui ne sont pas à la hauteur (baisse des récompenses)
- À rétribuer les opérateurs qui ont transmis des données fiables (augmentation des récompenses).
Pyth Network a choisi la décentralisation, et pour cela, le projet a lancé le token PYTH. Il s’agit d’un jeton de gouvernance (pouvoir de décision à la communauté). Il faut bien comprendre que, contrairement à de nombreux projets dans le secteur des oracles, PYTH met l’accent sur la décentralisation. Grâce à cela, la communauté peut valider (ou invalider) des fournisseurs de donnés, avoir un pouvoir de décision sur les price feeds, etc. Le 13 février 2024, la communauté a voté on-chain et a approuvé la Constitution Pyth DAO.
iExec RLC : la marketPlace web3 qui permet de créer facilement son oracle
iExec est un projet français qui a été créé par Gilles Fedak en 2017. L’objectif de ce projet est de décentraliser le Cloud Computing. Le projet vise à offrir une alternative plus rentable et sécurisée aux solutions de Cloud Computing centralisées en tirant parti de la technologie de la blockchain et de la décentralisation. L’entreprise a créé une place de marché Web3 dédiée aux ressources informatiques, où les utilisateurs peuvent monétiser leurs applications, leurs données et leur puissance de calcul.
Si iExec propose une place de marché décentralisée, du « Calcul Confidentiel », l’entreprise a également développé un Oracle Factory. De fait, l’Oracle Factory est un outil qui permet de créer des oracles personnalisés pour la blockchain en quelques minutes. Conçu pour les projets de dApps et les développeurs, l’Oracle Factory simplifie le processus de création d’oracles en permettant de communiquer avec n’importe quel site web, et de traiter divers types de données. L’outil utilise la technologie « Trusted Execution Environments » pour garantir la sécurité des clés API. Concrètement, la création d’oracles personnalisés peut être faite à partir de n’importe quelle API. L’oracle reste à jour grâce à la récupération des données les plus récentes via l’API. De fait, la mise à jour est cruciale pour les applications qui dépendent de ces données.
Kyve Network : la blockchain qui permet aux smart contracts d’accéder à des données archivées
Kyve Network est une application qui permet le stockage des données des blockchains de manière décentralisée. Concrètement, elle récupère des données on-chain ou off-chain, elle valide ces données de manière décentralisée, puis elle les stocke. Elle s’assure que les données stockées sont fiables afin que les opérateurs puissent les utiliser en toute confiance.
Au final, il faut voir KYVE comme un pont entre une source de données et une solution de stockage décentralisée. Toutes les données récupérées par KYVE sont stockées sur Arweave.
KYVE travaille avec tous les Layers 1, et les données sont accessibles gratuitement pour tout le monde. Dès lors, les données stockées peuvent être utilisées par des développeurs ou bien par des datas analysts. Les données importées par KYVE peuvent également être envoyées vers des bases de données.
Le problème des oracles et les solutions apportées
Les données amenées par les oracles sont d’une importance capitale pour les dApps ou pour tout autre acteur. Or, parfois, certaines personnes malveillantes peuvent tenter d’exploiter des vulnérabilités. L’attaquant introduit alors des données erronées. Si ces données sont validées, cela peut engendrer des transferts de fonds par erreur vers le hacker par exemple. Pour parer à cette éventualité, Pyth Network demande aux fournisseurs de données de mettre en place un intervalle de confiance pour chaque information. Aussi, en prenant la médiane des différents fournisseurs, cela permet de s’affranchir de données aberrantes. Les processus de vérification de données s’améliorent, mais il s’agit d’un réel défi.
Les perspectives des oracles crypto
À l’avenir, les oracles pourront probablement aller chercher tous types d’informations provenant du monde réel. Les tendances à venir tournent notamment autour des RWA (Real World Assets). Ces actifs du monde réel sont tokénisés pour être représentés sur une blockchain. On remarque qu’ils affichent une croissance importante ces derniers mois. Aussi, les exchange décentralisés prennent de plus en plus de place dans l’écosystème des cryptomonnaies. C’est également l’avis de Marc Tillement, le directeur de Pyth Network :
Il y a un an, 5 % du volume était on-chain, et maintenant le volume doit être compris entre 10 % et 20 %.
Marc Tillement, directeur de Pyth Network.
Avec la faillite de FTX (exchange centralisé) connue en 2022, les opérateurs se tournent de plus en plus vers les plateformes d’échange décentralisés. Pour pouvoir continuer d’attirer de nouvelles personnes, les exchange décentralisés doivent obtenir les meilleures données off-chain. Cela passe obligatoirement par des oracles de qualité.
Vous l’aurez compris, les oracles sont indispensables dans l’univers des cryptomonnaies. En effet, de par leur fonctionnement intrinsèque, les blockchains ne peuvent pas avoir accès aux sources d’informations extérieures. C’est pour cette raison que des oracles sont présents pour faire le pont entre les données off-chain et le monde on-chain. L’objectif principal est d’obtenir des informations fiables. C’est pour cette raison que Pyth Network met en place un système complexe pour éviter les données erronées. Les RWA, les exchange décentralisés et d’autres secteurs auront besoin d’oracles efficients pour se développer de manière optimale.