本文へスキップ
buybitcoinsmart

用語集 / マイニングとコンセンサス

ジェネシスブロック

別名はBlock 0です。

ジェネシスブロックとは?
ジェネシスブロックはビットコインのチェーンの最初のブロックであり、2009年1月3日にソフトウェアにハードコードされたもので、50コインの報酬が決して使用できない唯一のブロックです。

すべてのビットコインノードは、ブロックをダウンロードするのではなく、同じハードコードされたブロックから開始します。それより前のブロックが存在せず、照合する対象がないためです。そのタイムスタンプ1231006505は2009年1月3日の18:15:05 UTCに相当し、coinbaseフィールドにはその日の朝のTimes of Londonの見出しが格納されています。お使いのソフトウェアが同じジェネシスブロックに到達しない場合、それはビットコイン上にありません。

仕組み

ジェネシスブロックは、どのノードも親ブロックに対して検証することのない唯一のブロックです。そのため伝送することはできず、合意されるだけです。

これはソースコードのチェーンパラメータファイルにあり、testnet、signet、regtestのそれぞれの開始ブロックと並んで格納されています。各ネットワークにはそれぞれ固有のジェネシスブロックがあり、ノードが自分がどのネットワーク上にいるかを知る方法はまさにこれです。testnetのノードは同じcoinbaseメッセージを再利用しますが、タイムスタンプとナンスが異なるため異なるハッシュが生成され、2つのネットワークが誤って統合されることは決してありません。ジェネシスブロックの1バイトを変更すれば、どのピアとも通信しないプライベートチェーンを作成したことになります。

ブロック全体は285バイトで、最初の50枚のコインを支払うcoinbaseという単一のトランザクションを含んでいます。これらのコインは使用できませんが、それはルールが禁じているからではありません。Bitcoin Coreはジェネシスブロックのcoinbase出力を未使用出力の集合に挿入しません。これはブロックの読み込み方法による副産物であり、意図的な設計ではありません。そのため、これを消費しようとするトランザクションは、ネットワークが存在しないと見なす出力を指定することになります。すべての実装がこの特異な挙動を維持しています。変更すれば目的もなくチェーンが分岐するためです。

しばらくの間、後に続くブロックはありませんでした。ブロック1がマイニングされたのは2009年1月9日になってからで、5日以上後のことでした。同じ日にバージョン0.1のソフトウェアがCryptographyメーリングリストで発表されています。この空白期間があるため、ジェネシスブロックはしばしば「発表前」と表現されます。他の誰かがコードを実行できたであろう前に存在していたからです。

現在も、ジェネシスアドレス1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNaに献呈としてコインを送る人がいます。これらの後日の支払いは通常の出力であり、通常のトランザクションによって作成され、その鍵を保有する誰でも使用できます。凍結されているのは元の50枚のみです。

ビットコインを購入する際にこれが重要な理由

ビットコインのジェネシスブロックを共有していることは、あるコインについて何も証明しません。いくつかのプロジェクトはまさにその混同を売り物にしてきました。

Bitcoin Cashは2017年8月1日にブロック478,558で分岐しました。Bitcoin SVは2018年11月15日にBitcoin Cashから分岐しました。Bitcoin Goldは2017年10月にブロック491,407で分岐しました。いずれも同一のジェネシスブロック、同一のcoinbaseフィールドに同一の見出し、そして同一の最初の数年間の履歴を含んでいます。フォークは分岐する時点までのすべてをコピーするためです。したがって、あるプロジェクトは自身のチェーンが2009年1月3日に始まると事実に基づいて言いながら、異なる価格、異なるルール、そしてセキュリティのほんの一部しか持たない別の資産であり続けることができます。

チェーンを分けるのは分岐点より後のすべてです。つまり、それぞれの側が強制するコンセンサスルールと、チェーンの先端の背後に蓄積されたプルーフ・オブ・ワークです。購入する際に実際にビットコインを識別するのは、お使いのプラットフォームが取引するティッカー、ウォレットが生成するアドレス形式、そしてノードが従うチェーンです。これらのいずれもジェネシスブロックではありません。

2つ目の実用的な用途は検証です。ノードが初回同期を実行するとき、ブロック0から開始して前方へ進み、すべての補助金、すべての署名、すべてのリンクを確認します。ジェネシスブロックは、そのプロセスへの入力のうちネットワークからではなくあなた自身から来る唯一のものであり、プロセスが意味を持つ理由はまさにそこにあります。プロジェクト自身のリリースページからソフトウェアのコピーをダウンロードし、その署名を確認することが、出発点をあなた自身のものにします。

さらに詐欺の層があります。「サトシ時代」のコインの提供、オリジナルのビットコインとして販売されるチェーン、倍率を解除するためにジェネシスアドレスへ送金するよう求めるメッセージは、いずれも同じ誤解につけ込んでいます。当サイトの詐欺ガイドではこのパターンを扱っています。

coinbaseフィールドの見出し

ジェネシスブロックのcoinbase入力には、69バイトのプレーンテキストのプッシュが含まれており、16進数からASCIIへの変換ツールを使えばすぐに読み取れます。

このバイト列は次のようにデコードされます。The Times 03/Jan/2009 Chancellor on brink of second bailout for banks。これは2009年1月3日の土曜日のThe Times of Londonの一面見出しで、Alistair Darlingと英国の2度目の銀行救済を指しています。

これは同時に2つの役割を果たします。なぜこれが作られたかについての声明であり、プロトコル全体で唯一の論説的な内容です。また、暗号技術で数十年にわたり使われてきた種類のタイムスタンプ証明でもあります。ブロックは新聞が存在する前に作成されたはずがなく、これによりタイムスタンプフィールドを信頼することに依存しない、チェーンの年齢の厳格な下限が設定されます。より古いビットコインチェーンをマイニングしたと主張する人は、知りようのなかった見出しを説明しなければなりません。

ジェネシスブロックvsビットコインのホワイトペーパー

ビットコインにはもっともらしい誕生日が3つあり、人々はしばしばそれらを混同します。ホワイトペーパーは2008年10月31日にCryptographyメーリングリストに投稿されました。9ページの設計文書で、コードもチェーンもありません。ジェネシスブロックは2009年1月3日にマイニングされました。台帳の最初の状態です。バージョン0.1のソフトウェアは2009年1月9日にリリースされました。他の誰かが参加できるようになった時点です。ホワイトペーパーはシステムを記述し、ジェネシスブロックはシステムを開始します。

ジェネシスブロックvsサトシ・ナカモト

「サトシのコイン」がジェネシスの50枚を指すことはほとんどありません。Patoshiパターンとして知られる、初期ブロックのナンスパターンに関するSergio Demian Lernerの分析は、2009年の間に約110万枚のコインを単一のマイナーに帰属させており、これらは通常のアドレスにある通常の使用可能な出力です。ジェネシスの報酬は別物であり、サトシを含め誰も使用できません。したがって、休眠中の初期ウォレットが移動したと報道される場合、それは決してジェネシスブロックではなく、今後もそうなることはありません。

混同しやすい用語

よくある質問

ジェネシスブロックの50ビットコインは使うことができるのでしょうか?

いいえ。Bitcoin Coreはジェネシスブロックのcoinbase出力を未使用出力の集合に決して記録しないため、それを使用しようとするトランザクションはすべて拒否されます。その後、愛好家が同じアドレスに送ったコインは通常の出力であり、その鍵を保有する者が使用できます。

ジェネシスブロックのメッセージには何と書かれているのでしょうか?

coinbaseフィールドには次のテキストが含まれています。The Times 03/Jan/2009 Chancellor on brink of second bailout for banks。これはその日のThe Times of Londonの一面トップ見出しであり、このブロックがそれより前に作成されていないことの証明にもなっています。

Bitcoin CashとBitcoin SVには独自のジェネシスブロックがあるのでしょうか?

いいえ、両者はビットコインのジェネシスブロックを共有しています。どちらのチェーンもより後の高さで分岐したため、同一のブロック0を含み、2017年以降にのみ異なります。ジェネシスブロックを共有していることは、そのコインがビットコインである証拠にはなりません。

ブロック1の前に5日間の空白があるのはなぜでしょうか?

まだ誰もソフトウェアを実行していなかったからです。ジェネシスブロックは2009年1月3日にマイニングされ、ブロック1は1月9日に到着しました。この日はバージョン0.1のリリースがCryptographyメーリングリストで発表された日です。

次に読む

関連用語

マイニングとコンセンサスのその他の用語

このページを英語で読む