SwapSpace – Échanges crypto inter-chaînes

Qu’est-ce que les oracles blockchain et comment fonctionnent-ils

Academy Author

,

,6 min

Les oracles blockchain sont des algorithmes qui servent de canal de données entre un smart contract et une source extérieure au réseau dans lequel il est déployé.

La technologie des oracles est largement utilisée par les applications décentralisées dans des domaines tels que DeFi, GameFi, l’assurance, NFT, et d’autres.

Le plus grand fournisseur d’oracles blockchain est Chainlink. Band Protocol, Berry Data, Kylin Protocol, DIA, et d’autres projets opèrent également dans ce segment.

Quel problème les oracles blockchain résolvent-ils ?

La plupart des opérations dans les applications décentralisées sont effectuées via des smart contracts. Pour fonctionner, ils peuvent avoir besoin de diverses données provenant de sources externes : par exemple, pour calculer le ratio de prix exact d’une cryptomonnaie par rapport à une autre lors d’un échange.

Les données provenant de sources externes — en particulier de plateformes agrégeant les données de transactions et de prix de nombreux échanges — permettent de calculer le prix le plus « juste », c’est-à-dire le plus proche possible du marché.

Cependant, un smart contract est incapable d’obtenir des informations en dehors de la blockchain dans laquelle il est déployé. C’est là que les oracles entrent en jeu, en jouant un rôle d’intermédiaire entre le contrat et la source de données dont il a besoin.

Les oracles blockchain sont des algorithmes qui fonctionnent généralement sur la base d’une blockchain donnée.

Quels types d’oracles blockchain existe-t-il ?

Les oracles peuvent être classés selon divers critères : le principe de fonctionnement, les sources des données reçues et leur direction, ainsi que la forme d’organisation. Voici les types les plus populaires.

Logiciels et matériels

Le premier type prend des données à partir de sources numériques : bases de données, serveurs et stockage cloud, puis les diffuse au destinataire en temps réel. Les oracles matériels collectent des données à l’aide de dispositifs physiques : capteurs intelligents, puces, lecteurs de codes-barres, étiquettes RFID, etc.

Entrants et sortants

Les oracles peuvent avoir une spécialisation spécifique — soit la transmission d’informations, soit leur réception depuis des sources externes. Cela peut être nécessaire pour améliorer la fiabilité et éviter le point unique de défaillance.

Centralisés et décentralisés

Un oracle centralisé est contrôlé par un seul opérateur, qui l’utilise généralement dans une application particulière. Ce type d’oracle est apparu en premier ; cependant, en raison des problèmes liés aux vulnérabilités d’un tel système, l’industrie crypto est progressivement passée au standard de l’oracle blockchain décentralisé. Il s’agit de systèmes qui combinent de nombreux oracles, chacun d’eux exécutant sa propre « section » de la requête. Le premier projet à mettre en œuvre le principe d’un oracle blockchain décentralisé a été Chainlink oracle.

Orientés contrat

Un type coûteux et chronophage dans lequel un oracle individuel sert un smart contract spécifique. Si vous devez déployer plusieurs smart contracts, vous devez développer autant d’oracles.

Interopérables cross-chain

Services conçus pour transférer des données entre différentes plateformes blockchain. Ils résolvent le problème de l’incompatibilité entre les réseaux. Ils peuvent être utiles aux applications décentralisées utilisant des opérations cross-chain, par exemple pour transférer un crypto-actif vers un autre.

De calcul

Des oracles spéciaux dont la tâche est d’effectuer des calculs gourmands en ressources qu’il n’est pas pratique d’exécuter sur la blockchain en raison de contraintes techniques et financières.

Où sont utilisés les oracles blockchain ?

Aujourd’hui, dans l’industrie crypto, les oracles sont utilisés pour transmettre des flux de données, en particulier des flux de prix. Ces derniers sont un tableau contenant une liste de valeurs de prix pour différentes dates et leur source. Les feeds permettent aux smart contracts de recevoir des cotations de cryptomonnaies provenant de plateformes d’échange centralisées et d’agrégateurs de trading.

Par exemple, dans un projet d’oracles blockchain appelé Band, en juin 2022, des prix de référence pour 75 cryptomonnaies étaient pris en charge, et chacune disposait de son propre ensemble de sources. Par exemple, le prix de Cosmos (ATOM) est obtenu en agrégeant les cotations de CoinGecko, CryptoCompare, CoinMarketCap, Binance, Huobi Pro et Coinbase Pro.

La technologie des oracles est utilisée dans les stablecoins. Un exemple est Ampleforth. Le prix d’un stablecoin AMPL est soutenu par le modèle Rebase. Pour maintenir l’ancrage au dollar à un ratio de 1:1, le nombre de stablecoins dans les wallets des détenteurs évolue constamment en proportion du prix de marché de l’AMPL.

Pour ce faire, les oracles Chainlink fournissent au protocole Ampleforth des données agrégées sur le prix de la paire de trading AMPL/USD provenant de plusieurs agrégateurs. En outre, les oracles transmettent également au protocole la valeur actuelle de l’indice des prix à la consommation aux États-Unis, obtenue à partir de sources officielles, ce qui permet de tenir compte de l’inflation américaine dans le rééquilibrage.

Les sources de données ne se limitent pas aux applications liées à la crypto. Selon l’objectif du programme dans lequel ils sont utilisés, les oracles peuvent être connectés à une source fournissant, par exemple, des statistiques météorologiques ou un indice des prix à la consommation dans un pays donné.

Quelles autres fonctions l’oracle blockchain a-t-il ?

Les oracles ne fournissent pas seulement des cotations. Dans Chainlink, il est possible d’obtenir une fonction de hasard vérifiable (VRF) dans les contrats d’application où le résultat aléatoire est important, par exemple dans les jeux blockchain.

Le projet Polychain Monsters utilise la méthode VRF pour déterminer le contenu des booths, ainsi que pour randomiser les propriétés du token NFT et sélectionner le gagnant des airdrops.

Les jeux utilisent également VRF pour créer un gameplay excitant et imprévisible, notamment pour sélectionner aléatoirement les propriétés des personnages de jeu. Dans Aavegotchi, un utilisateur collecte des cristaux précieux sur une carte de jeu et participe à divers mini-jeux à l’aide de « NFT ghosts » (Aavegotchi). Lorsqu’un participant reçoit un Aavegotchi au début du jeu, un niveau aléatoire lui est attribué à l’aide de VRF.

Quels projets développent un oracle blockchain ?

Chainlink est un leader reconnu du marché des oracles décentralisés. Son écosystème compte plus de 1 300 projets dans les secteurs DeFi, NFT et Game-Fi. Chainlink ne dispose pas de son propre réseau : le projet déploie des nœuds sur différentes blockchains et applications qu’il dessert. Les oracles Chainlink fonctionnent sur Solana, Ethereum et les réseaux compatibles EVM, notamment BNB Chain, Arbitrum, Optimism, Polygon, Avalanche et Fantom.

Band Protocol, qui compte environ 80 intégrations, peut également être distingué parmi les oracles. Contrairement à Chainlink, le projet fonctionne sur sa propre blockchain BandChain, créée à l’aide du Cosmos SDK. Band développe également des outils pour les développeurs WebAssembly qui permettent de créer un oracle. BandChain est gérée par un réseau de validateurs. Elle fonctionne avec des applications sur les réseaux Celo, Oasis et Cronos. La monnaie native du projet est BAND.

Parmi les autres grands fournisseurs d’oracles, on trouve :

  • Berry Data est un système d’oracle sur le réseau BNB Chain. Lorsque vous demandez des données de bureau, les opérateurs de l’oracle Berry Data se disputent pour transférer les données vers une « data bank » spéciale (Berry data bank) accessible à toutes les applications sur BNB Chain. En avril 2022, il y avait environ 170 intégrations.
  • DIA (Decentralized Information Asset) est une plateforme d’information open source compatible cross-chain qui fournit un accès à des données de marché validées pour les applications décentralisées. Le projet dispose de son jeton de gouvernance DIA.
  • Kylin Network est une plateforme décentralisée d’oracle et d’infrastructure de données pour DeFi et Web3, basée sur le framework Polkadot Substrate.

Déficiences des oracles blockchain

La fonction principale de l’oracle dans la blockchain est de transmettre des informations authentiques. Par conséquent, si l’oracle transmet des données incorrectes, le smart contract ne fonctionnera pas correctement. Cela peut dépendre, par exemple, de la source à partir de laquelle l’oracle tire les informations. Cependant, les données peuvent aussi être altérées par une manipulation informatique malveillante. Les oracles blockchain centralisés en souffrent le plus.

Un autre inconvénient des oracles est leur coût. Lors de l’envoi de données externes à un smart contract, des ressources réseau sont consommées. Par exemple, sur le réseau Ethereum, il s’agit de gas.

Conclusion

Ainsi, avec l’intérêt croissant pour la technologie blockchain et la nécessité de son intégration dans les sphères d’activité, le besoin en oracles blockchain augmente. Les oracles dans la blockchain jouent un rôle important d’intermédiaire. De nombreuses entreprises sur le marché fournissent de tels services : Chainlink, Oraclize et Augur. Le nombre d’entreprises, ainsi que le besoin de spécialistes qualifiés, ne fera qu’augmenter.

Partager :

Articles connexes

Curieux d’en savoir plus ?

Inscrivez-vous à notre newsletter — restez informé et maître de vos décisions.