用語集 / マイニングとコンセンサス
プルーフ・オブ・ワーク
別名はPoWです。
- プルーフ・オブ・ワークとは?
- プルーフ・オブ・ワークとは、ブロックのヘッダーのハッシュが目標値を下回った場合にのみそのブロックが有効となるというルールであり、そのため有効なブロックを公開するには実際の電力が必要となり、それを誰でもミリ秒単位で検証できます。
プルーフ・オブ・ワークは、電気を誰にも偽造できない数値に変えます。マイナーはターゲットを下回るハッシュを見つけなければなりません。難易度1では平均で約43億回の試行が必要になり、今日ではさらに桁違いに多くの試行が必要となります。一方、ノードは80バイトに対するSHA-256の2回の計算でその答えを検証します。この非対称性こそが、過去の履歴を書き換えることを単に無礼にするのではなく、高くつくものにしているのです。
仕組み
プルーフ・オブ・ワークは意図的に一方向のパズルです。解くのは極端に遅く、検証は一瞬です。
パズルは、2回計算したSHA-256ハッシュがターゲットと呼ばれるしきい値より数値的に小さいヘッダーを見つけることです。ハッシュ関数には悪用できる構造がないため、利用できる方法は試し、あるフィールドを変え、また試すことだけです。各試行が成功する確率は、ターゲットを256ビットの出力空間全体で割った値に等しく、そのためブロックあたりの期待試行回数は難易度に4,294,967,296を掛けた値になります。最近ネットワークが経験している120兆を超える難易度では、これは1ブロックあたりおよそ5,000垓回の試行となり、それを試みている地球上のあらゆるマシンで分担されます。
この考え方はビットコインより古いものです。Adam Backは1997年に、電子メールの郵便切手としてHashcashを提案しました。送信者に少しのプロセッサ時間を消費させることで、スパム送信を無料でなくすというものです。Satoshi Nakamotoがホワイトペーパーの第4節で加えたのは、切手を連鎖させることでした。これにより、作業はメッセージにコストがかかったことだけでなく、メッセージが到着した順序も証明します。
順序があるため、ノードは単純にブロックを数えることはしません。ノードは、ヘッダーごとに合計した累積作業量が最も多いチェーンをたどります。そのため、非常に難しいブロックからなる短いチェーンが、簡単なブロックからなる長いチェーンに勝ちます。1週間前のブロックを置き換えるには、そのブロックの作業とそれ以降のすべてのブロックの作業を、世界の他の部分が正直なチェーンを延ばすよりも速くやり直す必要があります。ホワイトペーパーは第11節でその確率を計算し、攻撃者が追いつく可能性が、上にブロックが追加されるごとに指数関数的に低下することを示しています。
ビットコインを購入するときにこれが重要な理由
プルーフ・オブ・ワークは、取引所が確認を待たせる理由であり、またその待ち時間が無期限に放置されるのではなく分単位で測られる理由でもあります。
ここでの決済は二者択一ではなく確率的です。1回の確認は、支払いの上に1ブロック分の作業が積まれたことを意味します。6回の確認は、攻撃者がそれを取り消すために約1時間にわたってネットワーク全体を上回る速さで進む必要があることを意味します。取引所はこれをポリシーの数値に変えます。Krakenはビットコインの入金を4回の確認後に計上し、ブロックが予定どおりに進む場合はおよそ40分です。取引所ができることでチェーンを速くすることはできず、即座に計上するプラットフォームは残高を貸し付けてリスクを自ら負っているのであり、それはサービスであって、より速いブロックチェーンではありません。
同じルールが、エネルギー論の正直な境界を定めます。ここでのセキュリティは電気で買われ、その請求書は公開されています。Cambridge Centre for Alternative Financeは2026年8月1日にネットワークの需要を16.09ギガワット、年換算の消費量を141テラワット時と推定し、2025年の業界報告書ではマイニングエネルギーの52.4%を持続可能な供給源に帰しました。その価格を払う価値があるかどうかは議論できます。しかし、保護が無料であるとは主張できません。何も消費しないプルーフ・オブ・ワークのシステムは、誰でも書き換えられるシステムだからです。
保有者にとっての実務的なルールは短いものです。大きな金額については複数の確認を待ち、コーヒーを買うときはゼロ確認と1確認の違いを無視し、即時の最終決済を約束する製品は、チェーンが作業をしているのではなく、カストディアンが約束をしているものとして扱ってください。
ジェネシスブロックを手作業で確認する
ジェネシスブロックはプルーフ・オブ・ワークの最も明快な実例です。ハッシュ関数を使えば、まったく信頼することなく自分で検証できるからです。
2009年1月3日の日付を持つそのヘッダーは、ナンス2083236893を持っています。これらの80バイトをSHA-256で2回ハッシュすると、結果は000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26fになります。当時の難易度は1で、難易度1のターゲットはゼロが8桁で始まります。見つかったハッシュはゼロが10桁で始まるため、余裕をもって基準を満たしました。どのノートパソコンでもこれらすべてを1ミリ秒未満で確認できますが、そもそもこれを生成するには探索が必要でした。確認は安く、作成は高くつきます。それが発明のすべてであり、スマートフォンが、電気代に数十億ドルを要したチェーンを検証できる理由です。
プルーフ・オブ・ワークvsコンセンサス
プルーフ・オブ・ワークは1つのルールであり、コンセンサスはルールブック全体です。コンセンサスのルールは2,100万の供給上限、スクリプトの有効性、ブロックの重量、署名の検証、タイムスタンプなど多くのものを対象とし、ノードはブロックを受け入れる前にそれらすべてを執行します。プルーフ・オブ・ワークが答えるのは、誰が次のブロックを提案できるか、そしていくらのコストでそれをできるかという狭い問いだけです。完璧なプルーフ・オブ・ワークを持ちながらマイナーに100コインを支払うブロックは、すべてのノードによって即座に破棄されます。マイナーがビットコインを支配していると言うときに見落とされるのは、この点です。マイナーはトランザクションの順序を選びます。ノードは何が有効とみなされるかを決めます。
プルーフ・オブ・ワークvs SHA-256
プルーフ・オブ・ワークはルールであり、SHA-256はそれがたまたま使う材料です。SHA-256は米国国家安全保障局が設計し、NISTが2001年に標準化したハッシュ関数で、もともとビットコインとはまったく関係がありません。同じ関数がTLS接続、Gitのコミット、ソフトウェアパッケージの署名を保護しています。ビットコインはこれをブロックヘッダーに2回適用し、その出力をブロックハッシュと呼びます。プルーフ・オブ・ワークのシステムは別の関数の上に構築することもでき、他のいくつかのコインはそうしています。関数を変えると、競争に勝つハードウェアが変わるだけで、プルーフ・オブ・ワークとは何かは変わりません。