Ir para o conteúdoBlockAssay

Evidências em falta, contraditórias e desatualizadas

P10-L06 · P10 · P10-M02

Resolver conflitos ou reportar evidências insuficientes

ILLUSTRATIVE · needs_review

Pré-requisitos: P10-L05

Objetivos de aprendizagem

  • Resolver conflitos ou reportar evidências insuficientes
  • Resolver medições contraditórias por tempo, unidade e cobertura antes de escolher um valor.

Por que importa

Dois fornecedores podem discordar por medirem janelas diferentes, não porque um engana. Escolher o valor conveniente oculta o problema real de evidências.

Explicação

Comece por um registo de conflitos. Para cada valor registe identidade do ativo, cadeia, bloco/slot, unidade bruta, base de finalidade, paginação e tempo de recolha. Normalize unidades compatíveis preservando respostas brutas. Valores de blocos diferentes podem ser ambos observações válidas; não descrevem um retrato comum. Um campo em falta não é zero, e um campo desatualizado não se atualiza ao recolher novamente a mesma cache.

Quando os registos realmente visam o mesmo estado, teste versão do descodificador, decimais do token, eventos perdidos, tratamento de pendentes/reorganizações e paginação. Não faça a média de saldos incompatíveis num «consenso» sintético. Um registo primário independente de estado pode resolver um conflito de campo, apenas se âmbito e identificador corresponderem. Preserve o conflito anterior e explique a resolução em vez de substituir evidências.

A conclusão deve identificar as afirmações mais restritas apoiadas e o que permanece indisponível. UNKNOWN designa um campo por resolver; INSUFFICIENT EVIDENCE significa que uma decisão proposta, como acusar um levantamento, não pode apoiar-se nesses campos. Um painel vazio pode ser falha de cobertura, não um resultado sem problemas.

Terminologia

Desatualizado: valor cujo estado medido antecede a observação alegada.

Registo de conflitos: fontes lado a lado com verificações de compatibilidade dos campos.

Em falta: campo indisponível, distinto de zero numérico.

Resolução: explicação do desacordo apoiada em evidências.

Exemplo histórico

ILLUSTRATIVE: o fornecedor A dá saldo 100 no bloco 50 com 0 casas decimais. O fornecedor B dá 9000 unidades brutas no bloco 51 com 2 casas decimais: 90 unidades apresentadas. O fornecedor C devolve null no bloco 51 porque o tipo de evento suportado está indisponível. Propõe-se um alegado levantamento de 10 unidades, sem recibo de transição.

Especificações visuais

Painel de evidências com linhas A/B/C, montantes brutos/apresentados e colunas de blocos. Assinale diferença temporal e C em falta; mostre a alegação de levantamento por resolver, não um distintivo vermelho de fraude.

Legenda: Observações fictícias contraditórias são reconciliadas antes de qualquer atribuição de evento.

SPECIFICATION_ONLY — o visual renderizado não foi produzido nem revisto independentemente.

O que a evidência demonstra

A e B descrevem estados estipulados de blocos diferentes; B converte-se em 90 unidades. C está em falta, não é zero. A diferença aparente de 100 para 90 é uma possível mudança de estado que exige evidências de transição.

O que a evidência não demonstra

Não prova um evento de levantamento, intenção do controlador, fraude do fornecedor nem saldo atual. Mesmo uma diferença real pode refletir várias transições ou contabilidade incompatível.

Erros comuns

Tratar null como zero; fazer a média de 100 e 9000; ignorar diferença de blocos; chamar roubo à diferença; perder registos brutos após normalização.

Exercício prático

Construa o registo de conflitos, calcule B, rejeite uma agregação inválida e escreva uma conclusão sobre o levantamento proposto. Especifique o próximo registo decisivo a pedir.

Mostrar correção detalhada

A: bloco 50, raw100, decimals0, display100. B: bloco 51, raw9000, decimals2, display90. C: bloco 51, indisponível, apresentação desconhecida. Uma média aritmética mistura bases de tempo e unidade e é inválida. «O conjunto contém uma diferença de 10 unidades entre observações de blocos separados; mecanismo de levantamento e atribuição não estão estabelecidos». Peça recibo de transição/reconciliação de estado para o ativo exato entre blocos50–51, com cobertura relevante completa. Mantenha C como lacuna de cobertura do fornecedor.

Lista de verificação

  • Alinhe identidade, unidade, tempo e base de finalidade.
  • Preserve null como indisponível.
  • Rejeite médias de estados incompatíveis.
  • Indique as evidências necessárias para resolver a afirmação específica.

Resumo

Resolva primeiro a base de medição; sem evidências decisivas de transição, reporte a afirmação precisa por resolver.

Resumo

  • Null não é zero.
  • Estados de blocos diferentes não são um só retrato.
  • Uma diferença de saldo isolada não identifica mecanismo nem motivo.

Próxima lição

P10-L07

Ferramentas

Utilize a ferramenta BlockAssay indicada apenas como contexto de leitura de evidências. Esta lição não cria resultados de ferramenta, sessões de conta nem direitos de acesso. Exercício offline; não assine, implemente, aprove nem financie nada.

Fontes e limites das afirmações

  • API: Especificação da API pública Esplora — Rotas GET, satoshis inteiros e campos indexados de confirmação e gasto das saídas. Limite: Apenas documentação do mecanismo; os valores ilustrativos originais são estipulados, não são observações. Os registos históricos têm proveniência congelada separadamente e lacunas de recolha explícitas.

Classificações de evidência

ILLUSTRATIVE — entradas offline inteiramente fictícias; nenhuma observação atual.

Data de observação

null — nenhuma observação real

Versão do conteúdo

1

Data de revisão

null

Estado de revisão

needs_review

Especificações visuais

P10-L06-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

Resolver conflitos ou reportar evidências insuficientes

Observações fictícias contraditórias são reconciliadas antes de qualquer atribuição de evento.

Painel de evidências com linhas A/B/C, montantes brutos/apresentados e colunas de blocos. Assinale diferença temporal e C em falta; mostre a alegação de levantamento por resolver, não um distintivo vermelho de fraude.

Painel de evidências com linhas A/B/C, montantes brutos/apresentados e colunas de blocos. Assinale diferença temporal e C em falta; mostre a alegação de levantamento por resolver, não um distintivo vermelho de fraude.

A 390 px, empilhe observações, pressupostos, lacunas e conclusão; mantenha os IDs completos e um equivalente textual integral. As tabelas largas deslocam-se localmente.

A prosa pode seguir RTL; os IDs, quantidades e eixos temporais permanecem LTR. Preserve o sentido das dependências.

P10-L06-ILLUSTRATIVE-v1

Fontes e limites das afirmações

API · PRIMARY_DOCUMENTATION

Especificação da API pública Esplora

Afirmação sustentada
Rotas GET, satoshis inteiros e campos indexados de confirmação e gasto das saídas.
Limite de verificação
Apenas documentação do mecanismo; os valores ilustrativos originais são estipulados, não são observações. Os registos históricos têm proveniência congelada separadamente e lacunas de recolha explícitas.
Data de verificação
2026-10-02
Abrir fonte primária
https://github.com/Blockstream/esplora/blob/master/API.md

Proveniência dos dados

id: P10-L06-ILLUSTRATIVE-v1

dataStatus: ILLUSTRATIVE

observedAt: null

source: Original offline scenario in realOrHistoricalExample

scope: Fictional stipulated labels and values. No wallet, deployment, transaction, token launch or production observation.

Teste seu raciocínio

P10-L06-Q1 · Como deve o null do fornecedor C tornar-se valor apresentado?
P10-L06-Q2 · B devolve 9000 unidades com duas casas decimais. Qual apresentação é compatível?
P10-L06-Q3 · Porquê não fazer a média de A e B como saldo fiável único?
P10-L06-Q4 · A diferença de 100 para 90 prova levantamento?
P10-L06-Q5 · O que deve acontecer após um registo independente do mesmo estado resolver um erro de descodificação?