MSTR Cat

Blockchain/Tahap I · Wang/1.3 Genesis/Pelajaran 2

Blok genesis dan tajuk utamanya

Asal usul yang tidak boleh dibelanjakan dan tajuk berita yang menjadi asasnya

BahanAntara muka penjelajah blokPemapar heks atau penukar ASCIIKod sumber Bitcoin Core (chainparams.cpp)

Ingin tahu

  1. Mengapa blok pertama memuatkan parafrasa tajuk berita akhbar pada pagi itu?
  2. Bagaimanakah output blok genesis dikecualikan secara struktur daripada pangkalan data syiling yang boleh dibelanjakan?
  3. Apakah yang menjelaskan jurang enam hari antara cap masa blok genesis dan pengumuman v0.1?

Teroka

  1. Blok sifar dilombong pada 3 Januari 2009. Input coinbase-nya mengandungi teks ‘The Times 03/Jan/2009 Chancellor on brink of second bailout for banks’, iaitu parafrasa tajuk muka depan akhbar tersebut pada hari itu mengenai Menteri Kewangan Alistair Darling. Mesej ini mempunyai dua fungsi: ia memberikan cap masa kepada blok tersebut berdasarkan edisi tertentu akhbar British itu, sekali gus membuktikan tarikh penciptaan yang paling awal mungkin, dan ia merujuk kepada penyelamatan bank di UK yang berlaku pada masa yang sama. Ia secara meluas dibaca sebagai ulasan terhadap krisis perbankan yang mana sistem ini dibina untuk berdiri terpisah daripadanya.
  2. Blok genesis mengandungi ganjaran sebanyak 50 BTC dalam transaksi coinbase-nya. Namun, output ini tidak ditambahkan ke dalam set Unspent Transaction Output (UTXO). Oleh kerana ia tidak memasuki pangkalan data syiling yang boleh dibelanjakan, 50 BTC tersebut kekal tidak dapat diakses dan tidak boleh dibelanjakan oleh sesiapa pun, termasuk penciptanya. Sama ada perkara ini disengajakan atau sekadar keanehan pada kod asal tidak pernah dapat dipastikan.
  3. Satoshi Nakamoto mengumumkan Bitcoin v0.1 di senarai e-mel kriptografi antara 8 dan 9 Januari 2009. Blok 1 mempunyai cap masa 9 Januari 2009. Selang antara tarikh blok genesis (3 Januari) dan pengumuman ini ialah jurang kira-kira enam hari yang tidak pernah dijelaskan atau didokumentasikan secara terbuka dalam sejarah awal perisian tersebut.
  4. Pengepala (header) blok genesis dikodkan secara tetap dalam setiap salinan perisian Bitcoin Core. Ia tidak dilombong oleh nod apabila menyertai rangkaian; ia dimuatkan terlebih dahulu sebagai akar rantaian. Setiap blok seterusnya dipautkan kepada blok sebelumnya melalui hash, yang bermaksud mana-mana blok semasa boleh dijejak ke belakang melalui hash induknya sehingga sampai ke titik asal yang khusus ini.
  5. Medan skrip bagi input coinbase menerima sebarang data antara 2 hingga 100 bait. Dalam blok genesis, medan ini menyimpan rentetan ASCII tajuk berita akhbar tersebut. Walaupun pelombong moden menggunakan ruang ini untuk nonce tambahan atau rentetan pengenalan pool, blok genesis menggunakannya untuk sebuah mesej.
  6. Buka penjelajah blok dan pergi ke ketinggian blok sifar. Baca teks coinbase dalam perwakilan heks mentah dan ASCII untuk mengesahkan pengekodan aksara yang tepat bagi tajuk berita tersebut. Perlu diingat bahawa walaupun pembayaran penghormatan telah dihantar ke alamat yang dikaitkan dengan kunci genesis, pembayaran ini tidak mengaktifkan output asal yang tidak boleh dibelanjakan itu; ia merupakan transaksi berasingan yang dihantar kepada kunci awam yang diketahui.

Fakta utama

  • Blok genesis dilombong pada 3 Januari 2009.
  • Teks coinbase-nya berbunyi: ‘The Times 03/Jan/2009 Chancellor on brink of second bailout for banks’
  • Ganjaran 50 BTC dalam blok genesis tidak boleh dibelanjakan dan tidak dapat diakses selama-lamanya.
  • Blok 1 diberi cap masa 9 Januari 2009, selepas jurang enam hari daripada tarikh genesis.
  • Satoshi Nakamoto mengumumkan Bitcoin v0.1 di senarai e-mel kriptografi antara 8 dan 9 Januari 2009.
  • Pengepala blok genesis dikodkan secara tetap dalam perisian setiap nod sebagai akar rantaian.

Latihan sembilan, enam, tiga, satu

9KumpulSenaraikan 9 artifak sejarah atau teknikal yang berkaitan dengan pelancaran sesuatu sistem (contohnya, kertas putih, transaksi pertama, e-mel pengasas). Catatkan tarikh dan kandungannya.
6KelompokkanKumpulkan 9 item tersebut ke dalam 6 kategori berdasarkan fungsinya: pengesahan identiti, penandaan masa, definisi peraturan, pengagihan insentif, komunikasi, atau sekatan struktur.
3SaringKurangkan 6 kumpulan tersebut kepada 3 mekanisme utama yang menetapkan kesahan dan batasan teknikal sistem baru.
1KristalkanTulis 1 ayat tentang perkara yang dibuktikan oleh tajuk berita dalam blok genesis mengenai tarikhnya, dan perkara yang tidak dibuktikannya.

Semakan fakta

Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.

Buka dalam akademi interaktif →

EN PT ES ZH JA KO RU DE FR