🤖 新着:Quicknode AIクックブック AIプログラミングの10の実証済みレシピ エージェント.
レシピを見る ブロックチェーン の分散化とは? わかりやすいガイド |Quicknode回答>分散化のトレードオフについて学ぶ>分散化とはどういう意味ですか? 要約: ブロックチェーン における分散化とは、単一の主体ではなく、多くの独立した参加者に制御権、データ、意思決定を分散させることを意味します。これは、アーキテクチャ的レベル(ネットワークを構成するコンピュータの数)、政治的レベル(それらのコンピュータを管理する組織の数)、論理的レベル(システムが単一の統合された全体として機能するか、あるいは多くの独立した部分として機能するか)の3つのレベルで機能します。 分散化は「すべてか、まったくか」という二者択一ではありません。それは連続体であり、各ブロックチェーン は独自のトレードオフを行っています。重要なのは、ブロックチェーン を有用なものにする特性、すなわち検閲耐性、耐障害性、信頼できる中立性、そして信頼の最小化を実現しているかどうかです。
わかりやすい説明
ブロックチェーン を「分散型」と呼ぶ場合、通常は、特定の企業や政府、あるいは個人がそれを支配していないことを意味します。しかし、現実はもっと複雑です。
ネットワークには数千ものノードが存在しても(アーキテクチャ的には分散型)、by の3つのマイニングプールによって制御されている(政治的には中央集権型)場合があります。あるいは、多くの独立したオペレーターが存在し(政治的には分散型)、それらがすべて1つのクラウドプロバイダー上で稼働している(インフラが集中化されている)場合もあります。
これを選挙のようなものだと考えてみてください。真に分散化された投票とは、多くの独立した有権者がおり、多くの独立した団体が票を集計し、結果を覆すことのできる単一の権威が存在しないものです。
1万人が投票し、その集計を1つの企業がすべて行う場合、投票は分散しているものの、管理は一元化されることになる。
100の独立したカウンターが結果を確認する場合でも、すべてが1つのベンダーの同じソフトウェアを使用しているなら、そのソフトウェアは単一障害点となります。
ブロックチェーン 同じ仕組みで機能します。その価値は、ノード数だけから生まれるものではありません。各レイヤーにおける参加者の独立性と多様性から生まれるのです。
分散化の3つのレベル
SOC 2 タイプ II 認証取得・ISO 27001
建築における分散化
ネットワークを構成する物理的なコンピュータの数を測定します。50カ国に10,000ノードを持つチェーンは、3つのデータセンターに100ノードを持つチェーンよりも分散化が進んでいます。ノード数が多いほど、冗長性が高まります。これにより、個々のマシンがオフラインになったり、地域全体が接続を失ったり、特定のハードウェアが故障したりしても、ネットワークは機能し続けることができます。
Ethereum: 7,000~10,000ノード
Bitcoin: 15,000~20,000個の到達可能なノード
Solana: 1,500~2,000人のバリデーター
政治的な分散化とは、ノードや意思決定を管理している独立した組織や個人の数を指します。これは、ノードの数よりも重要な場合がしばしばあります。もし1つの企業が1万個のノードすべてを運営している場合、ネットワークは物理的には分散しているものの、政治的には中央集権的であると言えます。
これを測定するのが「ナカモト係数」です。これは、ネットワークの33%以上を支配するために共謀する必要がある実体の最小数を指し、これはほとんどのPoSチェーンにおいてコンセンサスを妨害するために必要な閾値です。この数値が高いほど、政治的な分散化が進んでいることを意味します。おおよその値は以下の通りです:
Ethereum: 約30
Solana: 約20
BNB Chain:約7
論理的な分散化とは、システムのインターフェースと状態が、一つの全体として機能するのか、それとも多くの独立した部分として機能するのかを測るものです。ほとんどのブロックチェーン は論理的に集中化されています。つまり、すべてのノードが合意する単一の正規なチェーン状態が存在します。これはby な設計であり、単一の状態について合意することこそが、システムを実用的なものにしているからです。ただし、その状態を誰が維持・検証するかという点における、政治的およびアーキテクチャ的な分散化が、この論理的な集中化によって無効化されるわけではありません。
なぜ分散化が重要なのか
分散化はそれ自体が目的ではありません。それは、ブロックチェーン が4つの重要な特性を備えるための手段なのです。
検閲耐性とは、いかなる単一の主体も、有効なトランザクションをブロックチェーンから排除できないことを意味します。あるバリデーターがあなたのトランザクションを拒否しても、他のバリデーターがそれを組み込みます。バリデーターが十分に広く分散している場合、トランザクションを検閲するにはネットワークの大部分を制御する必要があり、分散化が進むにつれてそのコストは過大になります。
フォールトトレランスとは、ネットワークの一部が故障しても、ネットワーク全体が稼働し続けることを意味します。中央サーバーは単一障害点であり、それがダウンすれば、すべてが停止してしまいます。一方、分散型ネットワークでは、多くのノードが失われても中断することなく動作し続けます。なぜなら、残りのノードが処理と検証を継続するからです。
「信頼できる中立性」とは、ルールがすべての人に平等に適用され、誰も自分の都合に合わせてルールを変更できないことを意味します。中央集権型システムでは、運営者が利用規約を変更したり、アカウントを凍結したり、特定のユーザー を優遇したりすることが可能です。一方、分散型システムでは、ルールを変更するには多くの独立した参加者間の広範な合意が必要となるため、単独の当事者がそれを行うことはできません。
「信頼の最小化」とは、システムが機能するために特定の主体を信頼する必要がないことを意味します。すべてのノードが、すべてのトランザクションを独自に検証します。コンセンサスによって不正行為が検知され、罰せられるため、自分のトランザクションを処理するバリデーターが誠実であることを信頼する必要はありません。
分散化の測定方法
分散化の度合いを測るには、表面的な数字だけにとどまらず、その背後にある実態を見極める必要があります。ノード数だけでは不十分です。なぜなら、誰がノードを管理しているかが分からないからです。他にも重要な要素があります:
地理的広がり:ある管轄区域内のノードは、協調的な規制措置の対象となる。
クライアントの多様性:1つのソフトウェアクライアントに依存しているネットワークは、そのクライアントのバグの影響を受けやすくなります。
ステークの配分:PoSチェーンにおいて、これは各バリデーターがブロックの生成に対してどれほどの影響力を持つかを決定する。
中本係数は、これらを1つの数値に集約します。それは、ネットワークのコンセンサス重みの33%以上を支配するために共謀する必要がある実体の最小数です。
Quicknode のQuicknode
Quicknode 14以上のリージョンおよび5以上のクラウド・ベアメタルプロバイダーにまたがってインフラストラクチャを運用しており、これによりブロックチェーン のノードインフラストラクチャに地理的およびプロバイダーの多様性がもたらされます。開発者 を利用すれば、独自のノードを運用することなく80以上のチェーンに簡単にアクセスできます。これにより、分散型ネットワーク上での開発のハードルが下がる一方で、信頼性 の運用環境アプリ の要件も満たされます。Quicknode 専用のClusters は、共有エンドポイントに伴う集中リスクを回避する、隔離されたインフラストラクチャを提供します。
主要なブロックチェーン は、どの程度分散化されているのでしょうか?
ノード数は、story (分散度)の一部に過ぎません。これをナカモト係数と組み合わせることで、ネットワークが実際にどれほど分散化されているかについて、有用な概況を把握することができます。以下の表は、いくつかの主要なブロックチェーンのおおよその数値を示しています。
ネットワーク | おおよそのノード数またはバリデーター数 | おおよその中本係数 |
|---|
Bitcoin | 15,000~20,000の到達可能なノード | by マイニングプールの集中度にはばらつきがある |
Ethereum | 7,000~10,000ノード | 約30 |
Solana | 1,500~2,000人のバリデーター | 約20 |
BNBチェーン | より小規模なバリデーターセット | 約7 |
なぜ、分散化とパフォーマンスの間にはトレードオフが生じるのでしょうか?
世界中に分散した独立したバリデーターが増えれば、検閲耐性や耐障害性が向上します。その一方で、コンセンサスメッセージの伝達距離が長くなり、合意形成に時間がかかるようになります。これが「分散化」と「パフォーマンス」のトレードオフの中核であり、チェーンのスループットやレイテンシに直接反映されます。処理速度の速いチェーンでは、ブロック生成時間を短く保つために、規模が小さく、より集中したバリデーターセットを採用することがよくあります。
「ナカモト係数」とは何ですか?
「ナカモト係数」とは、ネットワークのコンセンサスウェイトの33%以上を支配するために共謀する必要がある独立した主体の最小数を指します。これは、ほとんどのプルーフ・オブ・ステーク(PoS)チェーンにおいて、コンセンサスを混乱させるために必要な閾値です。この数値が高いほど、政治的な分散化が進んでいることを意味します。これはバリデーターの集中度と密接に関連しており、たとえノード数が健全に見えても、少数の大規模なオペレーターが密かにこの係数を低下させる可能性があるのです。
RPCプロバイダーを使用すると、分散化が損なわれるのでしょうか?
よくある質問
分散化の3つのレベルとは何ですか?
アーキテクチャ的側面(ネットワークを稼働させている物理マシンの数)、政治的側面(それらを管理している独立した組織の数)、および論理的側面(システムが単一の統合された状態として振る舞うか、あるいは多くの独立した部分として振る舞うか)。ネットワークは、ある側面では強固であっても、別の側面では脆弱である場合がある。
ノード数が多いほど、必ずしも分散化が進んでいると言えるのでしょうか?
いいえ。ノード数はアーキテクチャ上の分散度を測る指標ですが、もし少数の組織がそれらのノードの大部分を支配しているならば、そのネットワークは依然として政治的には中央集権的です。単純な数よりも、運営主体の独立性と多様性の方が重要です。
ナカモト係数は何を測定するのでしょうか?
これは、コンセンサス・ウェイトの33%以上を支配するために共謀する必要があるエンティティの最小数を測定するものです。係数が大きいほど、政治的な分散化が進んでおり、ネットワークへの攻撃や検閲にかかるコストが高くなります。
開発者 にとって、分散化はなぜ重要なのでしょうか?
これこそが、検閲耐性、耐障害性、信頼できる中立性、そして信頼の最小化を実現するものです。こうした特性があるからこそ、分散型ネットワークは、個々の運営者が誠実に行動することを信頼することなく、頼りにすることができるのです。
ブロックチェーン は、分散化が進みすぎてしまうことがあるのでしょうか?
トレードオフが存在します。分散化を最大化すると、スループットが低下し、レイテンシが増加する傾向があるため、各チェーンは、アプリケーションに必要なパフォーマンスとバリデーターセットとのバランスを取っています。
参考資料