MemChain과 Blind Vault: 저장하는 것과 저장하지 않는 것

AeroNyx8분 읽기

MemChain은 Nyxi AI 메모리를 기기에 암호화하여 보관하며, 메모리가 켜져 있고 VPN이 연결되어 있는 동안에만 최선 노력 방식의 암호화된 사본을 연결된 노드로 보냅니다. Blind Vault는 노드에 구현되어 있지만 기본적으로 비활성화되어 있고 앱에서 사용하지 않습니다. AeroNyx는 백업이나 스토리지 제품을 제공하지 않습니다.

MemChain은 Nyxi AI를 뒷받침하는 메모리 시스템입니다. 기본값은 꺼짐이며, 켜면 메모리는 먼저 암호화되어 기기에 저장되고, 프라이버시 네트워크에 연결되어 있는 동안에만 최선 노력 방식의 암호화된 사본이 AeroNyx 노드로 전송됩니다. Blind Vault는 노드 소프트웨어에 포함된 별도의 암호화 객체 저장소입니다. 기본적으로 비활성화되어 있으며 공식 앱은 이를 사용하지 않습니다. AeroNyx는 백업이나 클라우드 스토리지 제품을 제공하지 않습니다.

한눈에 보기

구성 요소실행 위치현재 상태보관하는 것
기기의 MemChainAeroNyx 앱사용 가능. 메모리를 켜기 전까지는 꺼져 있음암호화된 메모리 레코드와 그 메타데이터
노드의 MemChain 사본VPN 연결이 사용하는 노드최선 노력 방식. 메모리가 켜져 있고, VPN이 연결되어 있으며, 해당 노드가 봉인된 레코드를 수락하는 동안에만암호문과 아래에 나열된 메타데이터
레거시 MemChain 추가 전용 파일노드호환성을 위해 유지되는 이전 형식Fact 및 Block 레코드. 노드가 읽을 수 있는 필드가 포함될 수 있음
레코드 커밋먼트 원장노드2026-07-13 이후 동결서명된 커밋먼트만 보관하며 메모리 내용은 절대 보관하지 않음. 서명된 커밋먼트 원장 참고
Blind Vault노드 소프트웨어구현되어 있으나 기본적으로 비활성화되어 있고 앱에서 사용하지 않음프로덕션에서 사용 중인 것 없음

기기의 MemChain

메모리는 앱에서 켜기 전까지 꺼져 있습니다. 꺼져 있는 동안 앱은 메모리를 만들지 않으며 노드로 아무것도 보내지 않습니다.

메모리가 켜져 있으면 앱은 완료된 각 Nyxi AI 대화 턴을 보관하고, 그로부터 선호 사항이나 다가오는 약속 같은 짧은 사실을 추출할 수 있습니다.

  • 추출은 AeroNyx로부터 비공개가 아닙니다. 사실을 추출하기 위해 앱은 턴 텍스트를 AeroNyx 백엔드를 거쳐 AI 모델로 보냅니다. 이는 Nyxi AI 대화가 사용하는 것과 같은 경로입니다. 종단 간 암호화되지 않습니다.
  • 기기의 저장은 암호화됩니다. 각 레코드는 AES-256-GCM으로 봉인됩니다. 키는 P2P 신원 키에서 파생되며 어디에도 저장되거나 전송되지 않습니다. 로컬 데이터베이스에는 암호문과 함께 레코드의 타임스탬프, 계층, 출처 모델, 태그, 프로젝트 레이블이 보관됩니다. 평문은 앱이 잠금 해제되어 이를 사용하는 동안에만 메모리에 존재합니다.
  • 회상은 로컬 우선입니다. 앱은 자체 사본을 검색하며, 이는 오프라인에서도 작동합니다. 로컬 사본이 아직 채워지는 중일 때만 노드에 요청합니다.
  • 삭제는 로컬 우선입니다. 앱에 무언가를 잊으라고 요청하면 앱은 로컬 레코드를 삭제합니다. 오프라인 상태라면 노드 측 삭제를 대기열에 넣고 다음에 연결될 때 전송합니다.

키는 신원 키에서 나오므로, 그 키를 가진 사람은 누구나 메모리를 복호화할 수 있습니다. 키를 잃어버려 복원할 수 없으면 AeroNyx를 포함해 아무도 메모리를 복호화할 수 없습니다.

노드의 선택적 사본

앱은 다음 조건이 모두 참일 때만 각 새 레코드의 사본을 노드로 보내려고 시도합니다.

  1. 메모리가 켜져 있습니다.
  2. VPN(프라이버시 네트워크)이 연결되어 있습니다.
  3. 연결된 노드가 봉인된 레코드를 수락합니다. 노드 소프트웨어에서 이 설정의 기본값은 꺼짐입니다.

요청은 암호화된 VPN 터널 안에서 터널 주소에 있는 노드의 MemChain API로 전달됩니다. 노드는 사용자의 공인 IP가 아니라 VPN 가상 주소를 봅니다. 각 레코드는 P2P 신원 키로 서명되므로 노드는 레코드의 소유자를 확인할 수 있습니다.

노드가 볼 수 있는 것과 볼 수 없는 것:

항목노드에 보이는가?
메모리 내용(대화 텍스트, 사실 텍스트, 레코드 내부의 타임스탬프)아니요. AES-256-GCM 암호문만 보입니다
P2P 신원 공개 키(레코드 소유자)예
레코드 타임스탬프, 메모리 계층, 출처 모델 이름예
주제 태그(추출된 사실의 경우, 그 사실이 다루는 사람이나 사물의 소문자 이름)예
추출된 사실의 프로젝트 레이블사실에 레이블이 있는 경우 예
검색 토큰키가 적용된 HMAC 토큰입니다. 노드는 이를 역산할 수 없지만, 같은 토큰이 다시 나타나는 것은 볼 수 있습니다
임베딩 벡터아니요. 벡터는 기기에 남습니다

이 사본은 최선 노력 방식입니다. 업로드에 실패하면 앱은 오류를 무시하며, 기기의 사본이 계속 권위 있는 사본으로 남습니다. 노드는 레코드를 다른 노드로 복제하지 않습니다. 이 사본은 백업이 아니며, AeroNyx는 이를 보관한다고 약속하지 않습니다. 데이터 처리에 관한 약속은 트러스트 센터를 참고하세요.

노드 측 MemChain 저장소

노드는 MemChain 데이터를 두 곳에 보관합니다.

  • 봉인된 레코드는 노드의 SQLite 데이터베이스(memchain.db)에 들어가며, 이 데이터베이스는 synchronous = NORMAL과 함께 WAL 모드로 열립니다. 노드는 위의 암호문과 메타데이터를 저장합니다. 내용은 복호화할 수 없습니다.
  • 레거시 추가 전용 파일(.memchain)은 이전 Fact 및 Block 레코드를 길이 접두사 형식으로 보관합니다. 각 레코드는 10 MiB로 제한됩니다. 이 파일의 Fact 필드는 노드가 읽을 수 있으므로, 이 파일을 암호문 이력이라고 설명해서는 안 됩니다.

운영자는 내용을 전혀 출력하지 않고 레거시 파일을 점검할 수 있습니다.

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

이 명령은 집계 개수만 보고하며, 불완전한 꼬리를 발견하면 오류와 함께 종료합니다. 봉인된 레코드 데이터베이스나 커밋먼트 원장은 읽지 않습니다.

Blind Vault

Blind Vault는 익명의 자체 인증 임대(lease) 아래 클라이언트가 암호화한 객체를 저장하기 위한 노드 구성 요소입니다. 클라이언트는 일회용 자격 증명을 사용해 임대를 얻으며, 노드는 자체 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이 연결되어 있으며, 해당 노드가 봉인된 레코드를 수락하는 동안에만 암호화된 사본을 받습니다. 이와 별개로, 턴에서 사실을 추출할 때는 Nyxi AI 대화와 같은 방식으로 턴 텍스트가 AeroNyx 백엔드를 거칩니다.

노드 운영자가 내 메모리를 읽을 수 있나요?

아니요. 노드는 AES-256-GCM 암호문만 저장하고 키를 절대 받지 않으므로, 운영자는 메모리 내용을 읽을 수 없습니다. 운영자는 일부 메타데이터, 즉 P2P 신원 공개 키, 타임스탬프, 메모리 계층, 출처 모델, 주제 태그, 프로젝트 레이블, 키가 적용된 검색 토큰을 볼 수 있습니다.

VPN에 연결하면 내 메모리가 업로드되나요?

메모리가 켜져 있는 경우에만 그렇습니다. 메모리가 꺼져 있으면 아무것도 만들어지거나 업로드되지 않습니다. 메모리가 켜져 있으면 새 레코드가 최선 노력 방식으로 연결된 노드에 복사되며, 이는 해당 노드가 봉인된 레코드를 수락하는 경우에만 해당합니다.

Blind Vault는 내 채팅이나 메모리의 백업인가요?

아니요. Blind Vault는 노드 소프트웨어에서 기본적으로 비활성화되어 있고, 공식 앱은 이를 사용하지 않으며, AeroNyx는 백업이나 스토리지 제품을 제공하지 않습니다.

신원 키를 잃어버리면 어떻게 되나요?

누구도 더 이상 메모리를 복호화할 수 없습니다. 메모리 키는 P2P 신원 키에서 파생됩니다. 그 키를 복원할 수 없으면 기기의 사본도 노드의 사본도 열 수 없습니다.

<!-- faq:end -->