Consensus(合意)
BlockchainとCryptocurrencyにおいて、Consensus(コンセンサス) とは、分散ネットワークのすべての参加者が単一の真実のバージョンに合意するプロセスを指します。具体的には、どの取引が有効でどのような順序で発生したかについての合意です。銀行や政府のような中央機関なしに取引を検証するために、Consensusメカニズムにより世界中の数千台のコンピュータが同期された信頼性のある記録を維持することを可能にします。
なぜConsensusが重要なのか
誰でも編集できるが、誰も管理しない共有スプレッドシートを想像してください。誰かが虚偽の情報を入力したり、同じお金を二度使ったりすることをどのように防ぐのでしょうか?これがConsensusが解決する根本的な問題です。
従来の金融では、銀行が中央集権的な台帳を維持しています。友人に10万円を送ると、あなたの銀行がその記録を更新し、あなたの口座から引き落とし、友人の銀行がその口座に加算します。あなたはこれらの機関が正直で正確であると信頼します。
Blockchainはこの信頼の必要性をConsensusによって排除します。一つの主体が記録を維持する代わりに、数千のNode(コンピュータ)がすべての取引を独立して検証します。取引を永久記録(Blockchain)に追加する前に、どの取引が有効かについて合意する必要があります。
二重支払い問題
Consensusはデジタル通貨における重要な「二重支払い」問題を解決します。それがなければ、誰かがデジタルコインをコピーして何度も使うことができてしまいます。Consensusにより、一度コインが使用されると、ネットワーク上のすべてのNodeがそれを使用済みとして認識し、複製が不可能になります。
主要なConsensusメカニズム
Proof of Work(PoW、プルーフ・オブ・ワーク)
Bitcoinで使用されているProof of Workは、マイナーが計算能力を使って複雑な数学的パズルを解くことを要求します。最初にパズルを解いた者が次の取引ブロックを追加し、報酬を受け取ります。
強み:高いセキュリティ、2009年以来実績あり、攻撃が極めて困難 弱み:エネルギー消費が大きい、取引速度が遅い、高価なハードウェアが必要
PoWを何千人もの学生が難しい数学の問題を解く競争試験のように考えてください。答えを見つけた最初の人だけが報酬を得ますが、全員の努力がシステムのセキュリティに貢献します。
Proof of Stake(PoS、プルーフ・オブ・ステーク)
EthereumやPolkadotなどの多くの新しいBlockchainで使用されているProof of Stakeは、担保として「ステーク」(ロックアップ)したコインの量に基づいてValidatorを選択します。不正に行動したValidatorはステークを失うRiskがあります。
強み:エネルギー効率が良い、取引が速い、参加の障壁が低い 弱み:裕福な参加者に有利になる可能性がある、より新しく実績が少ない
これを、より多くの財産を賭けている住民が決定においてより多くの発言権を持つ近隣監視のように想像してください。彼らは失うものが多いため、正直に行動するより強いインセンティブを持っています。
その他のメカニズム
- Delegated Proof of Stake(DPoS):トークン保有者が取引を検証する代表者に投票
- Proof of Authority(PoA):信頼された事前承認されたValidatorがネットワークを維持
- Proof of History(PoH):Solanaで使用、イベントが順序通りに発生したことを証明する歴史的記録を作成
51%攻撃のRisk
単一の主体がネットワークのマイニングパワー(PoW)またはステークトークン(PoS)の50%以上を制御した場合、理論的にはBlockchainを操作できる可能性があります。これが、分散化(多くの参加者に制御を分散させること)がBlockchainセキュリティにとって重要である理由です。
Consensusの動作
Cryptocurrencyを送信する際の流れ:
- あなたの取引がネットワークにブロードキャストされる
- Nodeが十分な資金があり、まだ使っていないことを確認
- 有効な取引がブロックにグループ化される
- Consensusメカニズムが次のブロックを追加する者を決定
- 追加されると、すべてのNodeがBlockchainのコピーを更新
- あなたの取引は今や永続的で不可逆
Consensus設計におけるトレードオフ
すべてのConsensusメカニズムは3つの競合する目標(Blockchainのトリレンマとして知られる)のバランスを取ります:
- セキュリティ:攻撃や詐欺への耐性
- 分散化:多くの参加者間での権力の分配
- スケーラビリティ:多くの取引を迅速に処理する能力
一つを改善すると、しばしば別のものが弱まります。Bitcoinはセキュリティと分散化を優先しますが、1秒あたり約7取引しか処理できません。他のネットワークはスピードのために一部の分散化を犠牲にしています。
Consensusと投資
暗号資産投資において、プロジェクトのConsensusメカニズムを理解することは重要です:
セキュリティの評価
- どのConsensusメカニズムを使用しているか?
- 十分に分散化されているか?
- 過去に攻撃を受けたことがあるか?
環境への影響
- PoWは大量のエネルギーを消費し、ESG投資家の懸念点
- PoSやその他のメカニズムはよりエネルギー効率が良い
スケーラビリティ
- 取引処理能力は実用性に影響
- スケーラビリティの制限はネットワークの成長を妨げる可能性がある
主要なBlockchainのConsensusメカニズム
| Blockchain | Consensusメカニズム | 特徴 |
|---|---|---|
| Bitcoin | Proof of Work | 最も安全、最も分散化 |
| Ethereum | Proof of Stake | 2022年にPoWから移行 |
| Solana | Proof of History + PoS | 高速、高スループット |
| Cardano | Ouroboros(PoS変種) | 学術的研究に基づく |
| Polygon | Proof of Stake | Ethereumのレイヤー2 |
| Avalanche | Avalanche Consensus | 高速ファイナリティ |
関連用語
- Node(ノード):Blockchainネットワークに参加するコンピュータ
- Validator/Miner(バリデーター/マイナー):取引を検証し新しいブロックを作成する参加者
- Block(ブロック):Blockchainに永続的に記録される取引のグループ
- Finality(ファイナリティ):取引が不可逆と見なされるポイント
- Fork(フォーク):ルールや歴史についての不一致によりBlockchainが2つのバージョンに分岐すること
- Decentralization(分散化):制御を単一の主体から多数の参加者に分散すること