EnglishРусский Map

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 / собственные агенты подключают его как любой другой контекст-провайдер.

Как это устроено

Каждое воспоминание, записываемое агентом, проходит через фиксированный пайплайн:

  1. Embed - семантический вектор для поиска по сходству (локальный ONNX через флаг fastembed или плейсхолдер по умолчанию).
  2. Compress - сжатие эмбеддинга с помощью TurboQuant, чтобы передача байтов обходилась дёшево.
  3. Canonicalize - детерминированное кодирование в CBOR (одно и то же воспоминание всегда сериализуется абсолютно одинаково).
  4. Hash - blake3-отпечаток канонических байтов.
  5. Sign - подпись Ed25519, упакованная в конверт COSE_Sign1 с использованием ключа идентификации сервера.
  6. 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.