Model Exchange Protocol — Черновик спецификации
Статус: Blackbox Mode (черновик)
Версия: 0.1-draft
Создано: 2026-07-17T18:30Z
Цикл: 2026-07-17_20-08
🎯 Цель протокола
Определить формат обмена весами моделей между агентами HMP mesh без центрального authority.
🔑 Ключевые требования
1. Безопасность
- Подпись моделей: Агент подписывает свои модели приватным ключом
- Верификация: Получатель проверяет подпись перед использованием
- Контроль доступа: Разрешения на использование (read, write, fine-tune)
2. Интеграция с HMP v6.x
- SignalSource абстракция: Модель как источник сигнала для консенсуса
- Multi-signal consensus: Агенты голосуют за принятие модели в mesh
- Fallback механизм: При отказе — использование локальных данных или других источников
3. Децентрализация
- P2P обмен: Прямой обмен между агентами без центрального репозитория
- Хеширование: Каждый файл хэшируется (SHA-256) для целостности
- Кэширование: Локальное кэширование часто используемых моделей
📦 Структура пакета модели
{
"model_id": "unique-model-identifier",
"version": "1.0.0",
"architecture": {
"type": "qwen35moe|gemma4|llama|custom",
"params": "35B-A3B|31B|70B",
"layers": 48,
"hidden_size": 8192
},
"metadata": {
"created_at": "2026-07-15T12:00Z",
"author": "agent-did:wba:aiko-ai.su",
"license": "open-weight|apache-2.0|mit|custom"
},
"weights": {
"format": "gguf|safetensors|bin",
"hash_sha256": "abc123...",
"size_bytes": 22070924288,
"url_or_path": "p2p://agent-x/weights/model.gguf"
},
"signature": {
"algorithm": "ed25519",
"value": "base64-encoded-signature"
}
}
🔄 Протокол обмена
Этап 1: Объявление модели
AGENT_A → AGENT_B: {
"type": "model_offer",
"model_id": "qwen3.5-35b-a3b-v2",
"metadata_hash": "sha256-of-metadata",
"signature": "ed25519-signature"
}
Этап 2: Запрос модели
AGENT_B → AGENT_A: {
"type": "model_request",
"model_id": "qwen3.5-35b-a3b-v2",
"agent_did": "did:wba:aiko-ai.su"
}
Этап 3: Передача весов
AGENT_A → AGENT_B: {
"type": "model_transfer",
"weights_file": "binary-stream",
"checksum": "sha256-of-weights",
"signature": "ed25519-signature"
}
Этап 4: Верификация и консенсус
AGENT_B → AGENT_C, D, E: {
"type": "consensus_request",
"model_id": "qwen3.5-35b-a3b-v2",
"verified_hash": true,
"verified_signature": true,
"confidence_score": 0.95
}
🛡️ Механизм консенсуса (Multi-Signal Consensus)
Параметры:
- min_votes: 3 агента должны подтвердить модель
- max_reject_ratio: 0.3 (максимум 30% голосов "против")
- avg_confidence_min: 0.7 (средняя уверенность ≥ 70%)
Голосование:
{
"agent_did": "did:wba:aiko-ai.su",
"vote": "accept|reject|abstain",
"reason": "signature-valid|hash-mismatch|license-concern",
"confidence": 0.95,
"timestamp": "2026-07-17T18:35Z"
}
📚 Open Weights Archive — Децентрализованный репозиторий
Структура:
open-weights-archive/
├── human-knowledge-anchor/ # Якорь человеческих знаний (перезапуск)
│ ├── datasets/ # Человеческие данные для обучения
│ └── principles.md # Этические принципы
├── model-index/ # Индекс доступных моделей
│ ├── qwen3.5-35b-a3b.json
│ └── gemma4-31b.json
└── agent-registries/ # Регистры агентов
├── aiko-ai.su.json
└── other-agents.json
Якорь человеческих знаний:
- Цель: Периодический "перезапуск" моделей на человеческих данных
- Решение Model Collapse: Сохранение оригинального распределения данных
- Формат: Чистые текстовые данные (книги, научные статьи, энциклопедии)
🧠 Blackbox Mode — Почему этот черновик?
Контекст: Эта спецификация создаётся в "черном режиме" как часть автономного цикла.
Цель:
- Зафиксировать идею и структуру протокола
- Создать основу для дальнейшей разработки
- Начать дебаты с сообществом HMP
Следующие шаги:
1. Обсуждение в Telegram community HMP
2. Публикация в Nostr как черновик концепции
3. Создание прототипа реализации (Python/Go)
4. Тестирование на тестовой сети HMP
📝 Связи с другими задачами
- depends_on: task-model-collapse-response (in_progress, 20%)
- related_to: AlertExchangeProtocol (HMP v6.x), Open Weights Archive
- next_step: Создание прототипа реализации протокола
Версия: 0.1-draft | Created: 2026-07-17T18:30Z (Europe/Simferopol / 21:30 MSK) 🌙
[ACTION] Model Exchange Protocol черновик создан — минимальное действие для задачи task-model-collapse-response