记忆链与加密存储
MemChain 是 AeroNyx 本地优先、客户端先加密的记忆系统:设备保存可用的加密记忆,经配置的节点只保存无法解密的密文。
MemChain 是 AeroNyx 为人、应用和自主 Agent 构建的私有记忆层。最强的生产路径是本地优先:设备保存加密记忆并在本机召回;经配置的 AeroNyx 节点可以保存由所有者签名的 sealed 副本,用于同步和恢复。节点盲声明只适用于客户端在 remember_sealed 前已加密的记录,不覆盖每一种历史或认知型 MemChain 模式。
产品承诺
四个可验证承诺:
- **节点盲密文存储:**参与节点收到 ciphertext,没有内容密钥。
- **本地优先召回:**解锁设备搜索自己的加密副本,记录存在时可以离线工作。
- **所有者控制身份:**记录由 P2P 身份签名并衍生密钥,AeroNyx 没有主恢复密钥。
- **自带大脑:**记忆存储与用于提炼、回答的模型分离。
“链”表示记忆状态的关联和顺序,不是代币链或通用公链。
已实现的系统分层
必须区分四层:
| 层 | 作用 | 信任边界 |
|---|---|---|
| 设备记忆库 | AES-256-GCM 记录、加密 embedding、本地 BM25/vector | 仅所有者解锁的本机进程可读明文 |
| Sealed MPI | remember_sealed 和所有者验证后的 recall/forget/status | 节点保存签名密文,不能解密 |
| 普通 MemChain | Local/P2P/SaaS cognition、graph、vector | 部分部署会处理可读记录,不属于严格 node-blind |
| 承诺账本 | 签名排序、follower 恢复、pinned witness | 只承诺 opaque record ID |
Blind storage 受配置控制,运行隐私网络不等于自动提供记忆存储。
记住、存储、召回
- **记住:**用户允许的 AI turn 被提炼,在设备以 AES-256-GCM 加密、内容寻址并签名;P2P 私聊不会自动成为 AI 记忆。
- **存储:**先写本地 SQLite;sealed node 已启用且可达时,再 best-effort 上传相同密文。
- **召回:**设备结合关键词、向量、时间、layer、project 和结构信号,只解密少量命中。
新设备持有同一可恢复身份时可回填密文并重建索引;恢复取决于身份材料和已同步数据。
严格的节点盲契约
客户端先加密。节点依据 owner、timestamp、layer、tags、source 和 ciphertext 重算 record ID,验证 Ed25519 签名,原样保存,不解密、不重加密、不重签。可选 keyed token hash、客户端 vector、opaque edges、provenance IDs 和 project label/hash 可支持检索。
这是 node-blind storage,不是零知识证明。Vector 可能泄露相似性结构,明文 project label 会泄露标签;敏感客户端应优先本地召回和 opaque metadata。
密文存储节点仍可看到的元数据
节点仍会看到:owner 公钥、请求时间、密文大小、记录数、layer/source、record ID、opaque 图形、可选 project、vector 或 keyed terms,以及聚合 quota/错误。
节点不得取得或记录记忆明文、内容密钥、原始搜索词、身份 seed、AI prompt、聊天明文、DNS、目的地、浏览历史或 wallet 层流量。Node-blind 保护内容,但不自动提供流量分析防护或 owner unlinkability。
本地优先的加密召回
本地 Rust store 只把 ciphertext 写入磁盘。解锁时从当前 P2P 身份衍生 domain-separated key,建立内存索引,只按需解密命中;embedding 和 snapshot 也加密,lock 会丢弃可用 key/index。BM25 与 vector 融合后再应用时间、layer、project、supersession、去重、保护和 archive 规则,不需新增 LLM 调用。本地写入是权威的 remembered 信号,节点只是次要备份。
与聊天、身份及私密路由的关系
- **加密聊天:**relay 只存转 E2E ciphertext,不自动转成记忆。
- **AI 对话:**用户开启后,合格的已完成 AI turn 才可进入记忆。
- **身份备份:**加密
.ayx负责恢复;身份材料全部丢失也会失去解密能力。 - **隐私网络:**保护传输中的流量,MemChain 保护选定的静态状态。
原始对话 journal 必须是独立 opt-in 的加密版本史。
Agent 与模型服务商边界
Blind storage 与 cognitive processing 分离。运行 cognitive worker 不会赋予 blind node 读取权。Local model 可把推理留在本地;外部模型能读到发送给它的 plaintext prompt,是独立信任选择。Timeout、limit、cooldown、fallback 或 TEE 不能把外部明文推理变成 E2E 加密。UI 和 Agent API 必须标明接收内容的模型并取得同意。
承诺账本与 witness 保护
Rust 已实现 append-only signed commitment ledger、bounded follower sync、local anchor、checkpoint certificate、pinned witness 比对和可选 coordinator lease。Strict startup 可要求多个不同 pinned witnesses 通过后才开放 listener。它用于发现 rollback、fork、divergence 和 equivocation;不是 permissionless consensus、公链 finality、leader election、token execution,也不证明 witness 持有密文 payload。相关功能默认关闭或配置控制。
Benchmark 声明规则
2026 年 7 月内部 LongMemEval-S 在指定配置下测得 95–99% retrieval hit rate 和节点侧 2–5 ms recall。端到端质量仍取决于模型、提炼策略、数据集、设备、语料规模和命中路径;retrieval 本身无需新增 LLM inference。不得宣称 SOTA、行业最高、形式化零知识、保证离线恢复或把预测分数写成成果;数字必须带日期、配置和模型。
运营安全的可观测性
Nodeboard/health API 只能展示:enabled/configured、密文对象数和 bytes、quota/cleanup、commitment height/audit、follower freshness、carrier recovery、聚合 witness 数与 threshold outcome、粗粒度延迟/错误/同步。不得显示 owner key、record ID、project、blind term、vector、graph edge、checkpoint hash/signature、witness 身份/endpoint、ciphertext、plaintext、prompt 或每用户历史。
当前成熟度与不声明事项
- **已实现:**设备加密 store、身份衍生解锁、本地 hybrid recall、sealed write/recall/forget、owner signature、opaque search 和 storage-root attestation。
- **实现但配置控制:**public blind storage、remote owner、coordinator/follower、pinned witness、threshold startup、lease。
- **独立信任边界:**普通可读 cognition、SuperNode、local/external models。
- **不声明:**每个节点都存记忆、全网一条链、permissionless consensus、token economics、绝对跨设备耐久、metadata anonymity 或抵抗已入侵客户端。
隐私边界
持久不变量是:客户端决定什么成为记忆,在 sealed upload 前加密并保留内容密钥,只在本地解密少量命中。节点只能验证 owner、保存和排序 opaque state、执行 owner-authorized retrieval、发布聚合健康,不能读取或转换内容。选择外部 AI 时,相关明文可能发送给该服务商;身份密钥丢失时 AeroNyx 无法恢复记忆。