Le problème de l'oracle
Les blockchains sont des systèmes autonomes. Un smart contract sur Ethereum peut voir chaque transaction, chaque solde et chaque autre smart contract sur Ethereum. Mais il ne peut rien voir en dehors d'Ethereum. Il ne connaît pas le prix actuel de l'ETH en dollars américains. Il ne connaît pas la météo à Londres. Il ne sait pas qui a gagné le match de football hier soir.
C'est ce qu'on appelle le problème de l'oracle. Les blockchains atteignent leur sécurité et leur fiabilité en ne faisant confiance qu'aux données vérifiées par leur propre mécanisme de consensus. Mais cette même conception les rend incapables d'accéder à toute information provenant du monde réel.
C'est une limitation sérieuse. Les protocoles DeFi ont constamment besoin de données du monde réel. Un protocole de prêt doit connaître la valeur actuelle de votre collatéral. Un échange décentralisé a besoin de références de prix pour fonctionner correctement. Un protocole d'assurance doit savoir si un vol a été retardé ou si une récolte a été endommagée. Sans moyen d'intégrer ces données on-chain, aucune de ces applications ne pourrait exister.
Qu'est-ce qu'un oracle ?
Un oracle est un service qui apporte des données off-chain on-chain. Considérez-le comme un traducteur entre le monde de la blockchain et le monde réel. Un oracle récupère des données auprès de sources externes — échanges, API, bases de données, capteurs IoT — et les rend disponibles pour les smart contracts dans un format qu'ils peuvent lire et exploiter.
Le mot "oracle" vient de l'histoire ancienne, où les oracles étaient des intermédiaires entre les humains et les dieux, délivrant des vérités provenant d'un royaume auquel les gens ordinaires ne pouvaient pas accéder. Les oracles blockchain remplissent une fonction similaire : ils délivrent des vérités provenant d'un royaume (le monde réel) auquel les smart contracts ne peuvent pas accéder directement.
Il est crucial de noter qu'un oracle bien conçu n'est pas une entité unique. Se fier à un seul fournisseur de données créerait un point de défaillance unique — exactement le type de centralisation que les blockchains sont conçues pour éviter. Au lieu de cela, la plupart des solutions d'oracle utilisent un réseau décentralisé de fournisseurs de données indépendants qui s'accordent collectivement sur la valeur correcte. Si un fournisseur rapporte un chiffre erroné, le réseau le détecte et l'exclut.
Pourquoi la DeFi a besoin d'oracles
Presque tous les protocoles DeFi majeurs dépendent des flux de prix des oracles. Voici pourquoi :
- Prêt et emprunt. Des protocoles comme Aave et Compound vous permettent d'emprunter des cryptos en déposant du collatéral. Mais le protocole doit connaître à tout moment la valeur actuelle de votre collatéral par rapport à votre dette. Si la valeur de votre collatéral tombe en dessous d'un certain seuil — le facteur de santé — le protocole doit liquider votre position pour protéger les prêteurs. Sans un flux de prix fiable, le protocole n'a aucun moyen de savoir quand la liquidation doit se produire.
- Échanges décentralisés. Bien que les AMM comme Uniswap déterminent les prix par l'offre et la demande au sein de leurs propres pools de liquidité, de nombreuses conceptions de DEX utilisent les prix des oracles comme références pour détecter l'arbitrage, prévenir la manipulation et définir des paramètres.
- Stablecoins. Les protocoles de stablecoins algorithmiques doivent connaître le taux de change actuel de leur jeton par rapport au dollar américain pour maintenir la parité. Si l'oracle indique que le stablecoin s'échange en dessous de 1 $, le protocole peut prendre des mesures correctives.
- Protocoles d'assurance. L'assurance décentralisée pour les retards de vol, les mauvaises récoltes ou les piratages de smart contracts nécessite des données vérifiées sur des événements du monde réel. Le vol a-t-il été retardé ? Le tremblement de terre a-t-il eu lieu ? Un oracle fournit la réponse.
- Produits dérivés et synthétiques. Les protocoles qui créent des actifs synthétiques suivant le prix des actions, des matières premières ou d'autres actifs du monde réel ont besoin de données de prix continues et précises provenant des marchés qu'ils reflètent.
Sans oracles précis, la DeFi s'effondre. Un flux de prix erroné ne cause pas seulement un inconvénient mineur — il peut déclencher des liquidations en cascade, permettre des exploits et drainer les fonds de protocoles entiers.
Comment fonctionnent les oracles
Bien que les conceptions d'oracles varient, le processus général suit un modèle cohérent :
- Sourcing des données. Plusieurs fournisseurs de données indépendants (appelés opérateurs de nœuds) récupèrent des données auprès de diverses sources externes. Pour un flux de prix, ils peuvent interroger Binance, Coinbase, Kraken et plusieurs autres échanges simultanément.
- Soumission. Chaque opérateur de nœud soumet sa réponse au réseau d'oracles. Pour empêcher les nœuds de copier les réponses des autres, de nombreux systèmes d'oracles utilisent un schéma de "commit-reveal" : les nœuds soumettent d'abord une réponse chiffrée, puis la révèlent une fois que toutes les soumissions sont effectuées.
- Agrégation. Le réseau d'oracles combine toutes les réponses soumises en une seule valeur. La méthode d'agrégation la plus courante consiste à prendre la médiane — la valeur centrale lorsque toutes les réponses sont triées. La médiane est résistante aux valeurs aberrantes : même si quelques nœuds soumettent des valeurs totalement erronées, la médiane reste précise tant qu'une majorité de nœuds sont honnêtes.
- Publication. La valeur agrégée est écrite on-chain, où tout smart contract peut la lire. L'oracle enregistre également des métadonnées comme l'horodatage et le nombre de nœuds ayant participé, afin que les contrats consommateurs puissent vérifier la fraîcheur et la fiabilité des données.
Ce processus se répète généralement selon un calendrier régulier (par exemple, à chaque bloc ou toutes les quelques minutes) ou chaque fois que le prix dépasse un certain seuil (appelé seuil de déviation). Si le prix ETH/USD bouge de plus de 0,5 %, une nouvelle mise à jour est publiée immédiatement plutôt que d'attendre la prochaine mise à jour prévue.
Chainlink
Chainlink est le réseau d'oracles le plus grand et le plus largement adopté dans la crypto. Lancé en 2019, il est devenu la norme de facto pour les flux de prix dans la DeFi. Comprendre Chainlink est essentiel pour comprendre comment l'écosystème des oracles fonctionne aujourd'hui.
Réseaux d'oracles décentralisés (DON)
Chainlink organise ses opérateurs de nœuds en Réseaux d'oracles décentralisés, ou DON. Chaque DON est responsable d'un flux de données spécifique — par exemple, le flux de prix ETH/USD. Un DON se compose généralement de dizaines de nœuds indépendants, exploités professionnellement par des entreprises d'infrastructure établies, des fournisseurs de données et des équipes de développement blockchain.
Chaque nœud d'un DON récupère indépendamment les données, et le réseau agrège leurs réponses on-chain. Cette architecture signifie qu'aucun nœud ne peut manipuler un flux, et le réseau continue de fonctionner même si plusieurs nœuds tombent en panne.
Le jeton LINK
LINK est le jeton natif du réseau Chainlink. Il sert deux objectifs principaux : les opérateurs de nœuds sont payés en LINK pour fournir des données, et le LINK est utilisé pour le staking. Dans le modèle de staking de Chainlink, les opérateurs de nœuds bloquent du LINK en tant que collatéral. S'ils fournissent des données inexactes ou s'ils sont hors ligne, ils peuvent perdre leur LINK staké — créant une forte incitation économique à une opération honnête et fiable.
Flux de prix
Les flux de prix Chainlink sont l'épine dorsale de la DeFi. Ils fournissent des données de prix continuellement mises à jour pour des centaines de paires d'actifs sur plusieurs blockchains. Les protocoles majeurs qui s'appuient sur les flux de prix Chainlink incluent :
- Aave -- utilise les flux Chainlink pour calculer les valeurs de collatéral et déclencher des liquidations
- Compound -- s'appuie sur Chainlink pour son oracle de prix
- Synthetix -- utilise les prix Chainlink pour émettre et valoriser des actifs synthétiques
- dYdX -- utilise Chainlink comme référence de prix secondaire
- GMX -- utilise les flux Chainlink pour sa plateforme de trading perpétuel
Au-delà des flux de prix
Chainlink s'est étendu bien au-delà des simples données de prix :
- Chainlink VRF (Verifiable Random Function). Fournit des nombres aléatoires prouvables on-chain. C'est essentiel pour le minting de NFT (garantir une distribution aléatoire des traits), les jeux blockchain (lancers de dés et loot drops équitables) et les protocoles de loterie. Générer des nombres vraiment aléatoires sur une blockchain déterministe est autrement impossible.
- Chainlink CCIP (Cross-Chain Interoperability Protocol). Un protocole pour envoyer des messages et des jetons entre différentes blockchains de manière sécurisée. CCIP concurrence les protocoles de bridge et vise à devenir une norme pour la communication inter-chaînes, en tirant parti du réseau existant d'opérateurs de nœuds de Chainlink pour la sécurité.
- Chainlink Automation (anciennement Keepers). Un service qui exécute automatiquement des fonctions de smart contract lorsque des conditions prédéfinies sont remplies. Par exemple, un protocole peut utiliser Automation pour déclencher des liquidations lorsqu'un facteur de santé tombe en dessous de 1, récolter des récompenses de yield farming selon un calendrier, ou rééquilibrer un portefeuille lorsque les allocations dérivent.
- Proof of Reserve. Fournit une vérification on-chain que les réserves off-chain ou inter-chaînes soutenant un jeton existent réellement. Utilisé pour vérifier que les jetons wrappés comme le WBTC sont entièrement adossés à du vrai Bitcoin en garde.
Part de marché et adoption
Chainlink domine le marché des oracles. Il sécurise des centaines de milliards de dollars de valeur totale à travers la DeFi et fonctionne sur pratiquement toutes les blockchains majeures, y compris Ethereum, Arbitrum, Optimism, Polygon, Avalanche, BNB Chain et Solana. Son avantage de premier entrant, son vaste réseau d'opérateurs de nœuds et ses larges intégrations de protocoles en font la solution d'oracle la plus éprouvée disponible.
Autres solutions d'oracle
Bien que Chainlink soit en tête du marché, plusieurs autres réseaux d'oracles ont émergé avec des philosophies de conception et des compromis différents :
Pyth Network
Initialement construit sur Solana, Pyth adopte une approche fondamentalement différente. Au lieu d'utiliser des opérateurs de nœuds tiers pour récupérer des données auprès des échanges, Pyth obtient ses données directement auprès de sources de première main — les échanges et les sociétés de trading eux-mêmes. Des entreprises comme Jane Street, CBOE, Binance et Two Sigma publient leurs données de prix propriétaires directement sur le réseau Pyth.
Pyth utilise un modèle pull-based (voir ci-dessous), qui permet des mises à jour à haute fréquence — les prix peuvent se rafraîchir toutes les 400 millisecondes, rendant Pyth adapté aux produits dérivés et aux protocoles de trading haute fréquence. Pyth s'est étendu au-delà de Solana pour prendre en charge plus de 40 blockchains.
Band Protocol
Construit sur sa propre blockchain basée sur Cosmos appelée BandChain, Band Protocol traite les demandes d'oracle comme des transactions sur sa chaîne dédiée. Les validateurs sur BandChain exécutent les demandes de données, et les résultats sont relayés vers la chaîne de destination. Band se concentre sur la flexibilité, permettant aux développeurs de créer des scripts d'oracle personnalisés pour tout type de données.
API3
API3 défend le concept d'oracles de première main. Au lieu de s'appuyer sur des opérateurs de nœuds tiers comme intermédiaires, API3 permet aux fournisseurs de données (comme les échanges, les services météo ou les sociétés de données financières) d'exploiter directement leurs propres nœuds d'oracle. Cela supprime la couche intermédiaire, réduisant potentiellement les coûts et les points de défaillance. API3 appelle ces flux directs "Airnodes".
UMA (Optimistic Oracle)
UMA utilise une conception d'oracle optimiste. Au lieu de pousser continuellement des données on-chain, UMA suppose que les données sont correctes à moins que quelqu'un ne les conteste. Lorsqu'un point de données est demandé, un proposant soumet une réponse accompagnée d'une caution. Si personne ne conteste la réponse dans une fenêtre de contestation, elle est acceptée comme vraie. Si quelqu'un la conteste, les détenteurs de jetons UMA votent sur la réponse correcte. Ce modèle est efficace pour les données qui n'ont pas besoin de mises à jour constantes — comme la résolution d'un marché de prédiction ou la vérification d'une réclamation d'assurance.
Chronicle
Anciennement connu sous le nom de MakerDAO Oracles, Chronicle a été initialement construit pour servir le protocole Maker (maintenant Sky). Il s'est depuis séparé en tant que fournisseur d'oracle indépendant. L'innovation clé de Chronicle est la vérifiabilité — il utilise des signatures Schnorr pour permettre à quiconque de vérifier cryptographiquement l'origine et l'intégrité de chaque point de données, jusqu'aux signataires individuels.
RedStone
RedStone adopte une approche modulaire des oracles. Au lieu de publier toutes les données on-chain tout le temps (ce qui est coûteux), RedStone stocke les données off-chain avec des signatures cryptographiques et ne les apporte on-chain que lorsqu'une transaction spécifique en a besoin. Cela réduit considérablement les coûts de gaz tout en maintenant l'intégrité des données. RedStone a gagné du terrain dans l'écosystème Ethereum L2 et auprès des protocoles qui ont besoin de flux de données personnalisés ou de niche.
Risques liés aux oracles
Les oracles sont un élément critique de l'infrastructure, et lorsqu'ils échouent, les conséquences peuvent être catastrophiques. Comprendre les risques liés aux oracles fait partie de la compréhension des risques dans la DeFi plus largement.
Manipulation de prix par flash loan
L'une des attaques d'oracle les plus courantes implique les flash loans. Un attaquant emprunte une quantité massive de jetons en une seule transaction, les utilise pour manipuler le prix sur un échange à faible liquidité, puis exploite un protocole DeFi qui utilise cet échange comme source de prix. Par exemple, l'attaquant pourrait faire chuter le prix d'un jeton de collatéral, déclencher des liquidations à des prix artificiellement bas et acheter le collatéral liquidé avec une décote — tout cela en une seule transaction.
Les oracles bien conçus atténuent ce risque en agrégeant les prix provenant de nombreuses sources, en utilisant des prix moyens pondérés dans le temps (TWAP) et en filtrant les valeurs extrêmes. Mais les protocoles qui s'appuient sur un seul échange ou un oracle mal conçu restent vulnérables.
Données obsolètes
Les données d'oracle peuvent devenir obsolètes si les nœuds cessent de mettre à jour ou si la congestion du réseau retarde les transactions. Pendant les périodes de volatilité extrême du marché — exactement au moment où les prix précis comptent le plus — les réseaux blockchain peuvent devenir congestionnés, et les mises à jour d'oracle peuvent arriver en retard. Un protocole utilisant un prix obsolète datant de 10 minutes lors d'un krach de 30 % prendra des décisions de liquidation incorrectes.
Risque de centralisation
Si un flux d'oracle repose sur trop peu de fournisseurs de données, un seul nœud compromis ou défectueux peut fausser l'ensemble du flux. Même les flux Chainlink varient dans leur niveau de décentralisation : un flux majeur ETH/USD peut avoir 31 nœuds, tandis qu'un flux d'altcoin de niche peut n'en avoir que sept. Moins de nœuds signifie moins de redondance et un risque de manipulation plus élevé.
L'effondrement de LUNA/UST
Le krach de LUNA/UST en mai 2022 a mis en évidence les défis liés aux oracles à grande échelle. Alors que l'UST perdait sa parité avec le dollar et que LUNA entrait dans une spirale de la mort, les prix bougeaient si vite que certains flux d'oracles ne pouvaient pas suivre. Certains échanges ont interrompu le trading de LUNA, supprimant des sources de données de l'agrégation d'oracles. Des rapports de prix retardés ou inexacts ont contribué à des liquidations chaotiques et ont approfondi la crise.
La manipulation d'oracle comme vecteur d'attaque
La manipulation d'oracle est devenue l'un des vecteurs d'attaque les plus courants dans la DeFi. Selon les chercheurs en sécurité, les exploits liés aux oracles ont représenté des centaines de millions de dollars de pertes. Les attaquants ciblent spécifiquement les protocoles qui utilisent des oracles avec une décentralisation insuffisante, des sources de données limitées ou des contrôles de santé manquants. Les protocoles qui mettent en œuvre une hygiène d'oracle appropriée — vérification de la fraîcheur des données, utilisation de sources d'oracle multiples, définition de coupe-circuits pour les valeurs extrêmes — sont nettement plus résilients.
Oracles "Push" vs "Pull"
Les réseaux d'oracles se répartissent globalement en deux catégories architecturales, chacune avec des compromis distincts :
Oracles "Push"
Les oracles "push" mettent à jour continuellement les prix on-chain, que quelqu'un les lise ou non à ce moment-là. Les flux de prix de Chainlink en sont le principal exemple. Les nœuds soumettent des mises à jour sur un rythme régulier (disons, toutes les heures) ou chaque fois que le prix dévie d'un certain pourcentage (disons, 0,5 %).
Avantages : Les données sont toujours disponibles on-chain et prêtes à être lues. Tout smart contract peut accéder au dernier prix sans aucune étape supplémentaire. Cette simplicité est la raison pour laquelle la plupart des protocoles DeFi préfèrent les oracles "push".
Inconvénients : Chaque mise à jour nécessite une transaction on-chain, ce qui coûte du gaz. Pour des centaines de flux de prix sur plusieurs chaînes, ces coûts s'additionnent de manière significative. De nombreuses mises à jour restent inutilisées — si personne ne lit le prix ETH/USD pendant un cycle de mise à jour particulier, le gaz a été gaspillé.
Oracles "Pull"
Les oracles "pull" stockent les données off-chain (avec des signatures cryptographiques pour l'intégrité) et ne les apportent on-chain que lorsqu'une transaction spécifique en a besoin. Pyth Network et RedStone en sont les principaux exemples. Lorsqu'un utilisateur interagit avec un protocole qui a besoin d'un prix, les données de prix sont récupérées off-chain et incluses dans la transaction de l'utilisateur.
Avantages : Coûts beaucoup plus bas, car les données ne vont on-chain que lorsque nécessaire. Peuvent prendre en charge des fréquences de mise à jour plus élevées (Pyth se met à jour toutes les 400 ms) car le stockage off-chain est essentiellement gratuit.
Inconvénients : Intégration plus complexe pour les développeurs de protocoles. Le protocole doit gérer l'étape supplémentaire de récupération et de vérification des données off-chain. Toutes les architectures de smart contract ne prennent pas facilement en charge ce modèle.
L'avenir hybride
En pratique, la frontière entre "push" et "pull" s'estompe. Chainlink a introduit des flux à faible latence basés sur le modèle "pull" aux côtés de ses flux "push" traditionnels. Pyth propose des comptes de prix on-chain pour les protocoles qui préfèrent le modèle "push". La tendance est aux systèmes flexibles qui permettent aux protocoles de choisir le compromis entre coût et fraîcheur qui correspond le mieux à leurs besoins.
Au-delà des flux de prix
Bien que les flux de prix soient le cas d'utilisation le plus important pour les oracles, la technologie permet bien plus :
- Proof of Reserves. Les oracles peuvent vérifier que les réserves soutenant un stablecoin, un jeton wrappé ou un échange centralisé existent réellement. Les flux Proof of Reserve de Chainlink permettent à quiconque de vérifier on-chain qu'un jeton comme le WBTC est entièrement adossé à du vrai Bitcoin en garde. Après l'effondrement de FTX en 2022, la preuve de réserves est devenue un objectif majeur pour l'industrie.
- Données météo pour l'assurance. Les protocoles d'assurance paramétrique utilisent des oracles pour payer automatiquement les réclamations basées sur des données météo vérifiables. Si un oracle de sécheresse confirme que les précipitations dans une région spécifique sont tombées en dessous d'un seuil, le contrat d'assurance paie automatiquement les agriculteurs — aucun expert en sinistres n'est nécessaire.
- Résultats sportifs pour les marchés de prédiction. Les marchés de prédiction et les protocoles de paris sportifs ont besoin de résultats vérifiés pour les événements. Les oracles rapportent les scores finaux, les résultats de courses et les résultats d'élections, permettant le règlement automatique des paris et des positions sur les marchés de prédiction.
- Messagerie inter-chaînes. Les oracles servent de plus en plus de couche de vérification pour la communication inter-chaînes. CCIP de Chainlink et LayerZero utilisent tous deux des mécanismes de type oracle pour vérifier que les messages envoyés depuis une chaîne sont légitimes avant de les exécuter sur une autre.
- Génération de nombres aléatoires. Les jeux basés sur la blockchain, les projets NFT et les protocoles de loterie ont besoin d'un caractère aléatoire prouvablement équitable et qui ne peut pas être manipulé. Chainlink VRF génère des nombres aléatoires avec une preuve cryptographique que ni le contrat demandeur, ni l'opérateur de nœud, ni personne d'autre ne pourrait prédire ou influencer le résultat. Ceci est utilisé pour la distribution équitable des traits NFT, les mécaniques de jeu et les processus de sélection aléatoire.
Le lien avec CleanSky
Lorsque CleanSky vous montre la valeur de vos positions DeFi, ces valeurs dépendent en fin de compte des flux de prix des oracles. La position de prêt que vous voyez dans votre tableau de bord ? Son facteur de santé est calculé en utilisant les prix des oracles. La valeur de la pool de liquidité ? Basée sur les mêmes prix de jetons que les oracles délivrent au protocole lui-même.
Comprendre les oracles vous aide à comprendre d'où viennent les données de votre portefeuille — et pourquoi, lors d'événements de marché extrêmes, les chiffres que vous voyez peuvent brièvement être en retard sur la réalité. Lorsque les flux d'oracles se mettent à jour lentement pendant un krach, les valeurs affichées partout (y compris dans les trackers de portefeuille, les tableaux de bord de protocole et les outils d'analyse) reflètent le dernier prix d'oracle connu, pas nécessairement le prix du marché en temps réel.
Ce n'est pas un défaut d'un outil particulier. C'est une caractéristique fondamentale du fonctionnement des données blockchain. Les oracles sont le pipeline, et chaque application en aval — y compris CleanSky — hérite à la fois de leur précision et de leurs limites.
Visualisez toutes vos positions DeFi. CleanSky lit les données on-chain sur plus de 34 réseaux pour vous montrer exactement où se trouve votre crypto et ce qu'elle vaut.
Essayer CleanSky gratuitement