Oracle
En bref Un oracle injecte des données externes, souvent des prix, dans une blockchain pour les smart contracts. Un mauvais oracle peut causer de vraies pertes.
Une blockchain ne voit que ce qui y est enregistré. Un smart contract n'a aucun moyen de consulter le prix de l'ETH en dollars, le résultat d'un match ou la météo. L'oracle fait le pont : un service ou un réseau qui lit des données du monde extérieur et les inscrit sur la chaîne, où les contrats peuvent les utiliser.
En DeFi, son usage le plus courant concerne les prix. Les protocoles de lending utilisent un prix d'oracle pour décider quand un prêt est sous-collatéralisé et peut être liquidé. Les plateformes de futures perpétuels s'en servent pour valoriser les positions et déclencher les liquidations. Certains oracles sont des réseaux décentralisés où de nombreux nœuds indépendants rapportent une valeur et le réseau publie un agrégat, souvent une médiane. D'autres prennent un prix directement dans un pool de DEX, parfois moyenné sur une fenêtre de temps, ce qu'on appelle un prix moyen pondéré dans le temps (TWAP). La moyenne rend un pic bref plus difficile à exploiter, mais ne supprime pas le risque : un attaquant avec assez de capital peut maintenir un prix faussé sur plusieurs blocs, et un pool peu profond peut toujours être tiré loin du vrai marché.
L'oracle vous concerne parce qu'un contrat agit sur le chiffre qu'il reçoit, quel qu'il soit. Les bons protocoles ajoutent des garde-fous, comme rejeter les prix qui sautent trop, refuser les données périmées, basculer sur un second flux ou suspendre les emprunts, mais ils ne couvrent que les cas prévus par les concepteurs. Plusieurs exploits historiques ont consisté à utiliser un flash loan pour pousser le prix dans un pool peu liquide : le protocole lisait un prix faussé et l'attaquant empruntait bien plus que la valeur de son collatéral. Les petits tokens à faible liquidité sont les plus faciles à manipuler, alors méfiez-vous des protocoles qui permettent d'emprunter en les mettant en garantie.
Vérifiez d'où vient le prix d'un projet. Un réseau d'oracles établi est généralement plus difficile à truquer qu'un prix spot tiré d'un seul petit pool, mais le nombre de nœuds ne suffit pas à trancher. Regardez si les sources de données sous-jacentes sont indépendantes, combien de liquidité réelle se trouve derrière le prix et comment les valeurs sont agrégées, car de nombreux nœuds qui copient un même marché peu liquide rapportent quand même un mauvais prix. Vérifiez aussi qui contrôle les paramètres de l'oracle, car un seul wallet admin capable de changer de flux peut, en pratique, fixer les prix.




