top of page

アルゴランド、P2P(ピア・ツー・ピア)へ移行:ネットワークの新時代

アルゴランド、P2P(ピア・ツー・ピア)へ移行:ネットワークの新時代

概要


  • P2Pネットワークが稼働開始: AlgorandメインネットでP2Pネットワーキングが利用可能になりました。

  • 現在はオプトイン(任意参加): データ消費量が変動する可能性があるため、ノード運営者が自分のペースで導入できるよう、ハイブリッド(HYBRID)モードはデフォルトでは無効になっています。

  • go-libp2pベース: このアップグレードは go-libp2p 上に構築されており、中央管理されたリレー・ノードへの依存を排除し、分散性と検閲耐性を向上させます。

  • 簡単な設定で移行可能: ノード運営者はシンプルな設定フラグでP2Pを有効にし、ネットワーク移行期間中はハイブリッド・モードで実行できます。

  • 新しいノードの役割名: 複数のトポロジーを持つネットワークにおいて各マシンの役割を明確にするため、呼称が整理されました(リピーター、バリデーター、アーカイバー、APIプロバイダー)。

  • 解説動画: P2Pを解説する短いアニメーションを用意しました。Web3コミュニティの友人とぜひシェアしてください!


注意: P2Pを有効にすると、接続先のリピーター(Repeaters)に対してあなたのノードのIPアドレスが開示されるほか、帯域幅の使用量が増加する可能性があります。自宅でノードを運営している方は、プライバシー・オプションを確認してください。



アルゴランドは「ネイティブP2P」に対応


libp2pコミュニティの定例通話でのある質問がきっかけで、私たちはある重要なことを正式に発表していなかったことに気づきました。それは、「Algorandは現在、ネイティブP2Pに対応している」ということです!この機能は数ヶ月前から本番環境で静かに稼働していましたが、今こそ脚光を浴びる時が来ました。



この文脈におけるP2Pネットワーキングとは?


P2Pネットワーキングにより、Algorandノードはグローバルメッシュ上の「パーミッションレス(許可不要)・リピーター」を発見し、接続できるようになります。バリデーター(Validators)はリピーターへのアウトバウンド接続を行い、リピーターはブロック、トランザクション、参加メッセージを多数の独立したパスを通じて伝播させます。これにより、レジリエンス(回復力)と検閲耐性が向上します。



なぜP2Pが重要なのか


  • 分散性の向上: 単一のインフラ・プロバイダーがトラフィックを制限(スロットリング)することができなくなります。

  • 検閲耐性: トランザクションや投票は、多数の独立した経路を通って伝播します。

  • レジリエンスの強化: 経路の多様性によって回復力が強化されます。もし非P2Pのリピーターの性能が低下しても、P2Pリピーターがトラフィックを運び続け、その逆もまた然りです。

  • 参入障壁の低下: 十分なリソースがあれば、誰でも伝播能力(propagation power)に貢献できます。



設計上のオプトイン(任意参加)


P2Pは現在、オプトイン機能としてローンチされています。ノード運営者は自身のアップグレードパスを完全にコントロールできます。デフォルトでは、新規インストール時は「許可型(Permissioned)リピーター」のみに接続します。ハイブリッド・モードでP2Pを有効にすると、ノードは「許可型リピーター」と「非許可型リピーター」の両方に接続します。


もしハイブリッド・モードを有効にせずP2Pのみを有効にした場合、ノードは「非許可型リピーター」のみに接続し、「許可型リピーター」には接続しません。ネットワークの展開と運営者によるテスト期間中は、ハイブリッド・モードはデフォルトでオフになっています。


ree

有効にするには、config.json 内の EnableP2P および EnableP2PHybridMode を使用してください。



プライバシーと帯域幅に関する注意点


デフォルトでは、P2Pを有効にすると、あなたのノードからメッシュ上のリピーターへの「アウトバウンド接続」のみが行われます。接続先のリピーターはあなたのパブリックIPを見ることができます(以前はリレー・ノードのみが見ることができました)。必要であれば「インバウンド接続」を許可することもできますが、必須ではありません。この変更は開放性を高めますが、自宅からノードを運営しているすべての人に適しているとは限りません。


IPが開示される相手: ハイブリッドまたはオンの場合、ノードが接続する特定のリピーター。オフの場合はリレー・ノードのみ。

インバウンド接続: デフォルトではオフ。ピアを受け入れたい場合のみ有効にしてください。

帯域幅: P2Pはデータ使用量を増加させる可能性があります。有効化後はモニタリングを行ってください。

露出を制限する方法: 自宅のIPを公開したくない場合は、クラウド上や信頼できるプロバイダーを通じてノードを実行してください。



新しいノードの役割名(名称変更)


業界の一般的な用語に合わせてラベルを一新し、ノード同士が直接ではなく「リピーター」を介してデータを交換することを明確にしました。

(※注:具体的な名称リストはサマリー等を参照)


ree

ree


仕組み(ハイレベル概略)


  • トランスポート: go-libp2p のYamuxを使用した単一TCP接続の多重化。

  • ゴシップ(Gossip): 適応型ファンアウトを備えた gossipsub を介してトランザクションが拡散。

  • ピア発見(Peer discovery): ブートストラップDNSシード、それに続くKademlia DHT(分散ハッシュテーブル)により、ピアリストを最新の状態に維持。

  • キャッチアップ: ブロックと投票データは、効率化のため HTTP-over-libp2p でストリーミング。

  • シビル攻撃耐性: ピアスコアリング(評価)とレート制限により、スパムやエクリプス攻撃を抑制。


詳細はAlgorandリポジトリ内の README-P2P.md を参照してください。



完全P2Pへの道のり:切り替えのロードマップ


Algorandが目指す定常状態は「ハイブリッド(HYBRID)」です。ここでは、「許可型リピーター」が一級のパフォーマンス・ヘルパーとして残りつつ、P2Pピアが分散化と検閲耐性を提供します。「純粋なP2P(Pure P2P)」は、レガシーなリレー・ノードよりも多くの接続関連情報をピアと共有するため、特定のプライバシー要件や脅威モデルを持つ運営者向けに選択肢として残ります。


1. 運営者による導入(現在 → 2025年第4四半期)

  • メインネットでHYBRIDモードが利用可能に。

  • P2Pスイッチが有効になったNodeKitのリリース。

  • コミュニティ運営のバリデーター向けインセンティブ・プログラム。


2. デフォルトP2P(2026年第1四半期)

  • 新しいノードバイナリが、デフォルトでHYBRID有効の状態で出荷されます。


3. 将来のP2P(2026年第3四半期)

  • すべてのコンセンサスおよび投票データが、ネイティブlibp2pメッセージングを使用して伝播されます。

  • コンセンサス・メッセージがネイティブlibp2pサポートを獲得。リピーターはオプションのパフォーマンス・アクセラレーターとして残ります。



なぜ「デフォルトでハイブリッド」が最適なのか


  • パスの多様性: 分断や標的型スロットリングに対する耐性を向上させます。

  • パフォーマンスの余力: リピーターがバースト(突発的な負荷)を吸収し、地理的に離れた場所をサポートします。

  • 運営者の柔軟性: プライバシーやコンプライアンスの要件がある場合は、純粋なP2Pを選択できます。

  • 多層防御: 一方のレイヤーに不具合があっても、もう一方のレイヤーがトラフィックを運び続けます。



P2Pの先へ:ネットワーク全体の分散化


P2Pは、単一障害点(SPOF)を取り除くための広範な取り組みの一つの柱に過ぎません。この取り組みの大部分はすでに稼働しています。


  • バリデーターの多様性: パーミッションレスな参加とアクセスしやすいツールにより、独立した運営者の幅広い参加を促進しています。

  • オープンソース・ツール: ノード・ソフトウェア、SDK、インフラ用スクリプトはオープンソース化されています。

  • パーミッションレス・リピーター: 誰でもP2Pメッシュ上で高帯域幅のリピーターを実行できます。

  • 分散型ガバナンス: トークン保有者がxGovを通じてエコシステムの優先順位決定を支援し、プロトコルのアップグレードは透明性とコミュニティの意見を取り入れた公開プロセスに従います。この分野は進化を続けています。



ビルダー(開発者)へのP2Pの影響


開発者やdApps(分散型アプリ)側で変更する必要は何もありません。P2Pはネットワーキング層での伝播とレジリエンスを強化するものです。実際には、ノードがより多くの独立したパスを通じて新しいブロックやトランザクションをいち早く知ることができるため、クライアントやウォレットの応答性が向上します。インフラを運用している場合、HYBRIDモードの有効化は1行の設定変更で済みます。有効化後は、帯域幅、ピア数、キャッチアップ時間を監視できます。



始め方


NodeKitが設定済みであると仮定します:


/bin/nodekit configure algod --hybrid=true


NodeKitを起動した際、P2Pハイブリッドが有効になっていない場合、実行すべきコマンドをリマインドするポップアップが表示されます(このポップアップ自体は設定を変更しません)。NodeKitを終了し、ターミナルで上記のコマンドを実行してハイブリッドを有効にしてください。


詳細なドキュメントは、Algorand開発者ポータルの「Node Configuration Settings」セクションで確認できます。



動画でシェア


P2Pを2分以内で説明する短いアニメーションを作成しました。libp2pコミュニティでのシェアに最適です。ぜひ動画を見て、情報を広めてください。




今すぐP2Pを試そう


ネットワークのエキサイティングなアップデートに参加しましょう!


  1. スイッチをオンに: あなたのバリデーターでHYBRIDモードを試すか、スタンドアロンのリピーターを実行してください。

  2. 会話に参加: 質問がありますか?Discordに参加してください。

  3. フィードバックを共有: Discordでのコメントは、切り替えのために何が必要かを理解する助けになります。


詳細については、「Developer Portal P2P guide」および「Funk's Ultimate Node Controller (FUNC)」の情報をご覧ください。


P2Pは、ボーダーレスで、パーミッションレス、かつレジリエンスのあるブロックチェーンを構築するという私たちのミッションにおける次なる一歩です。この旅に参加していただきありがとうございます!



コメント


bottom of page