P10-L07 · P10 · P10-M02
Membangun linimasa dari catatan yang dapat diperiksa secara independen
Prasyarat: P10-L06
Tujuan pembelajaran
- Membangun linimasa dari catatan yang dapat diperiksa secara independen
- Mereproduksi urutan linimasa insiden pada fase penyelesaian yang terbatas dan membedakannya dari postmortem yang diatribusikan.
Mengapa ini penting
Cerita insiden sering memadatkan respons protokol selama berbulan-bulan menjadi satu panah sebab-akibat. Header yang dapat diperiksa secara independen memberikan kronologi lebih sempit, sementara publikasi resmi menyediakan konteks yang diatribusikan.
Penjelasan
PERINGATAN ASAL-USUL HISTORICAL: paket ini membahas ketidakcocokan rantai Bitcoin tahun 2013 dan segmen terbatas fase penyelesaian pada Agustus. BIP50 dibekukan pada revisi repositori tepat. Dokumen menjelaskan fork Maret dan penanganan berikutnya; tanggal penetapannya adalah kolom dokumen, bukan saat insiden yang tepat. Paket tidak merekonstruksi rantai orphan Maret atau memverifikasi perilaku setiap miner secara independen.
Bagian rantai memuat header mentah 80 byte untuk ketinggian 252450 dan 252451, JSON blok terindeks, serta referensi transaksi coinbase tepat. Jalankan verifier paket: double-SHA256 mereproduksi kedua ID header; kolom previous-hash header kedua menunjuk yang pertama. Pengurangan cap waktu mereproduksi selang yang dinyatakan. Karena itu, urutan catatan dapat diperiksa terpisah dari narasi postmortem. Label rantai kanonis dan pencantuman coinbase tetap pernyataan indexer; tidak ada rekonstruksi full-node atau bukti pencantuman merkle native dalam paket.
Gunakan dua jalur bukti. Dalam jalur rantai, tempatkan fakta header dengan cakupan tepat; dalam jalur publikasi, tempatkan apa yang dikatakan penulis protokol tentang perangkat lunak tidak kompatibel dan batas penyelesaian. Kesesuaian keduanya mendukung penunjuk terpilih, bukan setiap klaim sebab-akibat atau dampak. Biarkan rincian cabang Maret, adopsi pembaruan global, dan kerugian ekonomi belum terselesaikan.
Istilah
Hubungan header: kolom blok sebelumnya yang merujuk hash header sebelumnya.
Waktu blok yang dinyatakan: cap waktu dari miner, bukan waktu kedatangan jaringan yang tepat.
Postmortem: laporan insiden protokol yang diatribusikan.
Fase penyelesaian: segmen berikutnya yang terbatas, bukan rekonstruksi insiden lengkap.
Contoh historis
Header historis 252450: 000000000000004bd037574c9171b4871185e7218c529734a1c5445f29114fbe, waktu yang dinyatakan 2013-08-16T11:45:05Z. Header 252451: 0000000000000024b58eeb1134432f00497a6a860412996e7a260f47126eed07, waktu yang dinyatakan 2013-08-16T12:09:07Z, merujuk 252450. Selisih: 1,442 detik (24 menit 2 detik). BIP50 mengidentifikasi 252451 dalam pembahasan penyelesaian Agustus. ID coinbase tepat dipertahankan dalam incident-252450-coinbase-id.txt dan incident-252451-coinbase-id.txt, dengan transaksi terindeks; ini penunjuk, bukan atribusi sebab-akibat.
OBSERVED: teks publikasi tersimpan, hash/hubungan/kolom waktu header yang direproduksi secara lokal. INFERRED: kesesuaian penunjuk header terpilih dengan narasi penyelesaian publikasi. UNKNOWN: status pembaruan setiap node, seluruh cabang bersaing Maret, dan kerugian. INSUFFICIENT EVIDENCE: klaim bahwa dua header ini membuktikan semua peserta menyelesaikan insiden.
Spesifikasi visual
Linimasa sinyal historis dengan jalur publikasi untuk konteks Maret dan jalur header mentah untuk dua catatan Agustus. Beri label selang waktu yang dinyatakan 24m02s, ketinggian/hash tepat, batas pencantuman menurut indexer, dan gap pengumpulan cabang Maret.
Keterangan: Kronologi historis terbatas pada fase penyelesaian; bukan rekonstruksi fork lengkap atau bukti pemulihan semua node.
SPECIFICATION_ONLY — visual yang dirender belum dibuat atau ditinjau secara independen.
Yang dibuktikan bukti
Header mentah beku mereproduksi pengenal terpilih, hubungan antarheader, dan selang waktu yang dinyatakan 1,442 detik. Publikasi resmi tersimpan memuat laporan insiden/penyelesaian yang diatribusikan.
Yang tidak dibuktikan bukti
Paket tidak membuktikan waktu propagasi tepat, kesepakatan node seluruh dunia, riwayat fork Maret lengkap, identitas penyerang, niat, atau kerugian ekonomi. Jarak waktu header bukan durasi insiden.
Kesalahan umum
Menyebut selang dua header sebagai durasi seluruh insiden; menganggap tanggal penetapan dokumen sebagai waktu peristiwa tepat; mengklaim semua node telah diperbarui; memakai konteks publikasi sebagai pengganti catatan cabang hilang.
Latihan praktik
Susun linimasa tiga baris: konteks Maret yang diatribusikan, header 252450, dan header 252451. Hitung selang, beri label dasar waktu dan jenis sumber setiap baris, lalu tolak klaim “semua node diperbaiki setelah 24m02s.”
Tampilkan koreksi terperinci
Baris Maret berada dalam jalur publikasi dan tetap konteks diatribusikan dengan ketepatan postmortem. Baris header Agustus memakai waktu mentah yang dinyatakan dan hash tepat; 12:09:07 −11:45:05 =24m02s. Header kedua menunjuk yang pertama, menetapkan urutan catatan terpilih. “Semua node diperbaiki” tidak ditetapkan oleh dua header atau publikasi diatribusikan. Laporkan hanya penunjuk penyelesaian terbatas; biarkan sensus node, cabang Maret, dan durasi seluruh insiden belum terselesaikan. Referensi transaksi coinbase adalah penunjuk terindeks yang dapat direproduksi, bukan bukti adopsi universal.
Daftar periksa
- Verifikasi hash header dan hubungan previous-hash secara luring.
- Pisahkan kolom rantai dari pernyataan publikasi.
- Pertahankan penunjuk transaksi tepat dan waktu pengambilan.
- Nyatakan cakupan Agustus terbatas dan cabang Maret yang hilang.
Ringkasan
Urutan header yang dapat diperiksa secara independen dan konteks protokol yang diatribusikan dapat berdampingan tanpa mendukung rekonstruksi insiden atau dampak lengkap.
Ringkasan
- Waktu rantai dan tanggal publikasi memiliki makna berbeda.
- Linimasa terbatas harus menunjukkan fase yang hilang.
- Hubungan header tidak dapat menetapkan perilaku node global.
Pelajaran berikutnya
P10-L08
Alat
Gunakan alat BlockAssay yang disebut hanya sebagai konteks membaca bukti. Pelajaran ini tidak membuat keluaran alat, sesi akun, atau entitlement. Latihan luring; jangan menandatangani, menerapkan, menyetujui, atau mendanai apa pun.
Sumber dan batas klaim
-
BIP50: BIP50 — postmortem historis pada revisi tetap — Narasi fork Maret 2013 yang diatribusikan dan batas penyelesaian blok 252451 pada Agustus. Batasan: Hanya dokumentasi mekanisme; nilai ilustratif asli ditetapkan, bukan pengamatan. Catatan historis memiliki asal-usul yang dibekukan terpisah dan gap pengumpulan eksplisit.
-
API: Spesifikasi API publik Esplora — Rute GET, satoshi bilangan bulat, dan kolom konfirmasi/outspend terindeks. Batasan: Hanya dokumentasi mekanisme; nilai ilustratif asli ditetapkan, bukan pengamatan. Catatan historis memiliki asal-usul yang dibekukan terpisah dan gap pengumpulan eksplisit.
-
CHAIN: Penunjuk rantai historis beku — Catatan satu indexer; byte historis dibekukan, tanpa bukti pencantuman native independen atau identitas manusia.
Klasifikasi bukti
HISTORICAL — tanggal peristiwa dan pengambilan terpisah. Lihat paket beku dan gap pengumpulan.
Tanggal pengamatan
2026-10-02 (tanggal pengambilan; bukan waktu peristiwa)
Versi konten
1
Tanggal peninjauan
null
Status peninjauan
needs_review
Spesifikasi visual
P10-L07-V01
Membangun linimasa dari catatan yang dapat diperiksa secara independen
Kronologi historis terbatas pada fase penyelesaian; bukan rekonstruksi fork lengkap atau bukti pemulihan semua node.
Linimasa sinyal historis dengan jalur publikasi untuk konteks Maret dan jalur header mentah untuk dua catatan Agustus. Beri label selang waktu yang dinyatakan 24m02s, ketinggian/hash tepat, batas pencantuman menurut indexer, dan gap pengumpulan cabang Maret.
Linimasa sinyal historis dengan jalur publikasi untuk konteks Maret dan jalur header mentah untuk dua catatan Agustus. Beri label selang waktu yang dinyatakan 24m02s, ketinggian/hash tepat, batas pencantuman menurut indexer, dan gap pengumpulan cabang Maret.
Susun pengamatan, asumsi, gap, dan kesimpulan secara bertumpuk pada 390 px; pertahankan ID lengkap dan padanan teks lengkap. Tabel lebar bergulir secara lokal.
Prosa dapat mengikuti RTL; ID, jumlah, dan sumbu waktu tetap LTR. Pertahankan arah ketergantungan.
P10-FROZEN-RECORDS-v1
Sumber dan batas klaim
BIP50 · OFFICIAL_PROTOCOL_PUBLICATION
BIP50 — postmortem historis pada revisi tetap
- Klaim yang didukung
- Narasi fork Maret 2013 yang diatribusikan dan batas penyelesaian blok 252451 pada Agustus.
- Batas verifikasi
- Hanya dokumentasi mekanisme; nilai ilustratif asli ditetapkan, bukan pengamatan. Catatan historis memiliki asal-usul yang dibekukan terpisah dan gap pengumpulan eksplisit.
- Tanggal pemeriksaan
- 2026-10-02
https://github.com/bitcoin/bips/blob/24e96e870fffaa257b465ce1f0370c14aac588e8/bip-0050.mediawiki
API · PRIMARY_DOCUMENTATION
Spesifikasi API publik Esplora
- Klaim yang didukung
- Rute GET, satoshi bilangan bulat, dan kolom konfirmasi/outspend terindeks.
- Batas verifikasi
- Hanya dokumentasi mekanisme; nilai ilustratif asli ditetapkan, bukan pengamatan. Catatan historis memiliki asal-usul yang dibekukan terpisah dan gap pengumpulan eksplisit.
- Tanggal pemeriksaan
- 2026-10-02
https://github.com/Blockstream/esplora/blob/master/API.md
CHAIN · PUBLIC_CHAIN_RECORD
Penunjuk catatan rantai primer beku
- Klaim yang didukung
- Penunjuk catatan historis tepat; byte beku dan pemetaan klaim berada dalam docs/academy-2/datasets/p10.
- Batas verifikasi
- Catatan satu indexer; byte historis dibekukan, tanpa bukti pencantuman native independen atau identitas manusia.
- Tanggal pemeriksaan
- 2026-10-02
https://blockstream.info/api/block/0000000000000024b58eeb1134432f00497a6a860412996e7a260f47126eed07/header
Asal data
id: P10-FROZEN-RECORDS-v1
dataStatus: HISTORICAL
observedAt: 2026-10-02
timeBasis: Historical header timestamps distinct from UTC retrieval times
source: Sumber internal, tidak publik: bukti ini diverifikasi secara internal dan tidak dipublikasikan.
scope: Frozen Bitcoin chain records and attributed BIP50 publication; see source-to-claim matrix and explicit collection gaps.