Genesis Block はビットコインのメインネットで固定された最初のブロックです。ヘッダーの日付は2009年1月3日です。50 BTC の出力を作る取引が一つ含まれますが、この出力は特別扱いされ、使用できません。
Genesis には前のブロックがなく、対応するヘッダーフィールドはゼロです。Bitcoin Core はネットワークのパラメーターからデータを構成し、期待するハッシュを確認します。ノードは相手から渡された任意のブロックで開始しません。高さ1のブロックは genesis のハッシュを参照し、出発点を変えれば別の歴史になります。 [Bitcoin Core v29.0 — chain parameters]
ヘッダー時刻は1231006505、つまり2009年1月3日18:15:05 UTC です。これは作成者が設定した値であり、採掘完了時刻を独立して記録したものではありません。内部の新聞の文章は歴史的背景を示しますが、それだけで正確な時刻や作者の実社会での身元は証明できません。 [Bitcoin Core v29.0 — chain parameters] [Bitcoin Developer Reference — Block Chain]
唯一の取引の入力には、銀行への2度目の救済が迫ることを伝える The Times の英語の見出しが含まれます。これは取引データの一部で、エクスプローラーの注釈ではありません。銀行救済への批判と読むのは文章の選択に対する解釈であり、プロトコルが政治的ルールを導くわけではありません。 [Bitcoin Core v29.0 — chain parameters]
Genesis を接続する際、Bitcoin Core はその取引の接続を省略するため、元の出力は UTXO 集合に入りません。通常の採掘報酬の成熟待ちではなく、承認が増えても解除されません。対応する秘密鍵を知っていても、存在しない使用可能な出力を作ることはできません。 [Bitcoin Core v29.0 — genesis validation exception]
エクスプローラーは genesis に関連するアドレスへの後年の入金を表示することがあります。それらはブロック0の元の出力ではなく、個別の取引識別子と支出条件を持ちます。Genesis の特別な省略処理が自動的に適用されるわけではありません。アドレス残高と元の50 BTC の使用可能性は区別する必要があります。 [Bitcoin Core v29.0 — genesis validation exception] [Bitcoin Developer Reference — Block Chain]
自分のメインネットノードで getblockhash 0 を実行すると、000000000019d668で始まる識別子を取得できます。そのハッシュと詳細度2で getblock を呼ぶと、ブロックとデコード済み取引を表示できます。Bitcoin Core のパラメーターと比較でき、エクスプローラーの画像だけではデータ確認の代わりになりません。 [Bitcoin Core — getblockhash RPC] [Bitcoin Core — getblock RPC]
テストネットワークや regtest は独自のパラメーターと異なる genesis ハッシュを持ちます。比較前に高さ0だけでなくネットワークを確認します。Genesis の一致は共通の起点を示しますが、後続全ブロックの有効性、ウォレットの安全性、現在の鍵の管理者をそれだけで証明しません。 [Bitcoin Core v29.0 — chain parameters]
理解を深めるには、この項目とあわせて次もお読みください Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, ブロック報酬の新規発行分, Timechain / Blockchain. 次の項目からも参照されています Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, ブロック報酬の新規発行分.