Навыки p2p-networking
🔗

p2p-networking

Безопасно 🌐 Доступ к сети📁 Доступ к файловой системе⚙️ Внешние команды

Создание P2P-сетей для децентрализованных приложений

Реализация одноранговых сетей для децентрализованных платформ требует понимания зашифрованной связи, протоколов распространения слухов и управления распределённым состоянием. Этот навык предоставляет готовые к использованию паттерны с использованием commonware для аутентифицированных, зашифрованных P2P-соединений.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «p2p-networking». Как реализовать P2P-сети для децентрализованной платформы совместной работы с кодом?

Ожидаемый результат:

  • Ключевые компоненты для P2P-сетей:
  • Сетевой уровень с использованием commonware-p2p для зашифрованной связи
  • Управление пирами с отслеживанием состояния соединений
  • Протокол сообщений с рукопожатием, синхронизацией, распространением слухов и сообщениями поддержания активности
  • Протокол распространения слухов для децентрализованной передачи сообщений
  • Синхронизация репозитория для распределённого хранения объектов
  • Меры безопасности включают Ed25519 аутентификацию, шифрование Noise протоколом, ограничение частоты запросов и оценку пиров

Использование «p2p-networking». Покажите, как настроить параметры сети для P2P-узла

Ожидаемый результат:

  • Структура NetworkConfig включает:
  • listen_addr: Адрес сокета для входящих соединений (по умолчанию 0.0.0.0:9000)
  • bootstrap_nodes: Начальные адреса пиров для обнаружения сети
  • max_connections: Ограничение одновременных соединений (по умолчанию 50)
  • connection_timeout: Продолжительность до неудачной попытки соединения
  • keepalive_interval: Частота пульса для обнаружения доступности пира
  • keypair: Ed25519 ключевая пара для аутентификации узла

Использование «p2p-networking». Как работает протокол распространения слухов для широковещательной передачи сообщений?

Ожидаемый результат:

  • Поток GossipProtocol:
  • Отслеживание seen_messages с HashSet для предотвращения дубликатов
  • Выбор случайных пиров для распространения
  • Новые сообщения обрабатываются и повторно распространяются
  • Дублирующиеся сообщения игнорируются после первого получения
  • Использует 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
Всего аудитов

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
30
Сообщество
100
Безопасность
83
Соответствие спецификации

Что вы можете построить

Создание децентрализованных сетей

Реализация P2P-сетевого уровня для новых децентрализованных приложений с использованием примитивов commonware

Проектирование протоколов распространения слухов

Создание эффективных систем распространения сообщений для распределённой синхронизации состояния между узлами

Определение схем сообщений

Проектирование протоколов связи для обнаружения пиров, синхронизации репозиториев и сетевых объявлений

Попробуйте эти промпты

Базовое одноранговое соединение
Как установить аутентифицированные одноранговые соединения с использованием Ed25519 в P2P-сети? Покажите процесс рукопожатия.
Синхронизация репозитория
Реализуйте синхронизацию репозитория между пирами. Как найти пиров с репозиторием и получить отсутствующие объекты?
Протокол распространения слухов
Разработайте протокол распространения слухов для широковещательной передачи сообщений. Как предотвратить дублирование сообщений и выбрать пиров для распространения?
Конфигурация сети
Настройте P2P-сеть с начальными узлами, таймаутами соединений и интервалами поддержания активности. Какие соображения безопасности следует применить?

Лучшие практики

  • Всегда аутентифицируйте пиров с использованием криптографических ключевых пар перед установкой соединений
  • Реализуйте валидацию сообщений и ограничение частоты запросов для предотвращения атак типа отказ в обслуживании
  • Используйте протоколы распространения слухов с дедупликацией для эффективного распространения обновлений без переполнения сети

Избегать

  • Хранение состояния пира без проверки работоспособности соединений или механизмов таймаута
  • Разрешение неограниченных соединений без максимальных ограничений на количество соединений
  • Обработка сообщений без валидации их структуры и источника

Часто задаваемые вопросы

Какие платформы поддерживают этот навык?
Совместимо с Claude, Codex и Claude Code. Работает с любым AI-ассистентом, который может понимать паттерны Rust.
Какие транспортные протоколы поддерживаются?
Использует транспорты QUIC и TCP с протоколом Noise XX для зашифрованных рукопожатий и Ed25519 аутентификации.
Как работает обнаружение пиров?
Использует DHT для распределённого обнаружения пиров вместе с начальными узлами для первоначального входа в сеть и объявлений пиров.
Безопасны ли мои данные с P2P-сетями?
Весь трафик зашифрован протоколом Noise. Пиры аутентифицируются через Ed25519 подписи. Ограничение частоты запросов и оценка пиров предотвращают злоупотребления.
Почему сообщения не достигают всех пиров?
Проверьте доступность начальных узлов и что оценка пиров не отключает узлы. Убедитесь, что валидация сообщений проходит на принимающих пирах.
Чем это отличается от libp2p?
Commonware предоставляет более лёгкие примитивы, оптимизированные для производительности. Использует QUIC по умолчанию и интегрируется с консенсусом Simplex BFT.

Сведения для разработчиков

Автор

AbdelStark

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md