Ir para o conteúdoBlockAssay

Oráculos, composabilidade e risco de contrato

P11-L07 · P11 · P11-M02

Mapear dependências e propagação de falhas

ILLUSTRATIVE · needs_review

Pré-requisitos: P11-L06

Objetivos de aprendizagem

  • Mapear dependências e propagação de falhas
  • Mapear dependências de oráculos e composabilidade.
  • Identificar limites de dados desatualizados e preços locais.

Master de origem EN · P11-L07 · 30 minutos estimados · needs_review

Estudo formativo sem ligação à rede. Sem ligação de carteira, fundos reais, chaves privadas, assinaturas, operação em tempo real ou entradas de carteira pessoal. Os recursos visuais são especificações; não é conteúdo de execução nem certificação.

Por que importa

Um contrato pode seguir exatamente seu código enquanto consome entradas desatualizadas, incompatíveis ou economicamente frágeis.

Explicação

Ler o significado do feed

Feeds agregam entradas e publicam atualizações; consumidores, proxy e agregador são dependências separadas [ORACLE]. Registre par de ativos, rede, decimais, hora de atualização, rodada e metodologia das fontes. Um número do feed não é avaliação infalível; um proxy pode introduzir dependências de atualização de código.

Aplicar a verificação declarada do consumidor

O consumidor fictício aceita idade≤60 segundos, exigindo par e decimais corretos. Na observaçãoT1000, última atualizaçãoT900 dá idade100 e falha na atualidade. Um heartbeat fictício120 não substitui a política de60 segundos do consumidor. Atualizações reais podem seguir condições de desvio e heartbeat e enfrentar atraso de rede; não são fluxos contínuos de ticks.

Separar preço spot do pool e histórico de referência

Uma razão spot das reservas pode mudar fortemente com um swap local. O whitepaper v2 trata observações acumuladas ponderadas pelo tempo e compromisso atualidade/manipulação [V2]. TWAP é método amostrado, não prova contra toda manipulação ou mercado desatualizado. Vários feeds podem compartilhar fornecedores; redundância aparente não implica independência.

Rastrear propagação de falhas

A cadeia original é ativo encapsulado→contrato de resgate→oráculo→limite de empréstimo→pool de saída de liquidação. Em cada ligação pergunte qual conversão ou premissa é usada. Falha de resgate pode prejudicar o significado do oráculo mesmo com atualizações contínuas. Escopo, versão de código e data da auditoria importam; auditoria não garante segurança. O exercício offline mapeia condições, sem ataque executável ou interação de contrato.

Terminologia

  • Atualidade: idade da última observação fornecida frente à política do consumidor.
  • Heartbeat: intervalo de gatilho de atualização, não fluxo contínuo.
  • Composabilidade: saída de um componente torna-se entrada de outro.
  • TWAP: estimativa de preço ponderada pelo tempo com janela declarada.

Exemplo histórico

ILLUSTRATIVE consumidorT1000,feed atualizadoT900,heartbeat120,maxAge60 do consumidor,par corretoSIM-X/SIM-Y,decimais2. Resposta bruta12345 significa123.45 Y/X. Rota: wrappedX→redeemerR→feedF→lenderL→exitPoolE. Sem contratos ou horários reais.

Especificações visuais

Mapa de dependências da família de grafos de carteiras, ligações explicitamente técnicas sem atribuição de identidade/financiamento; painel de metadados do feed, idade100>60, conversão da resposta bruta e ramo de resgate falho.

O que a evidência demonstra

Falha de atualidade, conversão decimal e rota de dependências estipulada dos dados.

O que a evidência não demonstra

Configuração real do feed, independência dos fornecedores, resgate, eficácia da auditoria ou segurança do protocolo.

Classificações de evidência

  • OBSERVED: FIX-P11-L07 dá atualizaçãoT900 e verificaçãoT1000.
  • INFERRED: idade100 falha na regra fornecida de 60 segundos.
  • UNKNOWN: independência real dos fornecedores e capacidade de resgate.
  • INSUFFICIENT EVIDENCE: atualizações de oráculo ou auditoria garantem solvência.

Erros comuns

  • Usar heartbeat como regra de aceitação do consumidor.
  • Ignorar par ou decimais.
  • Supor que auditoria cobre toda dependência.

Exercício prático

Calcule idade do feed e resposta normalizada. Decida aceitação pela política fornecida. Mapeie falha de resgate na rota e identifique duas verificações além da atualidade.

Entregue cálculos ou anotações, tabela de afirmações/fontes e limites. Distribuição sugerida: estudo 12 minutos, exercício 8, correção/questionário 10; estimativa sujeita a calibração.

Mostrar correção detalhada

Idade1000−900=100 segundos;100>60, rejeição pela política didática mesmo que100<heartbeat120. Resposta normalizada12345/10^2=123.45 Y/X. Falha de resgate pode romper relação entre wrappedX e subjacente resgatável, depois prejudicar avaliação e limites de empréstimo; efeitos exatos UNKNOWN sem regras. Identidade de par/rede, convenção decimal, validade da rodada e referência econômica são verificações separadas. Um horário recente não basta.

Rubrica formativa (5 pontos): entradas reproduzíveis, método correto, resultado correto, âmbito de evidência específico da afirmação, limites explícitos. Observação inventada, resultado de aconselhamento ou afirmação de segurança sem suporte exige correção independentemente da pontuação.

Lista de verificação

  • Verifique par/rede/unidades.
  • Calcule idade frente à política do consumidor.
  • Mapeie dependências anteriores compartilhadas.
  • Preserve limites de auditoria e oráculo.

Resumo

A avaliação de oráculo combina identidade, unidades, atualidade e dependências econômicas. Mecanismos componíveis e auditorias permanecem provas limitadas.

Resumo

  • Mapear dependências de oráculos e composabilidade.
  • Identificar limites de dados desatualizados e preços locais.

Próxima lição

P11-L08 após revisão da correção.

Ferramentas

NONE no catálogo autorizado. Os dados do exercício/pacote sem ligação à rede bastam; não exige função paga nem capacidade de produção não verificada. Metadados de laboratório/certificação indicam associações posteriores, não condições de acesso ou prémios em tempo real.

Fontes e limites das afirmações

Especificações visuais

P11-L07-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Mapear dependências e propagação de falhas

ILLUSTRATIVE — dados fictícios; sem sinal ou garantia de segurança.

Mapa de dependências da família de grafos de carteiras, ligações explicitamente técnicas sem atribuição de identidade/financiamento; painel de metadados do feed, idade100>60, conversão da resposta bruta e ramo de resgate falho.

Mapa de dependências da família de grafos de carteiras, ligações explicitamente técnicas sem atribuição de identidade/financiamento; painel de metadados do feed, idade100>60, conversão da resposta bruta e ramo de resgate falho.

A 390px, empilhar gráfico/tabela, pressupostos, correção e painel de fontes; fornecer equivalente textual completo. Renderização pendente.

Prosa explicativa RTL; valores numéricos, IDs e eixos cronológicos permanecem LTR; preservar direções de dependência.

FIX-P11-L07

Fontes e limites das afirmações

ORACLE · PRIMARY_DOCUMENTATION

Chainlink — Visão geral dos feeds de dados

Afirmação sustentada
Agregação, dependências de proxy e limites de horário/desvio/heartbeat.
Limite de verificação
A documentação apenas sustenta o mecanismo; os valores do conjunto do exercício são entradas originais estipuladas. Publicações históricas permanecem atribuídas.
Data de verificação
2026-10-01
Abrir fonte primária
https://docs.chain.link/data-feeds/overview

V2 · PRIMARY_DOCUMENTATION

Whitepaper do núcleo do Uniswap v2 (março de 2020)

Afirmação sustentada
Razão das reservas, produto constante e invariante com taxa de entrada; específico da versão, não uma observação de implantação ao vivo.
Limite de verificação
A documentação apenas sustenta o mecanismo; os valores do conjunto do exercício são entradas originais estipuladas. Publicações históricas permanecem atribuídas.
Data de verificação
2026-10-01
Abrir fonte primária
https://app.uniswap.org/whitepaper.pdf

Proveniência dos dados

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.

Teste seu raciocínio

P11-L07-Q1 · Qual é a idade do feed?
P11-L07-Q2 · Heartbeat120 torna o feed aceitável aqui?
P11-L07-Q3 · Qual é a resposta normalizada?
P11-L07-Q4 · Um feed atual pode provar possibilidade de resgate?
P11-L07-Q5 · O que garante uma auditoria?