top of page

AlgorandがネイティブP2Pに対応、NodeKitとFUNCでも利用可能に

AlgorandがネイティブP2Pに対応、NodeKitとFUNCでも利用可能に

Algorandは数ヶ月前から、ピア・ツー・ピア(P2P)ネットワーキングを静かに稼働させてきました。P2Pにより、Algorandノードはグローバル・メッシュ上の「パーミッションレス(許可不要)・リピーター」を発見し、接続できるようになります。これにより、データの独立したルートが増え、分散化が強化され、障害や検閲に対するネットワークの耐性が高まります。P2Pは現在、NodeKitおよびFUNCでも利用可能です。



P2Pとは?


Algorandネットワークはこれまで、データをネットワーク全体に効率的に配信するために、「パーミッションド(許可型)・リピーター」(以前は「リレー・ノード」と呼ばれていました)のバックボーンに依存してきました。


P2Pの導入により、誰でもリピーター(「パーミッションレス」)をセットアップできるようになり、バリデーターはP2Pメッシュを通じてそれらのリピーターのいずれかに接続できるようになります。情報は最新のゴシップ・プロトコルを使用して、多数のパスを経由して移動します。この設計は、許可された要素への依存を排除し、インターネットの一部が遅くなったり利用できなくなったりしても、ネットワークをスムーズに稼働させ続けます。



なぜP2Pが重要なのか


P2Pは、ブロックチェーンのレジリエンス(回復力)とセキュリティを強化する分散型ネットワーク構造を作り出します。


  • 分散化: コミュニティ運営のリピーターが増えることは、ブロックやトランザクションのための独立したパスが増えることを意味します。単一のバックボーンへの依存が減り、ネットワーク全体がより健全になります。

  • セキュリティとレジリエンス: 複数のルートがあることで、検閲や標的型の遅延攻撃(スローダウン)の実装が困難になります。あるルートが障害を受けても、メッセージは別のルートを通ることができます。高負荷時には、メッシュは少数のマシンにトラフィックを集中させるのではなく、全体に分散させます。



P2Pの仕組み(概要)


これまでAlgorandは、通常のノードがメッセージ配信を処理する固定された「許可型リピーター」のセットに接続する、より伝統的なネットワーク・アーキテクチャ内でのみ動作していました。これは階層構造を生み出しました。クライアントは特定のサーバーに依存しており、それらのサーバーがダウンしたり混雑したりすると、接続されたノードはネットワークへの経路を失っていました。これは、すべての郵便物が最初に通過しなければならないいくつかの主要な郵便局があるようなものでした。うまくいっているときは効率的ですが、ボトルネックや単一障害点に対して脆弱でした。


しかし、P2Pネットワーキングは、この既存のインフラと並行してメッシュレイヤーを追加します。Algorandでは、ノードは確立されたリレー・バックボーンと、動的に発見するコミュニティ運営のリピーターの両方への接続を維持できるようになりました。ノードが新しいトランザクションやブロックを受信すると、伝統的なネットワークと多様なP2Pメッシュチャネルの両方を通じて伝播し、データの流れに冗長なパスを作成します。


このハイブリッド・アプローチ(ほとんどの運営者に推奨)は、信頼できる許可型リピーターの安定性と、許可不要リピーターのレジリエンスおよび分散化の利点を組み合わせています。どちらかのシステムの特定部分が遅くなったり利用できなくなったりしても、メッセージは代替ルートを通じて流れ続け、ネットワーク全体をより堅牢にします。



P2Pへの接続


P2Pは今日から利用可能で、NodeKitとFUNCに搭載されており、チームがアクセスしやすくなっています。ノードは3つのシンプルなモードで接続できます:


  • Off: 許可型リピーター(Permissioned Repeaters)のみに接続します。

  • Hybrid: 許可型および許可不要リピーターの両方に接続します(ほとんどの運営者に推奨)。

  • On: 許可不要リピーター(Permissionless Repeaters)のみを通じて接続します。



ノードの種類


P2Pにおけるノードの種類は以下の通りです:


  • Repeater(リピーター): ブロックとトランザクションを伝播する高帯域幅ノード。

  • Validator(バリデーター): コンセンサスを実行し、ブロックを検証します。

  • Archiver(アーカイバー): 完全な台帳履歴を保存し、P2P上ではブロックやキャッチポイントの提供を通知し、ピアの高速同期を可能にします。

  • API provider(APIプロバイダー): algod APIを通じてライブ台帳をアプリケーションに公開し、状態の読み取り、シミュレーション、トランザクション送信を可能にします。



P2Pについてもっと詳しく



ノードを運営している方は、開発者ポータルNodeKitFUNCのリリースノートを参照してください。



コメント


bottom of page