P11-L07 · P11 · P11-M02
Cartographier dépendances et propagation des défaillances
Prérequis: P11-L06
Objectifs pédagogiques
- Cartographier dépendances et propagation des défaillances
- Cartographier dépendances des oracles et de composabilité.
- Identifier limites des données périmées et des prix locaux.
Source maître EN · P11-L07 · 30 minutes estimées · needs_review
Étude formative hors ligne. Aucune connexion à un portefeuille, aucun fonds réel, aucune clé privée, aucune signature, aucune négociation en direct ni donnée personnelle de portefeuille. Les visuels sont des spécifications ; il ne s’agit ni de contenu à l’exécution ni d’une certification.
Pourquoi ce sujet compte
Un contrat peut suivre exactement son code tout en consommant des entrées périmées, incompatibles ou économiquement fragiles.
Explication
Lire la signification du flux
Les flux agrègent des entrées et publient des mises à jour ; consommateurs, proxy et agrégateur sont des dépendances distinctes [ORACLE]. Noter paire d’actifs, réseau, décimales, heure de mise à jour, round et méthode des sources. Un nombre de flux n’est pas une valorisation infaillible ; un proxy peut introduire des dépendances de mise à niveau.
Appliquer le contrôle déclaré du consommateur
Notre consommateur fictif accepte un âge≤60 secondes avec paire et décimales correctes. À observationT1000, dernière mise à jourT900 donne âge100 et échoue au contrôle de fraîcheur. Un heartbeat fictif120 ne remplace pas la règle de60 secondes du consommateur. Les mises à jour réelles peuvent suivre des conditions d’écart et de heartbeat et subir le retard du réseau ; ce ne sont pas des flux continus de ticks.
Séparer prix spot du pool et historique de référence
Un rapport spot des réserves peut changer fortement avec un swap local. Le livre blanc v2 traite des observations de prix cumulées pondérées par le temps et du compromis fraîcheur/manipulation [V2]. Un TWAP est une méthode échantillonnée, pas une preuve contre toute manipulation ou marché périmé. Plusieurs flux peuvent partager des fournisseurs ; la redondance apparente n’implique pas l’indépendance.
Retracer la propagation des défaillances
La chaîne originale est actif enveloppé→contrat de remboursement→oracle→seuil de prêt→pool de sortie de liquidation. Pour chaque lien, demander quelle conversion ou hypothèse est utilisée. Une panne de remboursement peut miner le sens de l’oracle même si les mises à jour continuent. Portée, version du code et date d’un audit comptent ; l’audit ne garantit pas la sécurité. L’exercice hors ligne cartographie des conditions, sans attaque exécutable ni interaction de contrat.
Terminologie
- Fraîcheur : âge de la dernière observation fournie selon une règle du consommateur.
- Heartbeat : intervalle déclenchant une mise à jour, pas un flux continu.
- Composabilité : la sortie d’un composant devient l’entrée d’un autre.
- TWAP : estimation de prix pondérée par le temps avec fenêtre déclarée.
Exemple historique
ILLUSTRATIVE consommateurT1000,flux mis à jourT900,heartbeat120,maxAge60 du consommateur,paire correcteSIM-X/SIM-Y,décimales2. Réponse brute12345 signifie123.45 Y/X. Route : wrappedX→redeemerR→feedF→lenderL→exitPoolE. Aucun contrat ni horodatage réel.
Spécifications visuelles
Carte de dépendances de type graphe de portefeuilles, liens explicitement techniques sans attribution d’identité/financement ; panneau de métadonnées du flux, âge100>60, conversion de réponse brute et branche de remboursement défaillant.
Ce que les preuves établissent
Échec de fraîcheur, conversion décimale et route de dépendances stipulée des données.
Ce que les preuves n’établissent pas
Configuration réelle du flux, indépendance des fournisseurs, remboursement, efficacité de l’audit ou sécurité du protocole.
Classification des preuves
- OBSERVED : FIX-P11-L07 donne mise à jourT900 et contrôleT1000.
- INFERRED : âge100 échoue à la règle fournie de 60 secondes.
- UNKNOWN : indépendance réelle des fournisseurs et capacité de remboursement.
- INSUFFICIENT EVIDENCE : mises à jour d’oracle ou audit garantissent la solvabilité.
Erreurs fréquentes
- Utiliser le heartbeat comme règle d’acceptation du consommateur.
- Ignorer la paire ou les décimales.
- Supposer que l’audit couvre chaque dépendance.
Exercice pratique
Calculer âge du flux et réponse normalisée. Décider l’acceptation selon la règle fournie. Cartographier une panne de remboursement dans la route et nommer deux contrôles autres que la fraîcheur.
Fournissez les calculs ou annotations, le tableau affirmations/sources et les limites. Répartition suggérée : étude 12 minutes, exercice 8, correction et quiz 10 ; estimation à calibrer.
Afficher la correction détaillée
Âge1000−900=100 secondes ;100>60 donc rejet selon la règle pédagogique, même si100<heartbeat120. Réponse normalisée12345/10^2=123.45 Y/X. Un échec de remboursement peut rompre la relation entre wrappedX et le sous-jacent remboursable, puis miner valorisation et seuils de prêt ; effets exacts UNKNOWN sans règles. Identité de paire/réseau, convention décimale, validité du round et référence économique sont des contrôles séparés. Un horodatage récent ne suffit pas.
Grille formative (5 points) : données d’entrée reproductibles, méthode correcte, résultat correct, périmètre de preuve propre à chaque affirmation, limites explicites. Une observation inventée, une sortie prescriptive ou une affirmation de sécurité non étayée exigent une correction, quelle que soit la note.
Liste de contrôle
- Vérifier paire/réseau/unités.
- Calculer l’âge selon la règle du consommateur.
- Cartographier les dépendances amont partagées.
- Préserver les limites d’audit et d’oracle.
Résumé
L’évaluation d’oracle combine identité, unités, fraîcheur et dépendances économiques. Mécanismes composables et audits restent des preuves limitées.
Résumé
- Cartographier dépendances des oracles et de composabilité.
- Identifier limites des données périmées et des prix locaux.
Leçon suivante
P11-L08 après examen de la correction.
Outils
NONE dans le catalogue faisant autorité. Le jeu fictif ou paquet hors ligne fourni suffit ; aucune fonctionnalité payante ni capacité Production non vérifiée n’est nécessaire. Les métadonnées de laboratoire ou de certification désignent des associations en aval, pas des conditions d’accès ni des distinctions délivrées en direct.
Sources et limites des affirmations
- [ORACLE] Chainlink — Aperçu des flux de données — Agrégation, dépendances proxy et limites d’horodatage/écart/heartbeat. Vérifié le 2026-10-01; repère turn12view3.
- [V2] Livre blanc du cœur d’Uniswap v2 (mars 2020) — Rapport des réserves, produit constant et invariant avec frais sur l’entrée ; propre à la version, pas une observation d’un déploiement actif. Vérifié le 2026-10-01; repère turn14view0.
Spécifications visuelles
P11-L07-V01
Cartographier dépendances et propagation des défaillances
ILLUSTRATIVE — données fictives ; aucun signal ni garantie de sécurité.
Carte de dépendances de type graphe de portefeuilles, liens explicitement techniques sans attribution d’identité/financement ; panneau de métadonnées du flux, âge100>60, conversion de réponse brute et branche de remboursement défaillant.
Carte de dépendances de type graphe de portefeuilles, liens explicitement techniques sans attribution d’identité/financement ; panneau de métadonnées du flux, âge100>60, conversion de réponse brute et branche de remboursement défaillant.
À 390px, empiler le graphique ou tableau, les hypothèses, la correction et le panneau de sources ; fournir un équivalent textuel complet. Rendu en attente.
Prose explicative en RTL ; valeurs numériques, identifiants et axes chronologiques en LTR ; préserver le sens des dépendances.
FIX-P11-L07
Sources et limites des affirmations
ORACLE · PRIMARY_DOCUMENTATION
Chainlink — Aperçu des flux de données
- Affirmation étayée
- Agrégation, dépendances proxy et limites d’horodatage/écart/heartbeat.
- Limite de vérification
- La documentation étaye uniquement le mécanisme ; les valeurs du jeu fictif sont des données d’entrée originales stipulées. Les publications historiques restent attribuées à leurs auteurs.
- Date de vérification
- 2026-10-01
https://docs.chain.link/data-feeds/overview
V2 · PRIMARY_DOCUMENTATION
Livre blanc du cœur d’Uniswap v2 (mars 2020)
- Affirmation étayée
- Rapport des réserves, produit constant et invariant avec frais sur l’entrée ; propre à la version, pas une observation d’un déploiement actif.
- Limite de vérification
- La documentation étaye uniquement le mécanisme ; les valeurs du jeu fictif sont des données d’entrée originales stipulées. Les publications historiques restent attribuées à leurs auteurs.
- Date de vérification
- 2026-10-01
https://app.uniswap.org/whitepaper.pdf
Provenance des données
id: FIX-P11-L07
dataStatus: ILLUSTRATIVE
observedAt: null
timeBasis: T/SIM markers are fictional order, not timestamps.
source: Author-created fixture embedded in this lesson.
scope: No market observation, usable address, secret, signature or personal financial data.