consensus-mechanisms
コンセンサス・メカニズムは、分散型台帳の状態について合意を達成するためにブロックチェーン技術で使用されるプロトコルであり、データの整合性とセキュリティを保証します。
コンセンサスアルゴリズムは、ブロックチェーンのような分散型ネットワーク内のノードが、トランザクションの有効性と共有台帳の状態について合意する方法を管理するプロトコルとルールです。これらは、中央調整当局が存在しない場合に、分散型システムの整合性、セキュリティ、および一貫性を維持するために不可欠です。これらのアルゴリズムは、すべての参加者が真実の同じバージョンから操作することを保証し、悪意のあるアクターが二重支払いなどのシステムを操作するのを防ぎます。一般的なタイプには、参加者が暗号パズルを解くために計算能力を費やすプルーフ・オブ・ワーク(PoW)、参加者が保有する暗号通貨の量に基づいてトランザクションを検証するために選択され、「ステーク」する意思があるプルーフ・オブ・ステーク(PoS)、ステークホルダーがトランザクションを検証する代表者に投票するデリゲーテッド・プルーフ・オブ・ステーク(DPoS)、および多くの場合より高速ですが、より管理された参加者セットを必要とする可能性のあるさまざまなビザンチン耐性(BFT)アルゴリズムが含まれます。コンセンサスアルゴリズムの設計には、ネットワークセキュリティ、トランザクションスループット(スケーラビリティ)、権力の分散化、およびエネルギー効率に関する重要なトレードオフが含まれます。
graph LR
Center["consensus-mechanisms"]:::main
Pre_distributed_systems["distributed-systems"]:::pre --> Center
click Pre_distributed_systems "/terms/distributed-systems"
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Center --> Child_proof_of_work_pow["proof-of-work-pow"]:::child
click Child_proof_of_work_pow "/terms/proof-of-work-pow"
Center --> Child_proof_of_stake_pos["proof-of-stake-pos"]:::child
click Child_proof_of_stake_pos "/terms/proof-of-stake-pos"
Center --> Child_byzantine_fault_tolerance["byzantine-fault-tolerance"]:::child
click Child_byzantine_fault_tolerance "/terms/byzantine-fault-tolerance"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_mining_crypto["mining-crypto"]:::related -.-> Center
click Rel_mining_crypto "/terms/mining-crypto"
Rel_staking["staking"]:::related -.-> Center
click Rel_staking "/terms/staking"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 理解度チェック
🧒 5歳でもわかるように説明
これらは、ネットワーク内のすべてのコンピューターが実際に何が起こったかについて合意するのを助ける特別なルールであり、たとえば、誰もが同じ数のキャンディーを数えていることを確認するようなものです。
🤓 Expert Deep Dive
コンセンサスアルゴリズムの選択と実装は、ブロックチェーンのパフォーマンスとセキュリティプロファイルにとって極めて重要です。PoWのセキュリティは、51%攻撃を実行するために十分なハッシュパワーを取得するための莫大なコストに由来しますが、そのエネルギー消費は大きな欠点です。PoSのバリアントはエネルギー使用量を削減し、より高速なファイナリティを提供できますが、ステークの集中化や潜在的な経済的攻撃(例:過去のステークからの代替履歴を作成する攻撃者によるロングレンジ攻撃)に関する懸念を引き起こします。BFTアルゴリズムは、効率的で決定論的なファイナリティを提供しますが、大規模な分散化に対処するのが難しい場合が多く、ネットワークパーティションやバリデーターの過半数間の特定の共謀シナリオに対して脆弱になる可能性があります。スケーラビリティのジレンマを克服するために、ハイブリッドアプローチや新しいメカニズム(例:Proof-of-History、DAGベースのコンセンサス)に関する研究が続けられています。