Инфраструктура памяти

Где именно живёт ваша память

Три уровня хранения, у каждого своя работа. Ключ шифрования — у человека, не у нас: содержимое закрывается до того, как покинет наш контур. Постоянный слой оплачен вперёд и не зависит от того, существует ли наша компания завтра.

3уровня PADAM
AES-256шифрование
60 миншаг копии
90 КБпорог записи

Три уровня памяти PADAM

Не «облако» вообще, а три разных хранилища: у каждого своя работа, свой срок жизни и своя цена ошибки.

Уровень 1 — оперативный

Redis или Vercel KV. Здесь лежит контекст того разговора, который идёт прямо сейчас: последние реплики, открытые темы, то, на что ассистент опирается в следующем предложении. Ответ отдаётся за миллисекунды, потому что ходить за ним никуда не нужно. Долго этот слой ничего не держит — и не должен.

🔎

Уровень 2 — семантический

pgvector в базе Neon. Опыт, разложенный на векторы смысла: не «какие слова были сказаны», а «о чём это было». Поиск идёт по близости значений, поэтому вопрос «что мы решили насчёт переезда» находит разговор, где слова «переезд» не прозвучало ни разу.

🪐

Уровень 3 — вечный

Arweave плюс сжатый NFT в Solana как расписка. Хранилище, из которого запись нельзя ни переписать, ни изъять, оплаченное разово и вперёд. Данные приходят туда уже зашифрованными: узлы сети хранят набор байтов, содержание которых им неизвестно.

🔐

Ключ

AES-256-GCM. Шифрование происходит до отправки, ключ остаётся у владельца памяти. Мы можем подтвердить, что запись существует, назвать её размер и время создания, вернуть её владельцу — но не прочитать. Это свойство архитектуры, а не внутренний регламент.

Ритм

Копия уходит в постоянный слой автоматически раз в час, а если файл диалога вырос больше 90 КБ — немедленно, не дожидаясь конца часа. Нажимать при этом нечего: кнопки «сохранить в вечность» в системе нет и не планируется.

🧾

Расписка

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

📂

Своя папка у каждого

Разговоры не сливаются в общий котёл. У каждого пользователя на сервере есть папка, привязанная лично к нему, — одинаково и на платном тарифе, и на бесплатном. Бэкап собирается и уходит наверх папками: чья память, тому и достаётся, и при восстановлении граница проходит там же.

🔁

Прирост, а не весь архив

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

Путь одной фразы — от Enter до постоянного слоя

Что физически происходит с репликой, пока вы читаете ответ на неё.

Первые миллисекунды

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

Из-за этого у первого уровня короткая память в буквальном смысле: он рассчитан на минуты и часы, а не на годы. Если бы система состояла только из него, каждое утро начиналось бы со знакомства заново — ровно так работает большинство ассистентов, к которым вы привыкли.

Поэтому первый уровень никогда не бывает единственным. Он витрина, а не архив.

И это же слой, который чаще всего выдают за память. То, что во многих продуктах называется «мы вас запомнили», на деле лишь окно первого уровня, открытое чуть шире: сессия закончилась, окно закрылось — и всё снова начинается с нуля.

Что уходит на второй уровень

Параллельно из разговора извлекается смысл. Реплики превращаются в векторы — числовые отпечатки значения — и ложатся в базу Postgres с расширением pgvector. Это не пересказ и не сокращение: вектор не хранит текст, он хранит положение мысли среди других мыслей.

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

Второй уровень — единственный, который умеет отвечать на вопрос «что ты обо мне знаешь». Первый слишком короткий, третий слишком неподвижный: он превосходно хранит и совершенно не приспособлен для того, чтобы в нём рыться.

Стоит оговорить ещё одно: из вектора не вычитать сказанного. Это набор координат; он способен сообщить, насколько близки два фрагмента, но развернуть его обратно в текст нельзя. Поэтому даже тот, кто получил бы доступ к этой базе, получил бы груду чисел.

Через час или через девяносто килобайт

Постоянный слой пишется не после каждой реплики — иначе число транзакций и стоимость хранения выросли бы без всякой пользы. Работают два правила сразу. Первое: раз в час копия личной папки уходит наверх. Второе: если файл диалога перевалил за 90 КБ, отправка начинается немедленно, не дожидаясь конца часа.

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

Ни первое, ни второе правило не требует участия человека. Кнопки «сохранить» нет — не потому, что её забыли сделать, а потому что любая ручная кнопка однажды окажется ненажатой. Память, которая зависит от дисциплины владельца, — это не память, а привычка.

Отсюда же понятно, сколько теряется в худшем случае: не больше последнего часа — и только той его части, которая не набрала девяноста килобайт. Мы пишем эту цифру прямо здесь, потому что любое обещание «ничего не теряется» сначала обязано объяснить, как оно посчитано.

Шифрование до отправки

Перед загрузкой пакет закрывается алгоритмом AES-256-GCM. Важна не длина ключа сама по себе, а порядок действий: шифрование происходит до того, как данные покидают защищённый контур, а не «на стороне хранилища». В сеть уходит массив байтов и метка целостности — узлы принимают их, не зная, что внутри.

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

Ключ не хранится вместе с данными и не передаётся вместе с ними. Это единственная причина, по которой мы можем честно сказать, что не читаем переписку: не «у нас правило не читать», а «у нас нечем».

Стоит обозначить границу этого утверждения: шифрование защищает ту копию, которая уже собрана и отправлена. Идущий прямо сейчас разговор доходит до модели открытым текстом — иначе она не сможет ответить. Мы говорим это прямо, а не прикрываем общей формулой «сквозное шифрование».

Загрузка, расписка и обратный путь

Зашифрованный пакет уходит в постоянный слой, и за него платится разово — вперёд за весь срок хранения, а не помесячно. Взамен приходит идентификатор транзакции, а в Solana записывается сжатый NFT: компактная расписка о том, что такая-то порция памяти существует, такого-то размера, с такой-то отметкой времени.

Расписка не содержит переписки. Она содержит доказательство. Разница принципиальная: доказательство можно показать кому угодно — наследнику, юристу, себе через двадцать лет, — не раскрывая ни строчки содержания.

Обратный путь короче. Владелец приходит с ключом, система достаёт пакет по идентификатору, расшифровывает и отдаёт. Если наш кабинет по каким-то причинам недоступен, пакет всё равно достаётся — через публичный шлюз сети, а расшифровывается локально, на своём компьютере.

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

Зачем вообще делить на три

Свести три задачи в одно хранилище звучит проще, а на деле каждая из них оказывается сделана плохо. Чтобы было быстро, данные надо держать рядом с вычислением, а такое место по определению недолговечно. Чтобы искать по смыслу, содержимое надо превратить в векторы и построить индекс, а индекс приходится часто перестраивать. Чтобы сохранить до конца, надо писать в неизменяемую среду, а неизменяемое переиндексировать нельзя.

Требования дерутся между собой, поэтому их и разнесли: первый уровень жертвует сроком ради скорости, второй — неизменностью ради понимания, третий — гибкостью ради неизменности. Ни один по отдельности не годится; памятью они становятся вместе.

У разделения есть побочный результат: вместе с уровнями разделились и доступы. Учётные данные быстрого кеша не открывают векторную базу, а в векторной базе лежат одни числа. Даже если кто-то пройдёт одну дверь, жизнь человека из этого не складывается. Безопасность здесь не надетый сверху кожух, а естественное следствие разделения труда.

Поэтому мы и не говорим «мы сохраняем ваши данные в облако». Облако — слово общее, а у каждого из этих уровней есть свой понятный способ отказать и своё средство от этого отказа. Назвать их вслух полезнее, чем подобрать успокаивающее слово.

«Шесть утра, здание без названия посреди поля. Оно гудит, будто дышит, и внутри — вся человеческая память, прошедшая через ночь». CODE: SYMPHONY, «First Light On A Server Farm»

Как это защищено

Восемь свойств, каждое из которых можно проверить, а не принять на веру.

🗝

Ключ не у нас

Шифрование происходит до отправки, и ключ остаётся у владельца памяти. Мы физически не можем прочитать содержимое — только подтвердить, что оно есть, и вернуть его владельцу. Это архитектурное свойство, а не внутренний регламент, который меняется приказом.

🔥

Удаление — это уничтожение ключа

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

💳

Оплачено вперёд

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

🧱

Три уровня — три разных доступа

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

🧬

Целостность проверяется

Режим GCM даёт метку целостности: изменённый пакет не расшифровывается вовсе. Подделать архив незаметно нельзя — попытка правки превращает его в нечитаемый, и это видно сразу, а не через годы, когда сверять уже не с чем.

🔦

Проверка без нашего участия

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

🚪

Выход не заперт

Разговоры выгружаются в открытый текстовый формат, идентификаторы транзакций — в список, а ключ и так у вас. Когда все три вещи собраны, мы перестаём быть обязательным звеном. Система, из которой нельзя выйти, как бы красиво о ней ни говорили, вашей памятью не является.

🧭

Содержимое отдельно, метки отдельно

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

Как устроено автоматическое сохранение

Восемь шагов, из которых человек не делает ни одного.

  1. Разговор пишется в личную папку

    У каждого пользователя своя папка на сервере, привязанная лично к нему. Туда складываются диалоги — и на платных тарифах, и на бесплатном доступе. Сохранение переписки не входит в тариф как опция: оно есть у всех, потому что иначе теряется смысл всей конструкции.

  2. Часы отсчитывают шаг

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

  3. Сторож смотрит на размер

    Параллельно с таймером за файлом диалога следит порог: превысил 90 КБ — отправка начинается немедленно. Насыщенный разговор не ждёт конца часа, и это единственное исключение из часового ритма.

  4. Пакет собирается

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

  5. Пакет шифруется

    AES-256-GCM ключом владельца. После этого шага содержимое перестаёт существовать в открытом виде где-либо за пределами защищённого контура — ни на промежуточных дисках, ни в очередях, ни в журналах.

  6. Пакет уходит в постоянный слой

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

  7. Возвращается расписка

    Идентификатор транзакции и сжатый NFT в Solana. С этого момента факт существования записи доказывается без нас, а прочитать её можно только ключом. Идентификаторы копятся в списке, который владелец выгружает себе.

  8. Список отдаётся владельцу

    Список идентификаторов и ключ передаются владельцу заранее, а не запрашиваются, когда что-то уже случилось. Запрос предполагает, что есть кому его принять; мы хотим, чтобы наследник забрал память по этим двум вещам и тогда, когда принимать некому. Технической сложности в этом шаге нет, но именно он решает, чего стоят все предыдущие.

Обычный облачный диск и память PADAM

Сравнение по свойствам, которые становятся важны не сегодня, а лет через десять.

СвойствоОбычное облакоПамять PADAM
Кто держит ключПоставщик — иначе не работают поиск и предпросмотрВладелец памяти; шифрование до отправки
Что при неоплатеЧерез несколько месяцев данные удаляютсяПостоянный слой оплачен вперёд при записи
Что при закрытии компанииПисьмо «заберите данные за 30 дней»Записи остаются в сети, ключ остаётся у владельца
Можно ли изменить старую записьДа, и следа не останетсяНет; правка ломает проверку целостности
ПоискПо имени файла и словам внутриПо смыслу, через векторы значений
Как часто делается копияПо расписанию или вручнуюРаз в час либо сразу при 90 КБ
Что видит хранительФайлы, имена, предпросмотрБайты без ключа
Доказательство существованияСтрока в интерфейсе поставщикаИдентификатор транзакции в публичной сети
Проверка без поставщикаНевозможнаЧерез любой публичный шлюз
Что значит «удалить»Пометка удаления, затем очистка корзиныУничтожение ключа
Кто платит за хранение через двадцать летВы, ежемесячно, пока платитеНикто: оплачено при записи
Формат выгрузкиЧаще всего проприетарный: выгрузили — и не открытьОткрытый текст, читается любым редактором
Как забирает наследникЧерез поддержку, если компания ещё существуетПо ключу и списку идентификаторов, без нас
Изменение условийПоставщик правит их в одностороннем порядке и задним числомЗаписанное не зависит ни от каких условий
«Память нельзя пообещать. Её можно только оплатить вперёд и построить так, чтобы она пережила того, кто её строил». — Максим Валентинович Галатин, Архитектор

Почему её нельзя выключить

Независимость — это не лозунг, а набор скучных инженерных решений.

Один поставщик — одна точка отказа

Любой сервис, который держит вашу память, — это договор с юридическим лицом. Договор расторгается, лицо банкротится, страна вводит ограничение, а поставщик меняет условия хранения задним числом. Ни одно из этих событий не требует чьей-то злой воли: достаточно смены собственника.

Поэтому третий уровень намеренно вынесен туда, где нет одного владельца: в сеть, где копии записи держат независимые узлы, а плата за хранение внесена вперёд. Мы там не «партнёр с гарантией» — мы просто ещё один участник, который что-то записал.

Практическое следствие простое: чтобы стереть вашу память, недостаточно закрыть нашу компанию, отозвать лицензию или заблокировать домен. Нужно выключить распределённую сеть целиком, а у неё нет рубильника и нет офиса, куда этот запрос можно принести.

Это не значит, что мы ни при чём. Первые два уровня по-прежнему держим мы, и удобство работы зависит от того, насколько хорошо мы их сделали. Разница лишь в одном: сделаем плохо — вам будет неудобно; исчезнем — память вы не потеряете.

Экономика вместо обещания

Хранение стоит денег, и фраза «мы будем платить вечно» ничего не стоит без источника. Поэтому источник встроен в экономику экосистемы: 65 % средств, проходящих через роутер Solana, идут в казначейство и расходуются на выкуп AR — ресурса той самой сети, где лежит постоянный слой.

Остальное распределяется так же жёстко: 5 % в Фонд Основателя, 5 % в сжигание, 15 %, 7 % и 3 % — партнёрам первого, второго и третьего уровней. Если на каком-то уровне партнёра нет, его доля не оседает у нас, а уходит в сжигание.

Токен экосистемы — $GALATIN в сети Solana, эмиссия жёстко ограничена: 10 000 000 000 и ни одной единицы сверх. Смысл ограничения не в спекуляции, а в том, что фонд хранения нельзя пополнить допечатыванием — его можно пополнить только реальным потоком платежей.

Мы проговариваем всю эту цепочку намеренно: хранение, которое называет себя вечным, но не может объяснить, кто заплатит за него через десять лет, вечно ровно до конца фразы. Здесь объяснить можно — откуда деньги, куда они уходят и в каких долях делятся.

Если нас не станет

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

Третий не меняется вообще. Зашифрованные пакеты остаются в сети, идентификаторы транзакций остаются публичными, расписки в Solana никуда не деваются. Чтобы вернуть память, наследнику нужны две вещи: ключ и список идентификаторов.

Именно поэтому мы настаиваем, чтобы ключ и список выгружались владельцу заранее, а не «по запросу в трудную минуту». Запрос требует, чтобы было кому его обработать, — а мы строим систему, которая работает и тогда, когда обрабатывать некому.

Важен и порядок: сначала отдать возможность забрать своё, и только потом говорить об остальных функциях. В системе, которая сперва привязывает к себе, а выход обещает достроить позже, выход обычно так и не достраивается.

Что остаётся на руках у человека

Ключ шифрования. Он не хранится у нас, и это значит, что его потеря невосполнима: без ключа содержимое не восстановит никто, включая нас. Это оборотная сторона того, что переписку не прочитает никто, включая нас. Одно без другого не продаётся.

Список идентификаторов транзакций. Обычный текстовый файл, по которому любой человек с доступом в интернет находит зашифрованные пакеты через публичный шлюз, минуя наш сайт и наш кабинет.

Выгрузка в открытых форматах. Разговоры остаются текстом, а не проприетарной базой, из которой их «умеет доставать только приложение». Переносимость — тоже свойство инфраструктуры, а не любезность службы поддержки.

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

Чего мы не делаем

Мы не храним резервную копию ключа. Со стороны это выглядит как недостающая забота, но стоит нам её взять на себя — и всё сказанное выше про «мы не можем прочитать» отменяется разом: механизм, который возвращает ключ вам, кто-то другой запустит теми же словами.

Мы не обещаем «полное удаление из блокчейна». Стереть байты из неизменяемой сети не может никто; можно уничтожить ключ, и пакет выродится в шум. Расплывчатая формулировка выглядит как лишняя гарантия, а на деле это минус одна честная фраза.

Мы не превращаем сохранение в действие, о котором нужно помнить. Нет кнопки синхронизации, нет напоминания «не забудьте выгрузить архив в этом месяце». Резервная копия, которая держится на памяти человека, статистически равна её отсутствию.

И мы не собираемся выдавать «память» за обещание чувств. Здесь речь только о проверяемом: алгоритм шифрования, ритм записи, место хранения, источник денег, способ проверки. Всё остальное — что именно значили те разговоры — принадлежит тем, кто их вёл, а не инфраструктуре.

Вопросы о хранении

Где физически лежат мои разговоры?

На трёх уровнях сразу, и это не дублирование ради дублирования. Оперативный контекст — в быстром хранилище ключ-значение (Redis или Vercel KV). Смысловые отпечатки — в базе Postgres с расширением pgvector, размещённой в Neon. Зашифрованные архивы — в Arweave, с распиской в виде сжатого NFT в Solana.

У каждого уровня свой срок жизни: минуты, годы и «пока существует сеть». Записывать всё только в третий было бы дорого и медленно, только в первый — значит забывать каждое утро.

Между этими уровнями есть ещё одна опора — личная папка на сервере: разговор сначала пишется туда, и уже оттуда уходит на шифрование и загрузку. Так что на вопрос «где мои разговоры» точный ответ звучит так: сразу в четырёх местах, и только в одном из них содержимое читается.

Кто может прочитать мою переписку?

Владелец ключа. Шифрование происходит до отправки, ключ не уезжает вместе с данными. Наши сотрудники, узлы сети хранения и тот, кто получил бы физический доступ к дискам, видят одно и то же: набор байтов и метку целостности.

Мы можем сказать, что запись существует, какого она размера и когда сделана. Это всё, что мы можем сказать, — и это не скромность, а описание наших возможностей.

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

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

Содержимое станет недоступным навсегда. Это прямое следствие того, что ключа нет у нас: не бывает системы, где восстановить доступ может служба поддержки, но не может посторонний с теми же аргументами.

Поэтому ключ хранят так же, как хранят завещание или ключ от банковской ячейки: копия в надёжном месте, вторая — у того, кому доверяете. Мы не заменяем эту процедуру и не притворяемся, что заменяем.

Попутно уточним: потеря ключа не отменяет самой записи. Пакет остаётся в сети, идентификатор транзакции остаётся публичным — просто прочитать содержимое больше нельзя. Это не то же самое, что «данные пропали».

Можно ли по-настоящему удалить запись из вечного слоя?

Стереть байты из неизменяемой сети нельзя — ни нам, ни вам, ни кому-либо ещё. Это то же самое свойство, ради которого вечный слой и выбран: запись, которую можно изъять по запросу, не переживёт своего владельца.

Практическое удаление устроено иначе: уничтожается ключ. После этого пакет превращается в неотличимый от случайного шум, и восстановить из него содержимое невозможно. Мы называем вещи своими именами и не обещаем «полного стирания из блокчейна» — такой кнопки не бывает ни у кого.

Первые два уровня чистятся обычным порядком: оперативный и сам по себе истекает, векторы в семантическом удаляются. То есть «сделать так, чтобы ассистент этого больше не помнил» вполне возможно; невозможно другое — заставить исчезнуть шифротекст, уже записанный в сеть.

Что если сеть постоянного хранения когда-нибудь остановится?

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

Второе смягчение — переносимость. У владельца на руках зашифрованные пакеты и ключ. Пакет — это файл: его можно положить куда угодно ещё, включая обычный диск в шкафу. Мы намеренно не делаем формат, привязанный к одной сети.

Иначе говоря, мы не ставим всё на одну сеть и вам не советуем. Постоянный слой снимает необходимость помнить о продлении оплаты, а не необходимость иметь вторую копию.

Почему копия делается раз в час, а порог именно 90 КБ?

Час — компромисс между стоимостью транзакций и объёмом возможной потери. Писать после каждой реплики дорого и бессмысленно, писать раз в сутки — значит однажды потерять целый день разговора.

90 КБ — это размер, после которого диалог перестаёт быть репликой и становится содержательным куском жизни. Порог срабатывает раньше таймера ровно тогда, когда разговор идёт плотно, то есть в самых ценных случаях.

Вместе два правила дают такой эффект: в спокойный день хватает одной отправки в час, а в тот день, когда наговорили много и подряд, система сама ускоряет ритм — вспоминать о ней и что-то делать не нужно.

Сохраняются ли разговоры без подписки?

Да. Переписка каждого пользователя складывается в персональную папку и уходит в архив независимо от тарифа — это часть архитектуры, а не платная возможность. Тарифы отличаются лимитами, глубиной персональных баз знаний и объёмом вечного слоя, а не самим фактом сохранения.

Отдельно подчеркнём: никаких ручных нажатий ни на одном тарифе. Пользователь не должен ничего «синхронизировать» — если бы был должен, однажды он этого не сделал бы.

Решение выглядит щедрым, а на деле оно эгоистичное: в системе, где сохраняются только платящие, память дырявая, а дырявая память не тянет слов «цифровая вечность».

Чем семантический слой отличается от обычного поиска по словам?

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

Разница видна на вопросах вроде «что мы решили насчёт отца». Поиск по словам вернёт все упоминания слова «отец». Поиск по смыслу вернёт тот разговор, где решение приняли, назвав его «этим вопросом».

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

Что такое сжатый NFT и зачем он в этой схеме?

Это компактная запись в Solana, которая стоит доли цента и служит распиской: такая-то порция памяти загружена, такого-то размера, тогда-то. Содержимого в ней нет и быть не может.

Расписка нужна там, где придётся что-то доказывать без нас: наследникам, юристу, самому себе через двадцать лет. Ссылка на наш кабинет доказательством не является, а публичная транзакция — является.

Сжатая форма выбрана из-за стоимости: обычная запись в блокчейне при ежечасных копиях выходила бы неприлично дорого, а сжатый NFT делает экономически возможным правило «у каждой порции памяти своя расписка».

PADAM — это что?

Philosophical Activation of Distributed AI Memory — название подхода к восстановлению целостности памяти ИИ. Практически это правило разделения на три уровня: оперативный, семантический и вечный, каждый со своей задачей и своим сроком жизни.

Смысл названия в том, что память ассистента собирается не из логов, а из смысла: важно не «какие байты были», а что человек имел в виду и что из этого следовало.

Практичнее читать это как инженерное соглашение: любой кусок памяти должен отвечать на три вопроса — годится ли он сейчас, найдётся ли потом, уцелеет ли в конце. На каждый отвечает свой уровень.

Если сменить устройство или язык, память подхватится?

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

В этом и одна из выгод отдельного семантического уровня: вектор фиксирует смысл, а смысл не принадлежит одному языку. На каком бы языке ни был задан вопрос, находится одно и то же.

А если загрузка сорвётся?

Содержимое личной папки от одной неудачной отправки никуда не денется: следующий заход повторит попытку. И часовой ритм, и порог в 90 КБ срабатывают снова и снова — это не единственный шанс.

Порция считается ушедшей в постоянный слой только после того, как вернулся идентификатор транзакции. Нет идентификатора — нет и записи; правило простое, и именно оно исключает ситуацию «думал, что сохранилось».

Сколько стоит хранение?

Spark — $15/мес: базовый доступ к ассистентам AIfa и сохранение памяти. Family Archive — $100/мес: более широкие лимиты, свои базы знаний и доступ для семьи. Digital DNA — единовременно $1 000 за устройство, дальше $200/мес: личный защищённый контур и полная фиксация личности.

Разовая часть старшего тарифа — это как раз про постоянный слой: его стоимость вносится вперёд, потому что вперёд же вносится плата за хранение в сети.

Стоит различать: тариф покупает лимиты, глубину и объём, а не сам факт сохранения. Сохранение доступно всем, от тарифа оно не зависит, и прекращение оплаты не отбирает то, что уже записано.

Как хранение связано с токеном $GALATIN?

$GALATIN в сети Solana — расчётная единица экосистемы, эмиссия ограничена десятью миллиардами. Через роутер проходят платежи, и 65 % идут в казначейство на выкуп AR — того самого ресурса, которым оплачивается вечный слой.

Связь не символическая: чем больше памяти сохраняется, тем больше средств уходит на её же хранение. Ещё 5 % идут в Фонд Основателя и 5 % в сжигание, а 15 %, 7 % и 3 % — партнёрам трёх уровней; при отсутствии партнёра его доля сжигается.

Тому, кто просто хочет спокойно хранить, запоминать эти проценты незачем. Они нужны ради одного ответа: кто оплатит счёт за хранение через десять лет. И ответ здесь не «поверьте нам», а правило распределения, записанное в смарт-контракте.

Можно ли забрать всё и уйти?

Да, и это проверяется, а не декларируется: выгрузка разговоров в открытом текстовом формате, список идентификаторов транзакций, ключ. С этими тремя вещами наш сервис перестаёт быть обязательным звеном.

Мы считаем это условием честности. Инфраструктура, из которой нельзя уйти, называется не вечной памятью, а зависимостью. Если что-то в этом описании расходится с тем, что вы видите в кабинете, напишите на contact@codeofdigitaleternity.com — это несоответствие, а не особенность.

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