Crypto
Oracle : l'avenir des données et de l'IA
Definition
Dans le domaine de la crypto, un oracle est un service qui fournit des données hors chaîne (comme les prix des actifs) aux contrats intelligents afin qu'ils puissent s'exécuter en fonction d'informations du monde réel.
Qu'est-ce qu'Oracle ?
Un oracle dans la blockchain est un pont entre le code on-chain et la réalité off-chain.Contrats intelligentsne peuvent voir que ce qui est déjà sur la blockchain, donc un oracle fournit des entrées externes - telles que les prix du marché, les taux d'intérêt, les relevés météorologiques, les résultats sportifs ou la preuve qu'un paiement a eu lieu - afin que le contrat puisse prendre une décision.
Cela est fondamental pour de nombreuses applications DeFi, en particulier celles couvertes dans ce qu'est DeFi une définition pratique de la finance décentralisée, car le prêt, le trading etles dérivésnécessitent souvent des données fiables du monde réel pour fonctionner en toute sécurité. Ce sujet faitpartie de notre guide plus large sur ce qu'est DeFi une définition pratique de la finance décentralisée..
Pourquoi les contrats intelligents ont-ils besoin d'oracles ?
Les contrats intelligents sont des programmes déterministes : chaque nœud doit atteindre le même résultat à partir des mêmes entrées. Cette conception les rend fiables, mais cela signifie aussi qu'ils ne peuvent pas récupérer nativement des données à partir de sites Web,Les API, ou des systèmes traditionnels sans rompre le consensus.
Les oracles résolvent cela en apportant des faits externes sur la chaîne de manière vérifiable, généralement en faisant en sorte que des nœuds oracle indépendants récupèrent des données, les agrègent et les publient dans un contrat.
Par exemple, un protocole de prêt a besoin d'un flux de prix pour la collatéral évaluation ; sans un oracle, il ne peut pas savoir si le collatéral d'un utilisateur vaut suffisamment pour emprunter ou si une position doit être liquidée.
Si vous êtes nouveau dans le concept, ce qu'est un contrat intelligent expliqué simplement est un modèle mental utile : les oracles sont les "entrées" qui permettent à cet accord automatisé de répondre au monde extérieur.
Qu'est-ce qu'une attaque oracle
Une attaque oracle est toute tentative de manipuler, de perturber ou d'exploiter le pipeline de données sur lequel reposent les contrats intelligents. Le risque le plus courant est la manipulation des prix : si un attaquant peut influencer le prix rapporté d'un actif, il peut être en mesure d'emprunter trop, de déclencher des liquidations injustes, ou de vider la liquidité d'un protocole qui fait confiance à ce flux de prix.
Les attaques peuvent se produire à plusieurs niveaux : falsification des sources de données, corruption ou compromission des nœuds oracle, exploitation des marchés à faible liquidité utilisés pour la tarification, ou tirant parti des retards de mise à jour et des valeurs obsolètes.
Comme de nombreux systèmes DeFi s'exécutent automatiquement en fonction des entrées oracle, une attaque oracle réussie peut être aussi dommageable qu'un bug de contrat intelligent. Les mesures d'atténuation incluent l'utilisation de réseaux oracle décentralisés, l'agrégation de plusieurs sources, l'application de coupe-circuits et de seuils de déviation, et la conception de protocoles robustes face aux anomalies de courte durée.
Quel oracle utilise Aave
Aave s'appuie principalement sur Chainlink pour ses prix on-chain, utilisant les flux de prix de Chainlink pour évaluer les actifs de garantie et de dette à travers les marchés supportés.
En pratique, les contrats d'Aave lisent les prix à partir de contrats oracle conçus pour être résilients : ils agrègent généralement des données provenant de plusieurs sources et se mettent à jour on-chain selon des règles définies (comme des battements de cœur basés sur le temps et des déclencheurs basés sur des écarts).
Cela est important car les fonctions principales d'Aave—limites d'emprunt, facteurs de santé et liquidations—dépendent de prix précis et opportun. Bien qu'Aave puisse également incorporer des sauvegardes supplémentaires (comme des mécanismes de secours, des paramètres contrôlés par la gouvernance et des plafonds de risque), le point clé est que la conception de son oracle vise à réduire les points de défaillance uniques.
Pour les utilisateurs, la conclusion est simple : le choix de l'oracle fait partie du modèle de risque du protocole, pas seulement d'un détail d'implémentation.
Quelle est la différence entre un oracle push et un oracle pull
Un oracle push publie proactivement des données on-chain à intervalles réguliers ou lorsque la valeur change au-delà d'un seuil ; les contrats intelligents lisent alors la dernière valeur stockée chaque fois qu'ils en ont besoin. Cela est courant pour des données largement utilisées comme un flux de prix, car de nombreuses applications peuvent partager le même point de référence on-chain et y accéder de manière économique et rapide.
Un oracle pull, en revanche, fournit des données à la demande : un contrat (ou un appelant externe) demande une mise à jour, et l'oracle répond en récupérant, vérifiant et livrant les données pour cette demande spécifique. Les modèles pull peuvent réduire les mises à jour inutiles pour des données rarement utilisées, mais ils peuvent introduire de la latence et nécessiter que quelqu'un paie pour la demande au moment où elle est nécessaire.
Dans DeFi, les oracles push sont souvent préférés pour la tarification critique pour le système à haute fréquence, tandis que les oracles pull peuvent convenir à des besoins de données sur mesure ou à des marchés à faible utilisation.
Oracle en pratique
Les oracles apparaissent partout où un protocole a besoin d'entrées objectives qui ne sont pas déjà on-chain. Dans le prêt DeFi, un oracle fournit le prix de référence utilisé pour calculer les ratios de garantie et les seuils de liquidation, ce qui explique pourquoi la conception des oracles est centrale à la sécurité de tout protocole de prêt.
Dans les marchés de dérivés et de prévisions, les oracles peuvent livrer des valeurs de règlement (par exemple, un prix d'indice à l'expiration ou le résultat final d'un événement). Dans les actifs du monde réel tokenisés, les oracles peuvent attester des états off-chain tels que des rapports de garde ou des indices de taux d'intérêt.
En plus des données de prix, de nombreux systèmes utilisent des oracles de style "preuve" : ils relaient des messages ou des états d'une autre chaîne ou d'un autre système. Bien que la messagerie inter-chaînes soit souvent discutée séparément de la tarification, l'idée sous-jacente est similaire : un oracle est une infrastructure de confiance (ou minimisée en confiance) qui permet à la logique on-chain de réagir à quelque chose d'externe.
Pourquoi Oracle est important
Les oracles sont une dépendance essentielle pour les contrats intelligents qui visent à faire plus que simplement déplacer des tokens. Sans eux, beaucoup des plus utilesapplications décentraliséesserait limité à des entrées purement on-chain, rendant le prêt, les stablecoins, les actifs synthétiques et la gestion automatisée des risques beaucoup moins pratiques. En d'autres termes, les oracles élargissent ce que les blockchains peuvent automatiser en toute sécurité.
En même temps, les oracles concentrent le risque : si les données sont erronées, même des contrats intelligents parfaitement rédigés peuvent se comporter « correctement » d'une manière qui produit de mauvais résultats. C'est pourquoi l'oracledécentralisationLa qualité des sources de données, la conception des mises à jour et les mesures de protection au niveau des protocoles sont des thèmes majeurs dans l'analyse des risques DeFi.
Si vous explorez l'écosystème plus large décrit dans ce qu'est DeFi, une définition pratique des finances décentralisées, comprendre les oracles est essentiel car ils se situent à la frontière où les systèmes crypto rencontrent les informations du monde réel.
← Retour àqu'est-ce que le DeFi une définition pratique de la finance décentralisée
Frequently Asked Questions
Qu'est-ce qu'un oracle dans la crypto ?
Un oracle est un service qui fournit des données externes aux contrats intelligents sur la blockchain. Il permet aux applications on-chain d'utiliser des informations telles que les prix, les taux ou les résultats d'événements pour déclencher des actions automatisées.
Pourquoi les contrats intelligents ne peuvent-ils pas accéder directement à Internet ?
Les contrats intelligents doivent être déterministes afin que chaque nœud puisse vérifier le même résultat. Si les contrats pouvaient interroger librement Internet, différents nœuds pourraient voir des réponses différentes, ce qui briserait le consensus.
Qu'est-ce qu'une attaque oracle dans DeFi ?
Une attaque oracle cible les données sur lesquelles un protocole s'appuie, souvent en manipulant les prix rapportés ou en exploitant des mises à jour obsolètes. Si elle réussit, cela peut permettre des liquidations injustes ou permettre aux attaquants d'extraire de la valeur des systèmes de prêt et de trading.
Quel oracle Aave utilise-t-il pour les prix ?
Aave utilise principalement les flux de prix Chainlink pour évaluer les actifs de garantie et de dette. Ces flux sont conçus pour agréger des sources de données et se mettre à jour selon des règles prédéfinies pour améliorer la fiabilité.
Quelle est la différence entre les oracles push et pull ?
Les oracles push publient des mises à jour sur la chaîne de manière proactive, et les contrats lisent la dernière valeur lorsque cela est nécessaire. Les oracles pull récupèrent et livrent des données à la demande, ce qui peut réduire les mises à jour inutiles mais peut ajouter de la latence et nécessiter qu'un demandeur paie au moment de l'appel.