P10-L07 · P10 · P10-M02
Costruire una cronologia da record ispezionabili indipendentemente
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
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
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
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
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.