Genesis Block はビットコインのメインネットで固定された最初のブロックです。ヘッダーの日付は2009年1月3日です。50 BTC の出力を作る取引が一つ含まれますが、この出力は特別扱いされ、使用できません。
2009年1月3日土曜日、ロンドンの新聞 The Times は、英国の財務相アリスター・ダーリングと、二度目の銀行救済の可能性を報じました。ブロックヘッダーの時刻によれば、ビットコインの最初のブロックもこの日のものです。Satoshi Nakamoto は、その唯一のトランザクションに新聞の見出しを書き込みました。この一文は、誰でも読めるデータの一部として残っています。まだ市場も取引所も大勢のマイナーもなく、まずあったのは後続のブロックがつながる出発点でした。見出しはそれを特定の日に結び付け、この通貨実験を金融危機の中に位置付けています。 [1] [6]
Genesis には前のブロックがないため、ヘッダーの該当フィールドはゼロです。Bitcoin Core は固定パラメーターからデータを組み立て、想定されたハッシュ、つまりブロックデータのデジタル指紋と一致するか確かめます。ノードは他の参加者から届いた任意のブロックを起点にはしません。高さ1のブロックはすでに Genesis Block のハッシュを参照しており、起点を変えれば別の履歴になります。ホワイトペーパーが示したのは Proof of Work で守られるチェーンの設計です。有効な作業証明を持つ具体的なブロックができて、初めて稼働するソフトウェアが引き継げる記録になりました。 [1] [8]
ヘッダーのタイムスタンプは1231006505、すなわち2009年1月3日18:15:05 UTCです。作成者が設定した値であり、実際の作成時刻を独立に測定したものではありません。もう一つの手掛かりは coinbase トランザクションの入力にある「The Times 03/Jan/2009 Chancellor on brink of second bailout for banks」です。Coinbase は以前の出力を使うのではなく、ブロック報酬を作ります。その特殊な入力には追加のデータも入れられ、Satoshi はそこに見出しを記しました。これは報道の公表前にブロックが作られたわけではないという判断を支えますが、採掘の正確な秒数や作者の実名までは証明しません。 [1] [5] [6]
記事は2008年の金融危機を受け、英国の銀行を再び支援するかという議論を伝えていました。金融仲介者を介さない支払いを述べたホワイトペーパーと合わせて、救済策への批判と読むのは自然です。ただし、この一文を選んだ理由について、Satoshi は明確な公的説明を残していません。確実なのは保存された文章であり、政治的な意図は解釈にとどまります。同時に、見出しはブロックを特定の新聞の号、つまり作者のコンピューターの外で起きた出来事と結び付けます。二つの意味は両立しますが、プロトコルが政治的な規則を導くわけではありません。史料に書かれたことと、後世の読み取りは区別する必要があります。 [1] [8]
それ以降のブロックには、直前のブロックのハッシュが入っています。Genesis Block にはこのつながりがないため、その起点はソフトウェアで明示的に定められています。Bitcoin Core は新聞の見出し、公開鍵、時刻1231006505、nonce 2083236893、難易度1、報酬50 BTCなどからブロックを組み立て、既知のハッシュとの一致を求めます。当初、Satoshi は唯一知られていた実装を管理し、唯一の稼働ノードも動かしていた可能性があります。それでも、後から参加する各 Full Node が独立に検証できる規則でした。ここにあったのは技術上の出発点で、完成した分散型経済ではありません。 Nonce はヘッダー内の数値で、マイナーは有効なブロックを探す際に変更できます。難易度はその探索に必要な作業の大きさを表します。 [1] [6]
UTXO 集合は、まだ使われていない取引出力、つまり金額とその支出条件の記録です。 Genesis を接続する際、Bitcoin Core はその取引の接続を省略するため、元の出力は UTXO 集合に入りません。通常の採掘報酬の成熟待ちではなく、承認が増えても解除されません。対応する秘密鍵を知っていても、存在しない使用可能な出力を作ることはできません。 [2]
エクスプローラーは genesis に関連するアドレスへの後年の入金を表示することがあります。それらはブロック0の元の出力ではなく、個別の取引識別子と支出条件を持ちます。Genesis の特別な省略処理が自動的に適用されるわけではありません。アドレス残高と元の50 BTC の使用可能性は区別する必要があります。 [2] [5]
次の高さ1のブロックは、2009年1月9日02:54:25 UTCというタイムスタンプを持っています。最初の二つのブロックの間には数日あり、通常の10分という目標よりはるかに長い間隔です。時刻の記録だけでは理由は分からず、Satoshi の特定の意図を断定することはできません。電子メールの議論の場である Cryptography Mailing List でのバージョン0.1の公開発表は、それより前の2009年1月8日19:27:40 UTCです。Peer-to-peer の仕組みを説明し、ダウンロード先と起動手順を添えました。Bitcoin は最初の記録とともに、他の人も実行して規則を検証できるプログラムを持つようになったのです。 [7] [1] [9]
自分のメインネットノードで getblockhash 0 を実行すると、000000000019d668で始まる識別子を取得できます。そのハッシュと詳細度2で getblock を呼ぶと、ブロックとデコード済み取引を表示できます。Bitcoin Core のパラメーターと比較でき、エクスプローラーの画像だけではデータ確認の代わりになりません。 [3] [4]
テストネットワークと regtest には独自のパラメーターと異なる genesis ハッシュがあります。比較前に高さ0だけでなくネットワークを確認します。最初のブロックが同じでも、共通の起点を示すだけで、後続全ブロックの有効性、ウォレットの安全性、現在の鍵の管理者を証明しません。Genesis Block は出発点を定めます。後続ブロックは、ノード運用者が選んだソフトウェアの規則に従う必要があります。Satoshi は最初のブロックを作れても、それによって他者にプログラムの実行や後続全ブロックの自動的な受け入れを強制することはできませんでした。 [1] [8]
理解を深めるには、この項目とあわせて次もお読みください Bitcoin, Satoshi Nakamoto, Bitcoin Whitepaper, Block Subsidy, Timechain / Blockchain. 次の項目からも参照されています Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, Block Subsidy.