コンセンサスメカニズムとは何ですか?一般的な「多数決」とはどう違いますか?
コンセンサスメカニズムは表面上、集団が何かを決めるために投票するように聞こえるかもしれないが、それが解決しようとする問題は通常の投票よりもはるかに困難である。ブロックチェーンネットワークでは、参加者は互いを知らず、相手の身元を確認できず、中には意図的に誤った情報を流してシステムを妨害しようとする者すらいるかもしれない(この状況はコンピュータサイエンスで「ビザンチン将軍問題」と呼ばれる)。コンセンサスメカニズムは、単一の参加者を一切信頼しない前提のもとで、ネットワーク全体が「どの取引が有効か」「次のブロックはどこに接続すべきか」について合意に達しなければならず、しかもその合意は悪意ある参加者の妨害があっても揺らいではならない。
企業内部の投票との主な違いは、企業の投票は「全員の身元が本物で、一人一票である」という前提を信頼する点にある。しかしブロックチェーンネットワークでは、誰でも匿名で無制限に身元を作成できる(これは「シビル攻撃」と呼ばれる)。もしコンセンサスメカニズムが単純に「ノード一つにつき一票」を採用すれば、容易に操作されてしまう。これこそが、コンセンサスメカニズムが投票権の重みを決定するために、計算能力やステーキングされたトークンといった、希少性とコストを伴うリソースを導入する必要がある理由であり、単純な頭数の集計ではない。
コンセンサスメカニズムはなぜ存在するのですか?どんな問題を解決していますか?
中央管理者が存在しない分散システムにおいて最も根本的な課題は「二重支払い問題」である——全ノードが取引順序について共通の理解を持つことを保証するメカニズムがなければ、理論上同じお金が2人の異なる相手に同時に支払われる可能性があり、ネットワーク内にはどちらが先かを裁定する「中央台帳管理者」が存在しない。ビットコインのホワイトペーパーが最初に解決しようとしたのは、まさにこの問題である——信頼できる第三者なしに、すべての参加者が取引履歴について合意に達するにはどうすればよいか。
コンセンサスメカニズムの存在意義は、本来「特定の中央機関を信頼する」ことでしか解決できなかった問題を、誰でも独立して検証でき、特定の対象を信頼する必要のない一連のルールへと変換することにある。これこそが、伝統的な中央集権型データベースに対するブロックチェーンの中核的な価値提案である——速度や効率性における優位性ではなく、「単一の主体を一切信頼する必要がない」ということそのものである。
コンセンサスメカニズムは具体的にどう機能しますか?主にどんな種類がありますか?
主流のコンセンサスメカニズムはおおむねいくつかのファミリーに分けられる:
異なるファミリーは、分散化の度合い、ファイナリティの速度、安全性の前提という3つの軸において、根本的に異なる方向のトレードオフを行っており、あらゆる次元で最適な単一のメカニズムは存在しない。
コンセンサスメカニズムは私にとってどんな意味がありますか?何に注意すべきですか?
あるチェーンがどのコンセンサスメカニズムを使用しているかは、そのチェーンを使う際に体験する中核的な特性を直接左右する——取引がどれだけ速く確認されるか、少数の勢力が結託してネットワークを攻撃する難易度がどれだけ高いか、そのチェーンを信頼するために依拠しているコストの前提が何かである。例えば、PoWチェーンの安全性は「攻撃者がネットワーク全体の計算能力の半分以上を保有する必要がある」という経済的前提に基づいており、PoSチェーンは「攻撃者が没収される巨額のステーキングトークンを犠牲にする覚悟が必要である」という前提に基づいている——この2つの攻撃コストの計算方法はまったく異なる。あるチェーンが十分安全かどうかを評価する際には、「どのコンセンサスメカニズムを使っているか」というラベルだけでなく、そのメカニズムを支える実際の参加規模(ステーキング総量やバリデーター数など)も見る必要がある。
また注意すべきは、コンセンサスメカニズムが決定するのは「ネットワーク内部でどう合意に達するか」であり、「そのチェーンには中央集権化リスクが一切ない」ことを意味するわけではない点だ。あるコンセンサスメカニズムのもとでの参加資格の閾値が高すぎる場合(例えばバリデーターに高価なハードウェアが必要な場合)、実際の運用では少数の大規模参加者が過度な影響力を握る状況が生じうる。これが、あるチェーンの分散化の度合いを評価する際に、コンセンサスメカニズムの設計と実際の参加エコシステムの両方を見る必要がある理由である。
ビットコインのホワイトペーパーは2008年にサトシ・ナカモトによって発表され、その中核的な貢献は、信頼できる第三者なしに二重支払い問題を初めて解決したプルーフ・オブ・ワーク型のコンセンサスメカニズムを提案したことにある——これがその後のあらゆるブロックチェーンのコンセンサスメカニズム設計に関する議論の出発点となった。
PoWの利点はメカニズムがシンプルで、15年以上にわたる実戦での検証を経ている(ビットコインは15年以上破られることなく稼働している)ことだが、欠点はエネルギー消費が膨大でファイナリティが比較的遅いことである。PoSの利点はエネルギー効率が高く、経済的ペナルティ(スラッシング)によって悪意ある行為者を直接罰せられることだが、欠点はメカニズムがより複雑で、PoWには存在しない「ノーシング・アット・ステーク」のような新しい攻撃ベクトルに対処する必要があることである。BFT系メカニズムの利点はファイナリティが速く決定性が強いことだが、欠点は通常バリデーター集合の規模が小さく、分散化の度合いが限定される点である。