Valider un prix avant de l’utiliser
À la fin, expliquez le schéma avec vos mots, résolvez le cas et justifiez la correction.
Prérequis : Le problème de l’oracle · Un état partagé et des comptes
Niveau 2 · Intermédiaire →Parcours de lecture · 13 / 35 · Intermédiaire
Un flux de prix exige des contrôles de l’actif, du réseau, des décimales et de la fraîcheur.
L’essentiel
Les Data Feeds agrègent des observations et publient des résultats utilisables par les applications. Un contrat consommateur peut lire un agrégateur via un proxy. Ce découpage facilite certaines mises à jour sans changer l’adresse utilisée par le consommateur.
Le mécanisme
Les mises à jour peuvent dépendre d’un écart de prix ou d’un intervalle de temps appelé heartbeat. Un feed n’est pas nécessairement un flux tick par tick. Le consommateur doit vérifier la fraîcheur, les décimales, le réseau et l’actif exacts, puis décider quoi faire si la donnée est inutilisable.
Les points d’attention
Diversifier les opérateurs et les sources réduit certaines dépendances sans supprimer les erreurs corrélées ni les risques d’administration. Plusieurs observations dérivées d’un même marché défaillant ne deviennent pas automatiquement fiables parce qu’elles sont nombreuses.
Comprendre en profondeur
Un flux de prix expose une valeur précise, pas un prix universel de marché. L’intégration doit vérifier réseau, adresse du flux, actifs de base et de cotation, décimales et date de mise à jour. Selon le flux, les actualisations dépendent d’un intervalle ou d’un écart. Une transaction peut s’exécuter entre deux actualisations.
Limites et erreurs fréquentes
Les limites de fraîcheur doivent correspondre au risque de l’application et au flux. Rejeter tout petit retard peut interrompre inutilement un service ; accepter des valeurs anciennes peut fausser une garantie. Certaines intégrations L2 doivent aussi considérer disponibilité et reprise du séquenceur. Une solution de secours exige ses propres contrôles.
Le mécanisme en un schéma
- Vérifier réseau et paire
- Normaliser les décimales
- Vérifier date et statut
- Utiliser ou rejeter la valeur
Appliquer la leçon à un cas
Un flux fictif renvoie 25000000000 avec huit décimales. Son horodatage date de deux heures, alors que l’application de l’exercice accepte trente minutes au maximum. Préparez un tableau de validation avant de valoriser la garantie. Ces limites sont illustratives, pas des paramètres de production recommandés.
La valeur est de 250 unités de cotation, mais elle échoue au contrôle de fraîcheur prévu. Une conversion correcte ne rend pas une donnée ancienne actuelle. Prévoyez un échec maîtrisé ou un secours validé séparément, plutôt que de traiter silencieusement ce nombre comme récent.
Du prix de marché au contrat
Sources
Les observations proviennent de marchés et fournisseurs sélectionnés. Leur qualité compte.
Vérifier sa compréhension
2 unités de sa devise de cotation, et non 200 millions. Il faut aussi vérifier la devise et l’horodatage.
Préparer une note de correction
Décrivez le passage et la correction proposée. Vous pourrez copier cette note pour la partager ; rien n’est envoyé. N’incluez aucune donnée personnelle ou confidentielle.