p2p-networking
分散アプリ向けのP2Pネットワークを構築する
分散プラットフォームのピアツーピアネットワークの実装には、暗号化された通信、ゴシッププロトコル、分散状態管理についての理解が必要です。このスキルでは、commonwareを使用した認証済み、暗号化されたP2P接続のすぐに使えるパターンを提供します。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "p2p-networking". How do I implement P2P networking for a decentralized code collaboration platform?
النتيجة المتوقعة:
- P2Pネットワークの主要コンポーネント:
- 暗号化された通信用のcommonware-p2pを使用したネットワークレイヤー
- 接続状態追跡付きのピア管理
- ハンドシェイク、同期、ゴシップ、Keep-Aliveメッセージを含むメッセージプロトコル
- 分散メッセージ伝播用のゴシッププロトコル
- 分散オブジェクトストレージ用のリポジトリ同期
- Ed25519認証、Noiseプロトコル暗号化、レート制限、ピアスコアリングを含むセキュリティ対策
استخدام "p2p-networking". Show me how to configure network settings for a P2P node
النتيجة المتوقعة:
- NetworkConfig構造体の内容包括む:
- listen_addr: 受信接続用のソケットアドレス(デフォルト 0.0.0.0:9000)
- bootstrap_nodes: ネットワーク発見用の初期ピアアドレス
- max_connections: 同時接続の制限(デフォルト 50)
- connection_timeout: 接続試行が失敗するまでの期間
- keepalive_interval: ピア可用性を検出するハートビートの頻度
- keypair: ノード認証用のEd25519キーペア
استخدام "p2p-networking". How does the gossip protocol work for message broadcasting?
النتيجة المتوقعة:
- GossipProtocolのフロー:
- 重複防止のためにHashSetでseen_messagesを追跡
- ファナット伝播用にランダムなピアを選択
- 新しいメッセージは処理されて再ブロードキャスト
- 重複メッセージは最初の受信後に無視
- ピア選択にpeer_manager.random_peers()を使用
التدقيق الأمني
آمنPure documentation skill containing instructional content and Rust code templates for P2P networking patterns. Contains no executable code, no file system access, no network operations. Only architectural guidance for implementing decentralized networking using commonware primitives.
عوامل الخطر
🌐 الوصول إلى الشبكة (2)
📁 الوصول إلى نظام الملفات (1)
درجة الجودة
ماذا يمكنك بناءه
分散ネットワークの構築
commonwareプリミティブを使用した新しい分散アプリケーションのP2Pネットワーク層の実装
ゴシッププロトコルの設計
ノード間での分散状態同期のための効率的なメッセージ伝播システムの作成
メッセージスキーマの定義
ピア発見、リポジトリ同期、ネットワークアナウンスのための通信プロトコルの設計
جرّب هذه الموجهات
P2PネットワークでEd25519を使用して認証済みピア接続を確立するにはどうすればよいですか?ハンドシェイクプロセスを教えてください。
ピア間のリポジトリ同期を実装してください。リポジトリを持つピアを見つけ、不足しているオブジェクトを取得するにはどうすればよいですか?
メッセージのブロードキャストのためのゴシッププロトコルを設計してください。メッセージの重複を防止し、伝播用のピアを選択するにはどうすればよいですか?
ブートストラップノード、接続タイムアウト、Keep-Alive間隔を使用してP2Pネットワークを設定してください。どのようなセキュリティ上の考慮事項が必要ですか?
أفضل الممارسات
- 接続を確立する前に、暗号キーペアを使用して常にピアを認証してください
- サービス拒否攻撃を防ぐために、メッセージの検証とレート制限を実装してください
- ネットワークをフラッディングせずに効率的に更新を伝播するために、重複排除付きのゴシッププロトコルを使用してください
تجنب
- 接続健全性チェックやタイムアウトメカニズムなしでピア状態を保存する
- 最大接続制限なしで無制限の接続を許可する
- 構造と送信元を検証せずにメッセージを処理する