Bitcoinのジェネシスブロック

ブロックチェーンの起点がなぜ改ざんできないのかを、実物のcoinbaseと新聞見出しから解き明かし、データに意思を刻むという設計思想を持ち帰れる。

応用Bitcoinブロックチェーン暗号通貨ハッシュ分散システム最終更新: 2026-07-29
3つの要点
TL;DR
  1. 2009年1月3日採掘のブロック0。coinbaseへ当日のThe Times紙見出しを埋め込み、発行日の証明と中央銀行救済への批判を同時に刻んだ。
  2. 報酬50BTCはソースコード上の特別扱いで永久に使用不能。ジェネシスブロックのトランザクションはUTXOセットに登録されないため、宛先アドレスへ送られたコインを動かす経路が存在しない。
  3. 全ノードにハードコードされた起点であり、後続ブロックがハッシュで連鎖するため唯一無二。データに刻んだ意思表示と、改ざん耐性の出発点という二重の意味を持つ。

何のコードか(背景と何が有名か)

Bitcoin のブロックチェーンは、ブロックが1本の鎖でつながった追記専用の台帳です。各ブロックは直前のブロックのハッシュを含むため、過去を書き換えると以降すべてのハッシュが崩れ、改ざんが検出されます。この連鎖には必ず起点が要ります。それが 2009年1月3日に生成された最初のブロック、ジェネシスブロック(ブロック 0)です。

有名なのは、その最初の取引(coinbase トランザクション)の入力に、当日のイギリス紙 The Times の一面見出しがそのまま埋め込まれている点です。文面は次の通りです。

The Times 03/Jan/2009 Chancellor on brink of second bailout for banks

「財務大臣、銀行への二度目の救済に踏み切る寸前」。この一文は、通貨の発行を国家と中央銀行に委ねる仕組みへの批判であると同時に、ブロックが 2009年1月3日以降に作られたことを暗号学的に否定できない形で示すタイムスタンプの証拠でもあります。

コードと仕組みの解説

横にスクロール

最初のブロックが後続チェーンの基点になった実行経路と現代の実装上の教訓を示す図
重要なコードまたは機構が入力を結果へ変える順序と、現在の実装へ持ち帰る判断を整理します。

ジェネシスブロックは Bitcoin Core のソースに定数として書き込まれています(chainparams.cpp)。coinbase の入力スクリプト(scriptSig)は次のバイト列です。

04ffff001d0104455468652054696d65732030332f4a616e2f
32303039204368616e63656c6c6f72206f6e206272696e6b20
6f66207365636f6e64206261696c6f757420666f722062616e6b73

末尾を ASCII に直すと前掲の The Times の見出しになります。coinbase の scriptSig は通常のトランザクションと違い任意データを置ける自由領域で、マイナーはここに何を書いてもよい。中本聡はこの領域を、発行日の証明とメッセージ発信の両方に使いました。

報酬 50 BTC は次のアドレスへの出力として記録されています。

1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

ここで核心は、この 50 BTC が永久に使用できないことです。理由は単純なミスや秘密鍵の紛失ではなく、実装の仕様です。Bitcoin Core はジェネシスブロックを特別扱いし、その coinbase トランザクションを未使用出力(UTXO)のデータベースに登録しません。ノードが管理する残高の実体は UTXO セットであり、そこに項目が無い出力は「送金元」として指定できない。つまり秘密鍵があっても、このコインを次のトランザクションで参照する経路自体が存在しないのです。

50BTCが動かせないのは紛失ではなく仕様

ブロックチェーン上には確かに 50 BTC の出力が見えますが、ジェネシスブロックの取引はUTXOセットに入らないため入力として使えません。以後、この宛先アドレスには寄付として少額が繰り返し送られてきましたが、それら(後続ブロックで正規に登録された出力)は理論上動かせる一方、大元の 50 BTC だけは構造的にロックされたままです。

ブロック自身の識別子であるブロックハッシュは、先頭に多数のゼロが並ぶ特徴的な値です。

000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

先頭のゼロは、ブロックヘッダを SHA-256 で二重ハッシュした値が難易度目標を下回るよう nonce を探索した結果です。ジェネシスブロックの nonce は 2083236893 に固定されており、他の全ノードがこの同じ値を持ちます。したがって全ノードのチェーンは必ずこの1つのブロックから始まり、起点が食い違うことはありません。

逸話と経緯

作者は Satoshi Nakamoto(中本聡) を名乗る匿名の人物(または集団)です。2008年10月に「Bitcoin: A Peer-to-Peer Electronic Cash System」と題した9ページの論文を公開し、そのおよそ2か月後の 2009年1月3日にジェネシスブロックを生成、1月9日にはソフトウェア(Bitcoin v0.1)とともに稼働を始めました。

ブロックのタイムスタンプは 2009年1月3日 18:15:05 UTC です。見出しに使われた The Times の記事は当日の実在の紙面のもので、後から都合よく作られたものではありません。この点が、なぜあの一文が「証拠」たりうるかの根拠になっています。未来の記事を予知して書くことはできないため、ブロックがその日付以降に作られたことは動かせない一方、当時の中央銀行救済という時代背景への論評という意図も、同時に読み取れます。

俗説と事実の区別

「50BTCが使えないのは中本聡の意図的な演出だ」とよく語られますが、これは推測です。ソースコード上ジェネシスブロックのトランザクションが特別扱いされUTXOに入らないのは事実で結果として使用不能ですが、それが意図か初期実装の副産物かを断定できる一次資料はありません。確実なのは「見出しの埋め込み」と「構造的に動かせないこと」であり、動機の物語はそこから慎重に切り離すべきです。

技術的な補足として、ジェネシスブロックの直後(ブロック 1)が採掘されたのは6日後の2009年1月9日で、ブロック0とブロック1の間だけ時間が大きく空いています。この空白も、稼働開始前に起点だけを先に確定させた経緯を物語ります。

遺産と教訓

ジェネシスブロックが今日まで残すものは、大きく2つあります。

観点ジェネシスブロックが示したこと現在への影響
データへの意思表示coinbaseの自由領域に検閲不能なメッセージを刻む多くのチェーンが起点に理念やメッセージを埋める慣行
改ざん耐性の起点全ノードにハードコードされた唯一の開始点後続ブロックがハッシュ連鎖で唯一の履歴を保証する

第一に、書き込まれたデータは誰にも消せないという性質を最初のブロック自身が体現しました。The Times の見出しは十数年を経た今も全ノードの手元に残り、削除も改変もできません。ブロックチェーンが「改ざん耐性のある記録」であることを、その起点が身をもって示しています。同じ発想は、後続の多くのチェーンが起点に理念やメッセージを埋め込む慣行へと受け継がれました。

第二に、信頼の起点は共有された定数として固定するという設計です。分散システムでは、参加者全員が同じ初期状態から出発できなければ合意は成立しません。ジェネシスブロックをコードにハードコードすることで、誰が新しくノードを立ち上げても必ず同じ1点から検証を始められます。ここから伸びるハッシュの鎖が、唯一の正史を機械的に保証します。

要点の整理
  • coinbaseの見出しは「発行日の証明(その日以降であること)」と「中央銀行救済への論評」の二重の意味を持つ
  • 報酬50BTCが使えないのは、ジェネシスブロックの取引がUTXOセットに登録されない実装仕様のため(紛失ではない)
  • ブロックハッシュ先頭のゼロは二重SHA-256と難易度目標の結果、nonceは2083236893に固定
  • 全ノードにハードコードされた唯一の起点であり、以降のハッシュ連鎖が履歴の一意性を担保する

暗号学的ハッシュがなぜ改ざんを検出できるのか、その原理はセキュリティを、追記専用ログや合意形成といった分散システムの土台はプログラミングの各トピックも参照してください。

一段で言うと

最初のブロックは、報酬を使えないまま新聞の見出しを永久に抱えています。それは失敗ではなく、消せないデータに意思を刻めること、そして全員が同じ1点から検証を始められることを、鎖の起点そのものが証明した設計でした。

コード遺産の記事ガイド

Bitcoinのジェネシスブロックを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

Bitcoin

比較で見る軸

難易度: advanced / カテゴリ: コード遺産 / タグ数: 5

導入後に効く点

報酬50BTCはソースコード上の特別扱いで永久に使用不能。ジェネシスブロックのトランザクションはUTXOセットに登録されないため、宛先アドレスへ送られたコインを動かす経路が存在しない。

先に潰すリスク

用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。

数字・仕様の読み方
難易度
advanced
カテゴリ
コード遺産
タグ数
5

判断チェックリスト

  • 自社の用途が「Bitcoin / ブロックチェーン」に近いか確認する。
  • 強みである「2009年1月3日採掘のブロック0。coinbaseへ当日のThe Times紙見出しを埋め込み、発行日の証明と中央銀行救済への批判を同時に刻んだ。」が本当に評価軸になるか確認する。
  • 注意点の「用語だけ覚えても、設計・実装・運用でどこに効くかを確認しないと判断を誤る。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

Bitcoinブロックチェーン暗号通貨ハッシュ分散システム