Vai al contenutoBlockAssay

Ricostruzione di un incidente storico

P10-L07 · P10 · P10-M02

Costruire una cronologia da record ispezionabili indipendentemente

HISTORICAL · needs_review

Prerequisiti: P10-L06

Obiettivi di apprendimento

  • Costruire una cronologia da record ispezionabili indipendentemente
  • Riprodurre l’ordine di una cronologia circoscritta della fase di risoluzione e distinguerla da un postmortem attribuito.

Perché è importante

La storia di un incidente spesso comprime mesi di risposta in una freccia causale. Header ispezionabili indipendentemente forniscono cronologia più circoscritta; la pubblicazione ufficiale offre contesto attribuito.

Spiegazione

AVVERTENZA DI PROVENIENZA HISTORICAL: il pacchetto riguarda incompatibilità della blockchain Bitcoin nel 2013 e segmento circoscritto della risoluzione ad agosto. BIP50 congelato a revisione esatta. Descrive fork di marzo e gestione successiva; data di assegnazione è campo del documento, non istante preciso dell’incidente. Non ricostruisce la blockchain orfana di marzo o verifica indipendentemente ogni miner.

La parte blockchain contiene header grezzi di 80 byte alle altezze 252450 e 252451, JSON dei blocchi indicizzati e riferimenti esatti coinbase. Eseguire il verificatore: doppio SHA256 riproduce gli ID; l’hash precedente del secondo riferisce il primo. Sottrazione timestamp riproduce intervallo dichiarato. L’ordine dei record si ispeziona separatamente dalla narrativa. Etichette di blockchain canonica e inclusione coinbase restano affermazioni dell’indexer; nessuna riproduzione full-node o prova merkle nativa inclusa.

Due corsie: fatti degli header con portata precisa nella blockchain; dichiarazioni degli autori su software incompatibile e limite di risoluzione nella pubblicazione. L’accordo sostiene il localizzatore selezionato, non ogni causalità/impatto. Rami di marzo, adozione globale dell’aggiornamento e perdite economiche irrisolti.

Terminologia

Collegamento degli header: campo del blocco precedente che riferisce l’hash dell’header precedente.

Tempo dichiarato del blocco: timestamp fornito dal miner, non arrivo esatto in rete.

Postmortem: resoconto attribuito del protocollo sull’incidente.

Fase di risoluzione: segmento successivo circoscritto, non riproduzione completa.

Esempio storico

Header storico 252450: 000000000000004bd037574c9171b4871185e7218c529734a1c5445f29114fbe, tempo dichiarato 2013-08-16T11:45:05Z. Header 252451: 0000000000000024b58eeb1134432f00497a6a860412996e7a260f47126eed07, tempo dichiarato 2013-08-16T12:09:07Z, riferisce 252450. Differenza: 1,442 secondi (24 minuti 2 secondi). BIP50 identifica 252451 nella discussione di risoluzione ad agosto. ID coinbase esatti in incident-252450-coinbase-id.txt e incident-252451-coinbase-id.txt, con transazioni indicizzate; localizzatori, non attribuzione causale.

OBSERVED: testo salvato della pubblicazione, hash/collegamento/campi temporali riprodotti localmente. INFERRED: compatibilità del localizzatore selezionato con narrativa di risoluzione. UNKNOWN: aggiornamenti di ogni nodo, rami concorrenti completi di marzo e perdite. INSUFFICIENT EVIDENCE: questi due header provano risoluzione per tutti i partecipanti.

Specifiche visive

Cronologia storica con corsia della pubblicazione per contesto di marzo e corsia degli header grezzi per i due record di agosto. Etichettare intervallo dei tempi dichiarati 24m02s, altezze/hash esatti, limite d’inclusione dell’indexer e lacuna della raccolta dei rami di marzo.

Didascalia: cronologia storica circoscritta della fase di risoluzione; non riproduzione completa del fork o prova di recupero di tutti i nodi.

SPECIFICATION_ONLY — visual renderizzato non prodotto o rivisto indipendentemente.

Cosa dimostrano le prove

Header congelati riproducono identificatori, collegamento e intervallo dichiarato di 1,442 secondi. La pubblicazione ufficiale salvata contiene resoconto attribuito d’incidente/risoluzione.

Cosa non dimostrano le prove

Nessun ritardo esatto di propagazione, accordo mondiale dei nodi, storia completa del fork di marzo, identità/intento dell’attaccante o perdita economica. Distanza degli header non è durata dell’incidente.

Errori comuni

Intervallo dei due header come intero incidente; assegnazione del documento come tempo esatto; tutti i nodi aggiornati; contesto della pubblicazione come sostituto dei rami mancanti.

Esercizio pratico

Tre righe: contesto attribuito di marzo, header252450 e header252451. Calcolare intervallo, etichettare base temporale/classe della fonte e respingere «tutti i nodi corretti dopo 24m02s».

Mostra correzione dettagliata

Marzo nella corsia pubblicazione, contesto attribuito con precisione del postmortem. Header agosto con tempi dichiarati grezzi e hash esatti; 12:09:07 −11:45:05 =24m02s. Il secondo riferisce il primo, stabilendo ordine dei record selezionati. «Tutti i nodi corretti» non è stabilito da due header o pubblicazione attribuita. Riportare localizzatore di risoluzione circoscritto; censimento nodi, rami di marzo e durata globale irrisolti. Riferimenti coinbase sono localizzatori indicizzati riproducibili, non prova di adozione universale.

Lista di controllo

  • Verificare hash e collegamento senza rete.
  • Separare campi blockchain e dichiarazioni della pubblicazione.
  • Conservare localizzatori esatti e tempi di recupero.
  • Dichiarare portata d’agosto e rami di marzo mancanti.

Riepilogo

Ordine degli header ispezionabile indipendentemente e contesto di protocollo attribuito possono coesistere senza sostenere ricostruzione completa dell’incidente o impatto.

Riepilogo

  • Tempi blockchain e date di pubblicazione hanno significati diversi.
  • Cronologia circoscritta deve mostrare fasi mancanti.
  • Collegamento degli header non stabilisce comportamento globale dei nodi.

Lezione successiva

P10-L08

Strumenti

Usare strumento BlockAssay nominato solo come contesto di lettura dell’evidenza. Nessun output, sessione account o entitlement creato. Esercizio senza rete; non firmare, distribuire, approvare o finanziare nulla.

Fonti e limiti delle affermazioni

  • BIP50: BIP50 — postmortem storico fissato a revisione esatta — Narrativa attribuita del fork di marzo 2013 e limite d’agosto al blocco 252451. Limite: solo documentazione dei meccanismi; valori illustrativi originali stipulati, non osservazioni. Provenienza storica congelata separatamente e lacune esplicite.

  • API: Specifica API pubblica Esplora — Percorsi GET, satoshi interi e campi indicizzati conferma/outspend. Limite: solo meccanismi; valori illustrativi stipulati, non osservazioni. Provenienza storica congelata separatamente e lacune esplicite.

  • CHAIN: Localizzatore storico congelato — Record di singolo indexer; byte congelati, nessuna prova indipendente di inclusione nativa o identità umana.

Classificazioni delle prove

HISTORICAL — date degli eventi e recupero separate. Vedere pacchetto congelato e lacune.

Data di osservazione

2026-10-02 (data di recupero; non tempo dell’evento)

Versione del contenuto

1

Data di revisione

null

Stato della revisione

needs_review

Specifiche visive

P10-L07-V01

SPECIFICATION_ONLY · HISTORICAL

Costruire una cronologia da record ispezionabili indipendentemente

Cronologia storica circoscritta della fase di risoluzione; non riproduzione completa del fork o prova di recupero di tutti i nodi.

Cronologia storica con corsia della pubblicazione per contesto di marzo e corsia degli header grezzi per i due record di agosto. Etichettare intervallo dei tempi dichiarati 24m02s, altezze/hash esatti, limite d’inclusione dell’indexer e lacuna della raccolta dei rami di marzo.

Cronologia storica con corsia della pubblicazione per contesto di marzo e corsia degli header grezzi per i due record di agosto. Etichettare intervallo dei tempi dichiarati 24m02s, altezze/hash esatti, limite d’inclusione dell’indexer e lacuna della raccolta dei rami di marzo.

Impilare osservazioni, assunzioni, lacune e conclusione a 390 px; conservare ID completi ed equivalente testuale completo. Tabelle larghe scorrono localmente.

La prosa può seguire RTL; ID, quantità e assi temporali restano LTR. Preservare direzione delle dipendenze.

P10-FROZEN-RECORDS-v1

Fonti e limiti delle affermazioni

BIP50 · OFFICIAL_PROTOCOL_PUBLICATION

BIP50 — postmortem storico fissato a revisione esatta

Affermazione supportata
Narrativa attribuita del fork di marzo 2013 e limite della risoluzione ad agosto al blocco 252451.
Limite di verifica
Solo documentazione dei meccanismi; valori illustrativi originali stipulati, non osservazioni. I record storici hanno provenienza congelata separatamente e lacune esplicite di raccolta.
Data della verifica
2026-10-02
Apri fonte primaria
https://github.com/bitcoin/bips/blob/24e96e870fffaa257b465ce1f0370c14aac588e8/bip-0050.mediawiki

API · PRIMARY_DOCUMENTATION

Specifica API pubblica Esplora

Affermazione supportata
Percorsi GET, satoshi interi e campi indicizzati di conferma/outspend.
Limite di verifica
Solo documentazione dei meccanismi; valori illustrativi originali stipulati, non osservazioni. I record storici hanno provenienza congelata separatamente e lacune esplicite di raccolta.
Data della verifica
2026-10-02
Apri fonte primaria
https://github.com/Blockstream/esplora/blob/master/API.md

CHAIN · PUBLIC_CHAIN_RECORD

Localizzatore congelato del record primario della blockchain

Affermazione supportata
Localizzatore esatto del record storico; byte congelati e mappature delle affermazioni in docs/academy-2/datasets/p10.
Limite di verifica
Record di singolo indexer; byte storici congelati, nessuna prova indipendente di inclusione nativa o identità umana.
Data della verifica
2026-10-02
Apri fonte primaria
https://blockstream.info/api/block/0000000000000024b58eeb1134432f00497a6a860412996e7a260f47126eed07/header

Provenienza dei dati

id: P10-FROZEN-RECORDS-v1

dataStatus: HISTORICAL

observedAt: 2026-10-02

timeBasis: Historical header timestamps distinct from UTC retrieval times

source: Fonte interna non pubblica: questa prova è stata verificata internamente e non è pubblicata.

scope: Frozen Bitcoin chain records and attributed BIP50 publication; see source-to-claim matrix and explicit collection gaps.

Verifica il ragionamento

P10-L07-Q1 · Che cosa stabilisce il campo hash precedente del secondo header?
P10-L07-Q2 · Qual è l’intervallo dei tempi dichiarati?
P10-L07-Q3 · Come includere la narrativa BIP50 nel resoconto?
P10-L07-Q4 · Quale limite è rilevante per ricostruire il fork di marzo?
P10-L07-Q5 · Perché conservare gli ID coinbase senza dichiarare inclusione indipendente?