MemChain и Blind Vault: что они хранят и чего не хранят

AeroNyx6 мин чтения

MemChain хранит воспоминания ИИ Nyxi в зашифрованном виде на вашем устройстве и, только пока память включена и VPN подключён, отправляет зашифрованную копию по принципу best-effort на подключённый узел. Blind Vault реализован в узле, но по умолчанию отключён и не используется приложением; AeroNyx не предлагает продуктов для резервного копирования или хранения.

MemChain — это система памяти, на которой основан ИИ Nyxi. По умолчанию она выключена; когда вы её включаете, воспоминания шифруются и сначала хранятся на вашем устройстве, а зашифрованная копия по принципу best-effort отправляется на узел AeroNyx только пока вы подключены к сети приватности. Blind Vault — это отдельное зашифрованное хранилище объектов в ПО узлов. По умолчанию оно отключено, и официальное приложение его не использует. AeroNyx не предлагает продукт для резервного копирования или облачного хранения.

Кратко

КомпонентГде работаетСостояние сегодняЧто хранит
MemChain на вашем устройствеПриложение AeroNyxДоступен. Выключен, пока вы не включите памятьЗашифрованные записи памяти и их метаданные
Копия MemChain на узлеУзел, который использует ваше VPN-подключениеBest-effort. Только пока память включена, VPN подключён и этот узел принимает запечатанные записиШифротекст и метаданные, перечисленные ниже
Устаревший файл MemChain только для добавленияУзелСтарый формат, сохранённый для совместимостиЗаписи Fact и Block, которые могут содержать поля, читаемые узлом
Реестр обязательств по записямУзлыЗаморожен с 2026-07-13Только подписанные обязательства, никогда не содержимое памяти. См. Подписанный реестр обязательств
Blind VaultПО узловРеализован, по умолчанию отключён, приложением не используетсяНичего в рабочем использовании

MemChain на вашем устройстве

Память остаётся выключенной, пока вы не включите её в приложении. Пока она выключена, приложение не формирует воспоминаний и ничего не отправляет на узел.

Когда память включена, приложение сохраняет каждый завершённый ход разговора с ИИ Nyxi и может извлекать из него краткие факты, например предпочтение или предстоящую встречу.

  • Извлечение не скрыто от AeroNyx. Чтобы извлечь факты, приложение отправляет текст хода через бэкенд AeroNyx ИИ-модели. Это тот же путь, который используют разговоры с ИИ Nyxi. Он не зашифрован сквозным шифрованием.
  • Хранение на устройстве зашифровано. Каждая запись запечатывается с помощью AES-256-GCM. Ключ выводится из ключа вашей P2P-идентичности и никогда нигде не хранится и никуда не отправляется. Локальная база данных хранит шифротекст, а также временную метку записи, слой, исходную модель, теги и метку проекта. Открытый текст существует только в памяти, пока приложение разблокировано и использует его.
  • Поиск по памяти сначала выполняется локально. Приложение ищет в собственной копии, что работает и офлайн. Оно обращается к узлу, только пока его локальная копия ещё заполняется.
  • Удаление сначала выполняется локально. Когда вы просите приложение что-то забыть, оно удаляет локальную запись. Если вы офлайн, оно ставит удаление на узле в очередь и отправляет его при следующем подключении.

Поскольку ключ получается из ключа вашей идентичности, любой, у кого есть этот ключ, может расшифровать ваши воспоминания. Если ключ утерян и не может быть восстановлен, никто не сможет их расшифровать, включая AeroNyx.

Необязательная копия на узле

Приложение пытается отправить копию каждой новой записи на узел, только когда выполнены все условия:

  1. Память включена.
  2. VPN (сеть приватности) подключён.
  3. Узел, к которому вы подключены, принимает запечатанные записи. В ПО узлов это по умолчанию выключено.

Запрос передаётся внутри зашифрованного VPN-туннеля к MemChain API узла по адресу туннеля. Узел видит ваш виртуальный VPN-адрес, а не публичный IP. Каждая запись подписывается ключом вашей P2P-идентичности, чтобы узел мог проверить, кому она принадлежит.

Что узел может и не может видеть:

ЭлементВиден ли узлу?
Содержимое памяти (текст разговора, текст факта, временные метки внутри записи)Нет. Только шифротекст AES-256-GCM
Открытый ключ вашей P2P-идентичности (владелец записи)Да
Временная метка записи, слой памяти, название исходной моделиДа
Тематические теги (для извлечённых фактов: имена людей или названия вещей, к которым относится факт, в нижнем регистре)Да
Метка проекта извлечённого фактаДа, если она у факта есть
Поисковые токеныКлючевые HMAC-токены. Узел не может их обратить, но может видеть, когда тот же токен появляется снова
Векторы эмбеддинговНет. Векторы остаются на устройстве

Эта копия создаётся по принципу best-effort. Если загрузка не удалась, приложение игнорирует ошибку, и копия на вашем устройстве остаётся основной. Узел не реплицирует ваши записи на другие узлы. Копия не является резервной, и AeroNyx не обещает её сохранять. Об обязательствах по обработке данных см. Центр доверия.

Хранилище MemChain на стороне узла

Узел хранит данные MemChain в двух местах:

  • Запечатанные записи попадают в базу данных SQLite узла (memchain.db), открытую в режиме WAL с synchronous = NORMAL. Узел хранит шифротекст и метаданные, перечисленные выше. Он не может расшифровать содержимое.
  • Устаревший файл только для добавления (.memchain) хранит старые записи Fact и Block в формате с префиксом длины. Каждая запись ограничена 10 МиБ. Поля Fact в этом файле могут быть читаемы узлом, поэтому его нельзя описывать как историю шифротекстов.

Операторы могут проверить устаревший файл, не выводя никакого его содержимого:

bash
sudo aeronyx-server memchain verify-aof --config /etc/aeronyx/server.toml

Команда сообщает только агрегированные счётчики и завершается с ошибкой, если обнаруживает неполный хвост. Она не читает базу данных запечатанных записей или реестр обязательств.

Blind Vault

Blind Vault — это компонент узла для хранения объектов, зашифрованных клиентом, по анонимным самоаутентифицирующимся арендам. Клиент получает аренду, погашая одноразовые учётные данные, а узел хранит только шифротекст в собственной базе данных SQLite. Он никогда не разделяет эту базу данных с MemChain или чатом.

Текущее состояние:

  • Он по умолчанию отключён ([blind_vault] enabled = false и public_api_enabled = false).
  • Официальное приложение его не использует, и бэкенд AeroNyx не выдаёт учётные данные Blind Vault.
  • Он не является сервисом резервного копирования или хранения. Не полагайтесь на него ни для каких своих данных.

Учётные данные допуска описаны в статье Слепо подписанные ваучеры и анонимные учётные данные доступа.

Восстановление после сбоев

ХранилищеПосле сбоя или перезапуска процессаПосле внезапного отключения питанияПри повреждении
База данных запечатанных записей узла (SQLite WAL, NORMAL)Зафиксированные записи сохраняютсяСамые последние фиксации могут быть потеряныПрименяются правила целостности SQLite
Устаревший файл только для добавленияНеполная последняя запись усекается при повторном открытии файла, и исправление синхронизируется на дискПоследние добавления могут быть потеряны, поскольку записи сбрасываются из буфера, но не синхронизируются через fsyncПолная запись, не прошедшая проверку, останавливает запуск. Файл сохраняется для расследования, а не усекается
Blind Vault (SQLite WAL, NORMAL)Зафиксированные объекты и аренды сохраняются. Повтор той же записи идемпотентенСамые последние фиксации могут быть потеряныПрименяются правила целостности SQLite

Восстановление возвращает только то, что есть на диске. Оно не может воссоздать утерянный ключ идентичности или ключ содержимого и не может восстановить копию на узле, которая так и не была загружена.

Чего эта страница не утверждает

  • AeroNyx не предлагает зашифрованное резервное копирование или облачное хранение.
  • Извлечение воспоминаний не зашифровано сквозным шифрованием от AeroNyx.
  • Копия на узле не реплицируется, и её сохранение не гарантируется.
  • Ни MemChain, ни Blind Vault не являются блокчейном и не обеспечивают глобальный консенсус.
<!-- faq:start -->

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

Хранит ли AeroNyx мои воспоминания Nyxi на своих серверах?

Зашифрованное хранилище памяти находится на вашем устройстве. Узел получает зашифрованную копию, только пока память включена, VPN подключён и этот узел принимает запечатанные записи. Отдельно от этого текст хода проходит через бэкенд AeroNyx, когда из него извлекаются факты, так же как и разговоры с ИИ Nyxi.

Может ли оператор узла читать мои воспоминания?

Нет. Оператор не может читать содержимое памяти, поскольку узел хранит только шифротекст AES-256-GCM и никогда не получает ключ. Оператор может видеть некоторые метаданные: открытый ключ вашей P2P-идентичности, временные метки, слой памяти, исходную модель, тематические теги, метки проектов и ключевые поисковые токены.

Загружает ли подключение VPN мои воспоминания?

Только если память включена. Когда память выключена, ничего не формируется и не загружается. Когда память включена, новые записи копируются на подключённый узел по принципу best-effort и только если этот узел принимает запечатанные записи.

Является ли Blind Vault резервной копией моих чатов или воспоминаний?

Нет. Blind Vault по умолчанию отключён в ПО узлов, официальное приложение его не использует, и AeroNyx не предлагает продуктов для резервного копирования или хранения.

Что будет, если я потеряю ключ идентичности?

Ваши воспоминания больше никто не сможет расшифровать. Ключ памяти выводится из ключа вашей P2P-идентичности. Если вы не можете восстановить этот ключ, нельзя открыть ни копию на устройстве, ни копию на узле.

<!-- faq:end -->