Aller au contenu principal

Crypto - DeFi et échanges

Oracle

Définition

Un oracle est un service qui transmet aux smart contracts des informations venues de l'extérieur de la blockchain, comme le prix d'une crypto, un taux de change ou un résultat sportif. Une blockchain ne peut pas aller chercher seule ces données. Sans oracle, la plupart des applications DeFi ne pourraient pas fonctionner.

En clair

Une blockchain ne lit que ses propres données, pour que tous les nœuds arrivent exactement au même résultat. Un smart contract ne peut donc pas consulter un site internet pour connaître le cours de l'ETH. L'oracle collecte l'information, la vérifie puis l'inscrit sur la blockchain, où le smart contract peut la lire.

L'usage le plus courant est le flux de prix. Une application de prêt en a besoin pour savoir ce que vaut la garantie déposée par un emprunteur et déclencher une liquidation si cette garantie ne suffit plus. Les marchés de prédiction s'en servent aussi pour connaître le résultat d'un événement.

L'oracle est un point faible potentiel. Si la donnée transmise est fausse ou manipulée, le smart contract agit sur une information erronée. Pour limiter ce risque, beaucoup d'oracles agrègent plusieurs sources et plusieurs opérateurs indépendants plutôt qu'un seul.

Exemple

Tu déposes 1 ETH valant 2 000 dollars sur une application de prêt fictive et tu empruntes 1 000 dollars. L'application liquide la position si la dette dépasse 80% de la garantie. Si l'oracle annonce l'ETH à 1 200 dollars, ta dette représente 83% de la garantie et ta position est liquidée.

Termes liés

Tout le glossaire bourse et crypto