المهارات p2p-networking
🔗

p2p-networking

آمن 🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات⚙️ الأوامر الخارجية

分散アプリ向けのP2Pネットワークを構築する

分散プラットフォームのピアツーピアネットワークの実装には、暗号化された通信、ゴシッププロトコル、分散状態管理についての理解が必要です。このスキルでは、commonwareを使用した認証済み、暗号化されたP2P接続のすぐに使えるパターンを提供します。

يدعم: Claude Codex Code(CC)
📊 69 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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()を使用

التدقيق الأمني

آمن
v5 • 1/16/2026

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
الملفات التي تم فحصها
444
الأسطر التي تم تحليلها
3
النتائج
5
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
20
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

分散ネットワークの構築

commonwareプリミティブを使用した新しい分散アプリケーションのP2Pネットワーク層の実装

ゴシッププロトコルの設計

ノード間での分散状態同期のための効率的なメッセージ伝播システムの作成

メッセージスキーマの定義

ピア発見、リポジトリ同期、ネットワークアナウンスのための通信プロトコルの設計

جرّب هذه الموجهات

基本的なピア接続
P2PネットワークでEd25519を使用して認証済みピア接続を確立するにはどうすればよいですか?ハンドシェイクプロセスを教えてください。
リポジトリ同期
ピア間のリポジトリ同期を実装してください。リポジトリを持つピアを見つけ、不足しているオブジェクトを取得するにはどうすればよいですか?
ゴシッププロトコル
メッセージのブロードキャストのためのゴシッププロトコルを設計してください。メッセージの重複を防止し、伝播用のピアを選択するにはどうすればよいですか?
ネットワーク設定
ブートストラップノード、接続タイムアウト、Keep-Alive間隔を使用してP2Pネットワークを設定してください。どのようなセキュリティ上の考慮事項が必要ですか?

أفضل الممارسات

  • 接続を確立する前に、暗号キーペアを使用して常にピアを認証してください
  • サービス拒否攻撃を防ぐために、メッセージの検証とレート制限を実装してください
  • ネットワークをフラッディングせずに効率的に更新を伝播するために、重複排除付きのゴシッププロトコルを使用してください

تجنب

  • 接続健全性チェックやタイムアウトメカニズムなしでピア状態を保存する
  • 最大接続制限なしで無制限の接続を許可する
  • 構造と送信元を検証せずにメッセージを処理する

الأسئلة المتكررة

このスキルはどのプラットフォームでサポートされていますか?
Claude、Codex、Claude Codeと互換性があります。Rustパターンを理解できるAIアシスタントであればどれでも動作します。
どのトランスポートプロトコルがサポートされていますか?
QUICおよびTCPトランスポートを使用し、暗号化されたハンドシェイクとEd25519認証にNoise XXプロトコルを使用しています。
ピア発見はどのように機能しますか?
分散ピア発見にDHTを使用し、初期ネットワーク参加とピアアナウンスにブートストラップノードを使用しています。
P2Pネットワークでデータは安全ですか?
すべてのトラフィックはNoiseプロトコルで暗号化されます。ピアはEd25519署名で認証されます。レート制限とピアスコアリングが不正使用を防止します。
なぜメッセージがすべてのピアに届きませんか?
ブートストラップノードにアクセス可能であり、ピアスコアリングがノードを切断していないことを確認してください。受信ピアでメッセージ検証がパスしていることを確認してください。
libp2pとの違いはありますか?
Commonwareはパフォーマンスに最適化された軽量なプリミティブを提供します。デフォルトでQUICを使用し、Simplex BFTコンセンサスと統合します。

تفاصيل المطور

المؤلف

AbdelStark

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md