コンセンサスとは何か、そしてなぜ重要か

ブロックチェーンは分散型台帳であり、中央権限なしに取引の順序と有効性に合意しなければなりません。全参加者が台帳のコピーを保持するため、ネットワークはどの台帳が正しいかを決定するルールセットを必要とします。

コンセンサスメカニズムはそのルールと、参加者の利害を一致させる経済的インセンティブを提供します。悪意ある行為者がいても、システム全体が信頼でき、改ざん耐性を保つことができます。コンセンサスの理解は、PoW と PoS が存在する理由とその違いを把握する第一歩です。

プルーフ・オブ・ワーク(PoW)とは

PoW では「マイナー」と呼ばれる参加者が、ブロックデータと nonce(ランダム数)を繰り返しハッシュ化し、暗号パズルを解く競争を行います。このパズルは意図的に難しく設定されており、生成されたハッシュがネットワーク全体の目標値未満、すなわちハッシュ文字列の先頭に一定数のゼロが並ぶ必要があります。

有効なハッシュを最初に見つけたマイナーは新ブロックをネットワークにブロードキャストします。他のノードはすぐに解答を検証し、ハッシュが難易度要件を満たしているか、ブロック内の全取引が有効かを確認した上で、自身のチェーンにブロックを追加します。

  • 難易度は自動的に調整されます(ビットコインでは通常 2016 ブロックごと)。これにより、総ハッシュレートの変動に関わらず、平均ブロック生成時間はほぼ一定に保たれます。
  • マイナーは新たに発行されたコイン(ブロック報酬)と、ブロックに含まれた取引手数料の両方で報酬を受け取ります。
  • セキュリティは、攻撃者が正直なマイナーを上回る計算力(ハッシュレート)を確保するために必要なコストに依存します。ハッシュレートの 50% 超を支配すれば 51% 攻撃が可能ですが、ハードウェアの購入・運用・電力コストは通常膨大です。

プルーフ・オブ・ステーク(PoS)とは

PoS は計算作業を金融的ステークに置き換えます。バリデータはネイティブトークンをスマートコントラクトにロックし、担保として預けます。プロトコルはステーク量、ステークの保有期間、場合によっては評価や過去の実績といった要素を重み付けした疑似乱数アルゴリズムで次のブロック提案者を選出します。

選出されたバリデータは取引を集めてブロックを作成し、署名します。他のバリデータはそのブロックの有効性に証明(アテステーション)を行い、スーパー多数決が得られた時点でブロックは最終化されチェーンに追加されます。

  • バリデータが二重署名や検閲などの悪質な行為を行った場合、ステークされたトークンの一部が「スラッシュ」されます。これが強力な金銭的抑止力となります。
  • 報酬は新規発行トークン(インフレーション)と取引手数料の一部から成ります。一部の PoS 鏈では、ステークを委任したデリゲーターにも手数料の一部が分配されます。
  • 選出プロセスは、検証可能乱数関数(VRF)による乱数、ステークの保有期間、またはその組み合わせを取り入れ、大口保有者の優位性を緩和し公平性を高めます。

エネルギー使用と環境への影響

PoW は ASIC(ビットコイン)や GPU(多くのアルトコイン)といった専用ハードウェアを常時稼働させ、ハッシュ計算を行います。この継続的な計算は大量の電力を消費し、安価な電力が供給される地域の化石燃料発電所に依存することが多いです。

PoS は集中的な計算を不要にします。バリデータはノードを動かすだけの処理能力で済み、標準的なサーバーや高性能ノートパソコンでも運用可能です。そのため、PoS ネットワークのエネルギーフットプリントは一般的なウェブサービスと同程度です。

  • 独立した分析によれば、ビットコインの年間電力消費は小国レベルに匹敵する一方、Cardano や Solana といった PoS ネットワークはそのわずか数パーセント以下です。
  • エネルギー使用量が低いことでバリデータの運用コストが削減され、参加ハードルが広がります。

セキュリティ保証と攻撃ベクトル

PoW も PoS も攻撃を経済的に不採算にすることを目指しますが、コスト算出方法が異なります。PoW では攻撃者は正当なネットワークを上回るハッシュレートを確保するためのハードウェアと電力費用を負担しなければなりません。

PoS では攻撃者は総ステークの過半数を取得する必要があります。ステークはロックされているため、悪質な行為が検知されればスラッシュにより資産を失うリスクがあります。これは継続的なハードウェアコストよりも即時的な金銭的ペナルティとなります。

  • PoW の 51% 攻撃は二重支払いまたは一時的な検閲を引き起こす可能性がありますが、ハッシュレート優位を維持し続ける必要があります。
  • PoS では「nothing‑at‑stake」問題が理論上存在し、バリデータがコストなしで複数の競合ブロックに署名できる可能性があります。現代の多くの PoS 設計はスラッシュ罰則やファイナリティガジェットでこのリスクを経済的に破滅的にします。