Genesis Block adalah blok awal yang telah ditetapkan untuk mainnet Bitcoin. Header-nya bertanggal 3 Januari 2009. Blok ini berisi satu transaksi yang membuat output 50 BTC dengan perlakuan khusus dan tidak dapat dibelanjakan.
Genesis tidak memiliki blok sebelumnya: kolom header terkait bernilai nol. Bitcoin Core menyusun datanya dari parameter jaringan dan memeriksa hash yang diharapkan. Node tidak memulai dari sembarang blok kiriman peer. Blok pada ketinggian 1 merujuk hash genesis; mengganti titik awal akan menghasilkan riwayat berbeda. [Bitcoin Core v29.0 — chain parameters]
Waktu header adalah 1231006505, yaitu 3 Januari 2009 pukul 18:15:05 UTC. Nilai ini diisikan pembuat blok, bukan catatan independen tentang selesainya penambangan. Teks koran di dalamnya membantu memberi konteks sejarah, tetapi tidak dengan sendirinya membuktikan jam tepat atau identitas resmi penulisnya. [Bitcoin Core v29.0 — chain parameters] [Bitcoin Developer Reference — Block Chain]
Input transaksi tunggal itu memuat teks bahasa Inggris dari judul berita The Times tentang ancaman penyelamatan bank yang kedua. Pesan tersebut adalah bagian data transaksi, bukan catatan tambahan penjelajah blok. Membacanya sebagai kritik terhadap penyelamatan bank merupakan penafsiran pilihan teks; protokol tidak menurunkan aturan politik darinya. [Bitcoin Core v29.0 — chain parameters]
Saat menghubungkan genesis, Bitcoin Core melewati penghubungan transaksinya sehingga output awal tidak masuk ke himpunan UTXO. Ini bukan masa tunggu biasa agar imbalan penambangan matang, dan konfirmasi tambahan tidak membukanya. Bahkan mengetahui kunci privat yang sesuai tidak akan menciptakan output yang dapat dibelanjakan tersebut. [Bitcoin Core v29.0 — genesis validation exception]
Penjelajah dapat menampilkan pembayaran berikutnya ke alamat yang dikaitkan dengan genesis. Pembayaran itu bukan output awal blok 0: masing-masing memiliki pengenal transaksi dan syarat pembelanjaan sendiri. Pengecualian khusus genesis tidak otomatis berlaku padanya. Saldo alamat karena itu berbeda dari dapat tidaknya 50 BTC awal dibelanjakan. [Bitcoin Core v29.0 — genesis validation exception] [Bitcoin Developer Reference — Block Chain]
Pada node mainnet sendiri, getblockhash 0 menghasilkan pengenal berawalan 000000000019d668. getblock dengan hash tersebut dan tingkat perincian 2 menampilkan blok beserta transaksi yang telah didekode. Data dapat dibandingkan dengan parameter Bitcoin Core; tangkapan layar penjelajah saja tidak menggantikan pemeriksaan data. [Bitcoin Core — getblockhash RPC] [Bitcoin Core — getblock RPC]
Jaringan uji dan regtest memiliki parameter sendiri serta hash genesis berbeda. Periksa jaringannya sebelum membandingkan, bukan hanya ketinggian 0. Genesis yang sama menunjukkan titik awal bersama, tetapi tidak sendirian membuktikan keabsahan semua blok berikutnya, keamanan dompet, atau penguasaan kunci saat ini. [Bitcoin Core v29.0 — chain parameters]
Untuk gambaran yang lebih utuh, baca entri ini bersama Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, Imbalan penerbitan blok, Timechain / Blockchain. Entri ini juga dirujuk dari Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, Imbalan penerbitan blok.