BlockPulseNews
Définition

Deviation : définition

Deviation et heartbeat sont les deux règles qui déclenchent la mise à jour d'un oracle de prix : une nouvelle valeur est publiée dès que le prix varie au-delà d'un seuil (deviation) ou, à défaut, après un délai maximal (heartbeat).

Thème : Oracles et interopérabilité

Deviation : comment ça marche ?

Publier un prix sur une blockchain coûte des frais à chaque mise à jour. Les oracles de type push, comme les flux de prix de Chainlink, ne publient donc pas en continu. Le seuil de déviation fixe l'écart, par exemple 0,5 % ou 1 %, à partir duquel le réseau d'oracles doit publier un nouveau prix. Le heartbeat garantit qu'une mise à jour a lieu au moins une fois par période, par exemple toutes les heures ou toutes les 24 heures, même si le prix ne bouge presque pas. Ces paramètres varient selon l'actif et la blockchain.

Pour un protocole qui consomme ces données, le heartbeat est une information de sécurité. Le contrat doit vérifier l'horodatage de la dernière mise à jour : si elle est plus ancienne que le heartbeat prévu, cela signale un problème et le prix ne devrait pas être utilisé. Le seuil de déviation détermine, lui, la précision : entre deux mises à jour, le prix réel peut s'écarter du prix publié d'une valeur proche de ce seuil. Les oracles de type pull procèdent autrement : l'utilisateur apporte lui-même un prix signé récent au moment où il en a besoin.

Un exemple concret

Imaginons un flux ETH/USD configuré avec une déviation de 0,5 % et un heartbeat d'une heure. À 10 h, le prix publié est de 3 000 dollars. À 10 h 20, le marché atteint 3 016 dollars, soit plus de 0,5 % d'écart : une nouvelle valeur est publiée. Le prix reste ensuite stable. À 11 h 20, le heartbeat arrive à échéance et une mise à jour est publiée malgré l'absence de mouvement.

Les risques à connaître

Un protocole qui ne contrôle pas la fraîcheur des données peut utiliser un prix périmé, ce qui fausse les liquidations ou les échanges. Un seuil de déviation trop large laisse un écart exploitable entre prix réel et prix publié. Lors de congestions du réseau, les mises à jour peuvent être retardées au moment précis où elles sont le plus nécessaires.

À ne pas confondre avec

  • Oracle hors-chaîne agrégé : L'oracle hors chaîne agrégé désigne la façon dont le prix est calculé à partir de plusieurs sources, alors que deviation et heartbeat décident seulement quand il est publié.
  • Oracle TWAP on-chain : Un oracle TWAP on-chain calcule une moyenne à partir des prix d'un DEX à chaque bloc, sans seuil de déviation ni heartbeat.

Questions fréquentes sur Deviation

Pourquoi un oracle ne publie-t-il pas le prix en temps réel ?

Parce que chaque mise à jour est une transaction qui coûte des frais. Les oracles publient donc seulement quand le prix bouge suffisamment ou quand le délai maximal est atteint.

Comment savoir si un prix d'oracle est périmé ?

En comparant l'horodatage de sa dernière mise à jour au heartbeat prévu pour ce flux. Si le délai est dépassé, le prix doit être considéré comme non fiable.

Dans le même thème : Oracles et interopérabilité

Tous les termes du thème Oracles et interopérabilité →

À lire

L'actualité : Oracles et interopérabilité

Les derniers articles de BlockPulseNews sur ce sujet.

Approfondir avec l'Académie : Les Oracles Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en D

← Tout le lexique crypto de A à Z