P10-L06 · P10 · P10-M02
Resolver conflitos ou reportar evidências insuficientes
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
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
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.