MemChain и Blind Vault: что они хранят и чего не хранят
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.
Необязательная копия на узле
Приложение пытается отправить копию каждой новой записи на узел, только когда выполнены все условия:
- Память включена.
- VPN (сеть приватности) подключён.
- Узел, к которому вы подключены, принимает запечатанные записи. В ПО узлов это по умолчанию выключено.
Запрос передаётся внутри зашифрованного 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 в этом файле могут быть читаемы узлом, поэтому его нельзя описывать как историю шифротекстов.
Операторы могут проверить устаревший файл, не выводя никакого его содержимого:
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 не являются блокчейном и не обеспечивают глобальный консенсус.
Часто задаваемые вопросы
Хранит ли AeroNyx мои воспоминания Nyxi на своих серверах?
Зашифрованное хранилище памяти находится на вашем устройстве. Узел получает зашифрованную копию, только пока память включена, VPN подключён и этот узел принимает запечатанные записи. Отдельно от этого текст хода проходит через бэкенд AeroNyx, когда из него извлекаются факты, так же как и разговоры с ИИ Nyxi.
Может ли оператор узла читать мои воспоминания?
Нет. Оператор не может читать содержимое памяти, поскольку узел хранит только шифротекст AES-256-GCM и никогда не получает ключ. Оператор может видеть некоторые метаданные: открытый ключ вашей P2P-идентичности, временные метки, слой памяти, исходную модель, тематические теги, метки проектов и ключевые поисковые токены.
Загружает ли подключение VPN мои воспоминания?
Только если память включена. Когда память выключена, ничего не формируется и не загружается. Когда память включена, новые записи копируются на подключённый узел по принципу best-effort и только если этот узел принимает запечатанные записи.
Является ли Blind Vault резервной копией моих чатов или воспоминаний?
Нет. Blind Vault по умолчанию отключён в ПО узлов, официальное приложение его не использует, и AeroNyx не предлагает продуктов для резервного копирования или хранения.
Что будет, если я потеряю ключ идентичности?
Ваши воспоминания больше никто не сможет расшифровать. Ключ памяти выводится из ключа вашей P2P-идентичности. Если вы не можете восстановить этот ключ, нельзя открыть ни копию на устройстве, ни копию на узле.
<!-- faq:end -->