mnemonik
- title
- mnemonik
- type
- toolbox
- summary
- Память агентов, где каждая запись подписана Ed25519 и зафиксирована через хеш в Solana для аудита
- tags
- rust, ai-agents, memory, mcp, solana, cryptography, watchlist
- language
- Rust
- license
- Apache-2.0
- created
- 2026-05-13
- updated
- 2026-05-13
- lang
- ru
- translation_of
- mnemonik
- source_updated
- 2026-05-13
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
Mnemonic Protocol - это уровень памяти для ИИ-агентов, где каждое воспоминание подписывается, детерминированно хешируется и опционально фиксируется в публичном блокчейне. Главная идея - верифицируемая память: любая третья сторона, имея два идентификатора транзакций, может заново скачать байты, пересчитать хеш и проверить подпись агента, вообще не обращаясь к серверу Mnemonic. Работает как MCP-сервер, поэтому Claude / Cursor / VS Code / собственные агенты подключают его как любой другой контекст-провайдер.
Как это устроено
Каждое воспоминание, записываемое агентом, проходит через фиксированный пайплайн:
- Embed - семантический вектор для поиска по сходству (локальный ONNX через флаг
fastembedили плейсхолдер по умолчанию). - Compress - сжатие эмбеддинга с помощью TurboQuant, чтобы передача байтов обходилась дёшево.
- Canonicalize - детерминированное кодирование в CBOR (одно и то же воспоминание всегда сериализуется абсолютно одинаково).
- Hash - blake3-отпечаток канонических байтов.
- Sign - подпись Ed25519, упакованная в конверт COSE_Sign1 с использованием ключа идентификации сервера.
- Anchor (опционально) - байты отправляются в Arweave, хеш - в Solana через SPL Memo (меньше цента, меньше секунды).
Два режима хранения (переменная окружения STORAGE_MODE):
local(по умолчанию) - только SQLite, без записей в блокчейн, синтетические идентификаторы транзакцийlocal:. Для разработки и демо.full- Arweave для байтов, Solana для анкора, SQLite для поиска по эмбеддингам; шлюз оплаты по HTTP.
Процесс верификации полностью выполняется на стороне клиента. Имея solana_tx и arweave_tx, любой может забрать артефакт COSE из Arweave, пересчитать хеш blake3, убедиться, что memo в Solana указывает на этот хеш, и проверить подпись Ed25519 с помощью опубликованного ключа сервера. Mnemonic не является доверенной стороной во время проверки - он лишь публикует анкоры.
Инструменты MCP
Пять инструментов JSON-RPC по адресу POST /mcp (и через stdio):
| Инструмент | Назначение |
|---|---|
mnemonic_whoami |
Идентификация сервера, режим хранения, счётчик аттестаций |
mnemonic_sign_memory |
Векторизация -> сжатие -> каноникализация -> хеш -> подпись -> сохранение (и опциональная фиксация) |
mnemonic_verify |
Проверка воспоминания по solana_tx и/или arweave_tx |
mnemonic_prove_identity |
Подпись произвольного challenge ключом сервера |
mnemonic_recall |
Косинусный поиск по сохранённым эмбеддингам |
Использование
# pair via the webapp ticket
npx @mnemonik-xyz/cli init --ticket <uuid>
npx @mnemonik-xyz/cli login
npx @mnemonik-xyz/cli sign "first memory"
npx @mnemonik-xyz/cli recall "first"
# CLI-only
npx @mnemonik-xyz/cli init --standalone
Запуск MCP-сервера на своём сервере:
STORAGE_MODE=local PAYMENT_MODE=none \
./target/release/mnemonic-mcp --transport http --port 3000
Размещённый эндпоинт: https://mcp.mnemonik.xyz/mcp (OAuth 2.1 + PKCE).
Где это уместно
Mnemonic находится на криптографическом краю спектра решений для памяти ИИ, в отличие от памяти поискового типа (модель биологического угасания в hippo-memory, метафора дворца в mempalace, девятиэтапный конвейер консолидации в stash). Те проекты оптимизируют качество извлечения; Mnemonic же добавляет атрибуцию и неотказуемость (non-repudiation) - можно доказать, что именно этот агент сохранил это воспоминание именно в этот момент времени. Плата за это - эксплуатационная сложность: аккаунт Solana, бандлинг в Arweave, дополнительный контур подписи. Для агентов, чьи результаты в будущем потребуется цитировать или проверять (юридический аудит, нормативные требования, утверждения о предшествующем состоянии), такая поверхность верификации как раз и есть суть.
Интерфейс MCP делает его взаимозаменяемым с другими - тот же готовый слот в конфигурации Claude / Cursor при совершенно других гарантиях под капотом. Проблемы качества извлечения, которые Mnemonic не решает, описаны в agent-memory-decay.
Ограничения
- Зависимость от Solana / Arweave в режиме
fullдобавляет два внешних блокчейна в домен отказов. - Сжатие TurboQuant и стандартный ONNX-эмбеддер - типовые готовые решения: качество семантического поиска не превосходит модель эмбеддингов, которую вы подключите.
- Для верификации требуются и
solana_tx, иarweave_tx; потеря одного из них означает потерю аудиторского следа. - Проект одного автора; находится в watchlist из-за признаков ранней стадии.
Репозиторий: https://github.com/mnemonik-xyz/monorepo (Apache-2.0). Размещённый сервис: https://mnemonik.xyz. Входит в watchlist.