Les blockchains sont des systèmes délibérément isolés. Elles ne peuvent pas accéder par elles-mêmes à un site web ou une base de données externe, ce qui est une caractéristique de sécurité, mais cela signifie que les contrats intelligents ayant besoin d'informations du monde réel, comme les prix actuels des actifs, des données météorologiques ou le résultat d'un événement, ont besoin d'un moyen de les recevoir. Un oracle est le mécanisme qui livre ces données extérieures on-chain, sous une forme qu'un contrat intelligent peut lire et sur laquelle il peut agir.
Les oracles de prix sont particulièrement importants en finance décentralisée, où les protocoles de prêt, les plateformes de produits dérivés et d'autres applications s'appuient sur des données de prix précises et opportunes pour évaluer les garanties, calculer les intérêts ou décider quand une position doit être liquidée. Comme tant de choses dépendent des données fournies par un oracle, la conception des oracles varie d'une source de données unique centralisée à des réseaux décentralisés qui combinent et recoupent de nombreuses sources indépendantes avant de livrer un chiffre on-chain.
Un flux d'oracle défectueux, retardé ou manipulé est une source de risque bien documentée en finance décentralisée, car un protocole qui fait confiance à des données de prix incorrectes peut prendre des décisions incorrectes, y compris déclencher des liquidations qui n'auraient pas dû se produire ou autoriser des prêts contre des garanties surévaluées. C'est souvent désigné comme le « problème de l'oracle », et c'est l'une des raisons pour lesquelles la conception des oracles est traitée comme une considération de sécurité sérieuse plutôt que comme une réflexion secondaire.
Points clés
- Les oracles fournissent aux blockchains des données extérieures, telles que les prix des actifs, auxquelles les contrats intelligents n'ont pas accès par eux-mêmes.
- Les oracles de prix sont largement utilisés en finance décentralisée pour évaluer les garanties et déclencher des actions comme les liquidations.
- Un flux d'oracle défectueux ou manipulé est une source de risque reconnue pour tout protocole qui en dépend.
Oracle — foire aux questions
Pourquoi un contrat intelligent ne peut-il pas simplement récupérer des données d'un site web lui-même ?
Les blockchains sont conçues pour être déterministes et isolées des systèmes extérieurs, elles ne peuvent donc pas effectuer d'appels directs à des sites web ou des bases de données externes. Un oracle agit comme un pont de confiance qui apporte ces données extérieures sur la blockchain sous une forme utilisable.
Tous les oracles sont-ils également fiables ?
Non. Les conceptions vont d'un fournisseur de données unique centralisé à des réseaux décentralisés qui combinent de nombreuses sources indépendantes. Les systèmes s'appuyant sur plusieurs sources indépendantes sont généralement considérés comme plus résistants à la manipulation qu'un flux de données unique.
Nouveau dans la crypto, ou envie de combler quelques lacunes ? Parcourez les fondamentaux dans la section Apprendre, explorez tous les termes de A à Z, ou consultez les prix en direct des cryptos qui alimentent ces concepts.