Attribués une fois après une réponse correcte.
Valider un prix avant de l’utiliser
À connaître avant : Le problème de l’oracle · Un état partagé et des comptes
Parcours de lecture · 13 / 41 · 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
- 01Vérifier réseau et paire
- 02Normaliser les décimales
- 03Vérifier date et statut
- 04Utiliser ou rejeter la valeur
Ces repères représentent des notions liées, pas nécessairement des étapes successives.
Lire l’explication
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.
Replacez le mécanisme dans son contexte
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.
Appliquer dans l’atelier →Ce que ce mécanisme ne garantit pas
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.
La distinction qui change l’analyse
Une réponse brute de 250 000 000 avec huit décimales vaut 2,5 unités de cotation, pas 250 millions. Le consommateur doit aussi connaître la paire et la fraîcheur. Un calcul correct ne compense ni une mauvaise paire ni un rapport périmé.
À vous de l’expliquer
Reprenez le cas ci-dessus. Nommez ce qui est établi, ce qui reste à vérifier et la preuve qui permettrait de conclure. Une réponse solide traite les deux côtés du schéma.
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.