P10-L02 · P10 · P10-M01
Registrare identificatori, altezze dei blocchi, timestamp e limiti dei fornitori
Prerequisiti: P10-L01
Obiettivi di apprendimento
- Registrare identificatori, altezze dei blocchi, timestamp e limiti dei fornitori
- Preservare tempo dell’evento, tempo di recupero e copertura del fornitore in campi separati.
Perché è importante
Una schermata può sembrare stabile mentre il suo fornitore cambia etichette o conferme. Un timestamp senza base temporale può far apparire un evento vecchio come osservazione nuova.
Spiegazione
Trattare ogni recupero come un piccolo pacchetto di evidenze: metodo della richiesta e URL esatto, rete, identificatore del record, riferimento al blocco o slot, stato della risposta, tempo UTC effettivo della raccolta, byte della risposta e checksum crittografico. Tenere separato il campo temporale dell’evento del fornitore. Memorizzare prima i dati, poi derivare una tabella; altrimenti i lettori successivi non possono distinguere contenuto del fornitore e modifiche dell’analista. Non includere mai credenziali o materiale di sessione privata in un pacchetto pubblico.
Un checksum di identificatore riproduce byte, non verità. Un ID di transazione ricalcolato localmente prova che la serializzazione grezza fornita corrisponda all’identificatore; da solo non prova inclusione canonica, finalità o identità umana. L’etichetta confermata di un indicizzatore ha il proprio limite di fonte. Registrare pagine mancanti, troncamenti, politica di riorganizzazione della catena e tipi di eventi non supportati anziché normalizzarli tacitamente via.
Per valori derivati dichiarare unità e operazione. Conservare interi grezzi prima della visualizzazione decimale. Wallet Intelligence può aiutare a esaminare record, ma questa lezione non crea un rapporto effettivo e non deduce copertura dello strumento dall’interfaccia. La provenienza segue ogni affermazione dalla risposta memorizzata fino al calcolo.
Terminologia
Tempo di recupero: quando è stata raccolta una risposta.
Tempo dell’evento: timestamp dichiarato dal record di catena dell’evento.
Checksum: impronta dei byte memorizzati.
Copertura: quali record e tipi di eventi include un fornitore.
Esempio storico
ILLUSTRATIVE: la risposta R nomina blocco 500 con tempo dell’intestazione 12:00Z. È recuperata alle 12:12Z ed elenca 2500000 unità grezze con sei decimali. Il fornitore P riporta pagina 1 di 2; pagina 2 è indisponibile. La visualizzazione derivata è 2.5 unità, non 2,500,000 token interi. I dati didattici stipulano questi valori; non è stata effettuata alcuna richiesta.
Specifiche visive
Cronologia delle transazioni a due corsie: tempo dichiarato dell’evento alle 12:00Z e recupero alle 12:12Z. Collegare conversione delle unità grezze e una lacuna evidente di pagina-2.
Didascalia: La provenienza illustrativa separa tempo dell’evento e tempo di raccolta della risposta del fornitore.
SPECIFICATION_ONLY — la visualizzazione non è stata prodotta o revisionata indipendentemente.
Cosa dimostrano le prove
I dati didattici supportano una conversione riproducibile delle unità e un’osservazione chiaramente delimitata di pagina-1. Tempo di raccolta e tempo dell’evento hanno significati registrati diversi.
Cosa non dimostrano le prove
Un checksum corrispondente non certifica correttezza del fornitore. Pagina 2 mancante impedisce un’affermazione di conteggio completo degli eventi; un tempo dell’intestazione non stabilisce arrivo esatto dell’orologio reale.
Errori comuni
Calcolare l’hash di una schermata anziché preservare la risposta; sostituire tempo dell’evento con tempo di recupero; eliminare unità grezze; riportare conteggio completo da una pagina disponibile.
Esercizio pratico
Scrivere una riga di provenienza per R, calcolare l’importo visualizzato e riscrivere «tutti gli eventi sono avvenuti alle 12:12Z». Includere pagina indisponibile e una verifica indipendente.
Mostra correzione dettagliata
Usare URL/record fittizio R, rete N, blocco 500, eventTime 12:00Z (dichiarato nell’intestazione), retrievedAt 12:12Z, fornitore P, rawAmount 2500000, decimals 6, displayAmount 2.5, copertura pagina 1/2 con pagina 2 indisponibile. L’affermazione corretta è «R è stato recuperato alle 12:12Z; il suo tempo dichiarato del blocco è 12:00Z». Preservare byte esatti della risposta e checksum; verificare indipendentemente serializzazione grezza e riferimento al blocco prima di estendere affermazioni di conferma. Il conteggio completo degli eventi rimane insufficientemente supportato.
Lista di controllo
- Conservare identificatori esatti e unità grezze.
- Separare timestamp dell’evento e del recupero.
- Salvare byte prima della derivazione.
- Dichiarare paginazione incompleta e finalità indicizzata.
Riepilogo
La provenienza lega record, recuperi e affermazioni derivate senza convertire un checksum in certificato di verità.
Riepilogo
- Preservare byte della risposta e contesto della richiesta.
- Base temporale e base delle unità accompagnano ogni valore.
- Copertura parziale non supporta un conteggio completo.
Lezione successiva
P10-L03
Strumenti
Usare lo strumento BlockAssay nominato soltanto come contesto di lettura delle evidenze. Questa lezione non crea output di strumenti, sessioni di account o diritti di accesso. Esercizio offline; non firmare, distribuire, approvare o finanziare nulla.
Fonti e limiti delle affermazioni
- API: Specifica dell’API pubblica Esplora — Percorsi GET, satoshi interi e campi indicizzati di conferma/spesa degli output. Limite: Soltanto documentazione dei meccanismi; i valori illustrativi originali sono stipulati, non osservazioni. I record storici hanno provenienza congelata separatamente e lacune esplicite di raccolta.
- BTC: Guida per sviluppatori Bitcoin — transazioni — I riferimenti degli input identificano output di transazioni precedenti; gli script non identificano una persona. Limite: Soltanto documentazione dei meccanismi; i valori illustrativi originali sono stipulati, non osservazioni. I record storici hanno provenienza congelata separatamente e lacune esplicite di raccolta.
Classificazioni delle prove
ILLUSTRATIVE — input offline interamente fittizi; nessuna osservazione attuale.
Data di osservazione
null — nessuna osservazione reale
Versione del contenuto
1
Data di revisione
null
Stato della revisione
needs_review
Specifiche visive
P10-L02-V01
Registrare identificatori, altezze dei blocchi, timestamp e limiti dei fornitori
La provenienza illustrativa separa tempo dell’evento e tempo di raccolta della risposta del fornitore.
Cronologia delle transazioni a due corsie: tempo dichiarato dell’evento alle 12:00Z e recupero alle 12:12Z. Collegare conversione delle unità grezze e una lacuna evidente di pagina-2.
Cronologia delle transazioni a due corsie: tempo dichiarato dell’evento alle 12:00Z e recupero alle 12:12Z. Collegare conversione delle unità grezze e una lacuna evidente di pagina-2.
Impilare osservazioni, ipotesi, lacune e conclusione a 390 px; conservare ID completi ed equivalente testuale completo. Ogni tabella larga scorre localmente.
La prosa può seguire RTL; ID, quantità e assi temporali rimangono LTR. Preservare la direzione delle dipendenze.
P10-L02-ILLUSTRATIVE-v1
Fonti e limiti delle affermazioni
API · PRIMARY_DOCUMENTATION
Specifica dell’API pubblica Esplora
- Affermazione supportata
- Percorsi GET, satoshi interi e campi indicizzati di conferma/spesa degli output.
- Limite di verifica
- Soltanto documentazione dei meccanismi; i valori illustrativi originali sono 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
BTC · PRIMARY_DOCUMENTATION
Guida per sviluppatori Bitcoin — transazioni
- Affermazione supportata
- I riferimenti degli input identificano output di transazioni precedenti; gli script non identificano una persona.
- Limite di verifica
- Soltanto documentazione dei meccanismi; i valori illustrativi originali sono stipulati, non osservazioni. I record storici hanno provenienza congelata separatamente e lacune esplicite di raccolta.
- Data della verifica
- 2026-10-02
https://developer.bitcoin.org/devguide/transactions.html
Provenienza dei dati
id: P10-L02-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.