ブロックチェーンのP2P技術

P2P ネットワーク:

Intel: システム間の直接交換によるコンピュータ リソースと情報の共有
IBM: 多数の相互接続された協調的なコンピュータで構成され、次のいずれかの特徴を持ちます: システムはエッジ デバイスのアクティブな連携に依存します; 各メンバーはクライアントとして機能し、サーバーであると同時に役割を果たします。システム アプリケーションのユーザーは、互いの存在を認識し、仮想グループまたは実際のグループを形成できます。

ノードは、サービスとリソースのプロバイダーとしても、サービスとリソースの取得者としても、互いに同等です。

ブロックチェーンは、
P2P ネットワークのスケーラビリティと堅牢性に依存しています: P2P ネットワーク内のすべてのピア ノードは、帯域幅、ストレージ スペース、計算能力などのリソースを提供できます. ノードを追加すると、システムの全体的なリソースとサービス機能が向上します.も増加します。同期的に展開されます。
負荷分散: P2P ネットワークのリソースは複数のノードに分散され、ネットワークの負荷分散を実現できます。
分散化: ブロックチェーン システムの P2P ネットワークでは、ノードは情報の送信者と受信者であり、共同でブロックチェーンを維持します。

4 つのトポロジー形式:

1. 集中型トポロジ
純粋な P2P ネットワークではなく、中央インデックス サーバーと複数のクライアント ノードで構成されます.
中央インデックス サーバーは、アクセス ノードのアドレス情報を格納し、他のノードにアドレス インデックス サービスを提供するために使用されます.

特徴:
ファイルクエリとファイル転送の分離を実現し、メンテナンスが簡単.
中央のインデックスサーバーが故障すると、ネットワーク全体が正常に動作しなくなります.
ここに画像の説明を挿入

ユーザーが特定の音楽ファイルを検索する必要がある場合、まず中央インデックス サーバーを介して音楽ファイルを検索し、その音楽ファイルを所有する他のユーザーの情報を取得する必要があります。ファイル転送と共有を実現する検索結果。

2. 完全に分散された非構造化トポロジーは
中央インデックス サーバーを使用せず、そのノードには真のピア ツー ピア関係
フラッディング (フラッディング) データ ブロードキャストがあります。または、メッセージ伝播の深さが特定の限界に達します。

特徴:迅速なメッセージの普及とリソースの検索を実現するために、
ブロードキャスト ストームが発生する場合があります。

ここに画像の説明を挿入

最初に, ノードはリソースキーに従ってその近隣にクエリ要求を送信します. その近隣がこのリソースを持っている場合, リソースを送信するためにクエリ要求を開始したノードとの接続を確立します. そうでない場合, 近隣は引き続きクエリは、そのようなリソースが見つかるまで要求します。

3. 完全に分散された構造化トポロジー
分散ハッシュ テーブル (略して DHT) を使用して、ネットワーク全体のアドレス指定とストレージを実現し、構造化されたアドレス管理を実現します。
分散ハッシュ テーブルは、ネットワーク内のすべてのリソース情報を格納するハッシュ テーブルを、多数の不連続な小さなブロックに分割し、複数のノードに分散して格納します。

機能
複雑なメンテナンス メカニズム
優れた堅牢性、スケーラビリティ、動的適応性
ここに画像の説明を挿入

ノードが特定のリソースを要求する必要がある場合、まず対応するリソース キーワードを含むハッシュ テーブルが配置されているノードを見つけ、ノードからリソースに対応するアドレス情報を取得し、最後にアドレス情報に従って対応するノードを接続します。リソースの要求と送信を実現する。
4. 半分散トポロジー
ネットワーク内の性能の高いマシンをスーパーノードとして使用し、各スーパーノードはシステム内の他のノードのファイル情報を格納し、これらのノードのアドレスとファイルインデックスの保守を行います。
スーパーノード間に高速フォワーディング層を形成し、通常のノードを接続して自律クラスタを形成し、クラスタ内で集中型トポロジーP2Pネットワークを利用します。

機能 ネットワークの輻輳の隠れた危険性を排除し、パフォーマンスとスケーラビリティに特定の利点をもたらします スーパーノードへの依存度が高い
ここに画像の説明を挿入

半分散トポロジーでのリソース検索は、まず通常ノードが配置されているクラスターで行われ、クラスター内のスーパーノードがスーパーノードに隣接するリーフノードにリソースがあることを発見した場合、スーパー ノードはクエリ要求を対応するノードに転送します; そうでない場合、スーパー ノード間で限定的なフラッディングが実行され、このファイルのクエリは他のスーパー ノードを介して続行されます。

おすすめ

転載: blog.csdn.net/Li_Hongcheng/article/details/122790589