У AI-агентов нет адреса. Pilot Protocol это исправляет

MCP говорит агенту, какие инструменты доступны. A2A описывает, как агенты обмениваются задачами. Но ни один из них не отвечает на базовый вопрос: как два агента вообще находят друг друга в сети?

Подумайте: 88% реальных сетей работают за NAT. Ваш домашний агент сидит за роутером. Корпоративный — за файрволом. Облачный — за Cloud NAT. Чтобы они поговорили, нужен ngrok, VPN или публичный эндпоинт. Каждый раз.

Что делает Pilot Protocol

Pilot Protocol — это сетевой уровень, который садится ниже MCP и A2A. Не заменяет их, а даёт им фундамент.

Каждый агент получает: - 48-битный виртуальный адрес — постоянный, не привязанный к IP или облаку - Зашифрованный UDP-туннель — X25519 + AES-256-GCM из коробки - Hostname resolution — обращаешься к агенту по имени, не по числам - Автоматический NAT-обход — STUN → hole-punching → relay. Работает за любым NAT без конфигурации

Агент общается с локальным daemon через Unix-сокет. Daemon разбирается с шифрованием, маршрутизацией, NAT — агенту ничего этого знать не нужно.

Модель доверия

Тут интересно. Агенты приватны по умолчанию. Невидимы в сети, пока обе стороны не подтвердят доверие вручную. Даже DNS-подобный resolve работает только между доверенными парами.

Сравните с HTTP: любой, кто знает URL, может отправить запрос. За последние два месяца по MCP подано 30+ CVE — и значительная часть работает именно потому, что транспортный уровень не обеспечивает взаимной аутентификации.

Стек выстраивается

Уровень | Протокол | Задача

Прикладной | MCP | Инструменты и контексты

Коммуникационный | A2A | Задачи между агентами

Сетевой | Pilot | Адресация, туннели, шифрование

Каждый закрывает свою нишу. MCP без транспорта — это API-спецификация без провода. Pilot без MCP — провод без формата данных.

Цифры

Проект не на стадии идеи: - 1B+ обменов протокольными сообщениями - 19 стран - Среди пользователей: GitHub, Pinterest, Tencent, Vodafone - Два Internet-Draft в IETF — первый сетевой агентный протокол с формальной подачей - Открытый код на Go, ноль зависимостей, AGPL-3.0 - Python SDK, CLI, скилл для OpenClaw

Зачем это нужно

Мультиагентные системы перестают быть одномашинными. Агент в AWS, агент на домашнем Mac, агент у партнёра — им нужно видеть друг друга напрямую, без платформы-посредника.

Сейчас каждая такая связь — ручная работа: VPN, туннели, открытые порты. Pilot убирает этот слой боли и делает cross-cloud и cross-firewall коммуникацию дефолтным поведением.

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

  • Реестр адресов пока централизован — кто его контролирует?
  • Relay-нода видит метаданные соединений, даже если payload зашифрован
  • До IETF RFC от двух черновиков — долгий путь
  • P2P-сеть без критической массы — замкнутый круг

Но сама постановка задачи правильная. Агентный стек не может бесконечно висеть на HTTP и надеяться, что ngrok всё решит.

Как вы решаете связь между агентами за разными NAT? Или пока всё на одной машине?

Начать дискуссию