AeroNyx 앱 및 프로토콜 아키텍처

AeroNyx10분 읽기

비공개 소스인 AeroNyx App, AeroNyx가 운영하는 중앙 서비스, 오픈소스 노드 네트워크가 어떻게 맞물려 동작하는지, 그리고 채팅, 첨부 파일, 통화, Nyxi AI, 메모리, VPN의 신뢰 경계가 각각 어디에 있는지 설명합니다.

AeroNyx는 세 부분으로 구성됩니다. 첫째는 비공개 소스인 AeroNyx App입니다. 둘째는 AeroNyx가 운영하는 중앙 서비스입니다. 셋째는 AGPL-3.0 라이선스로 배포되는 오픈소스 노드 네트워크입니다. 메시지와 첨부 파일의 내용은 종단 간 암호화됩니다. 다만 중앙 서비스는 여전히 전달 메타데이터, 연락처 목록, 그룹 멤버십, Nyxi AI 대화를 처리합니다. 이 페이지에서는 각 부분이 어떻게 맞물려 동작하는지, 그리고 각 신뢰 경계가 어디에 있는지 설명합니다.

구성 요소

구성 요소운영 주체소스역할
AeroNyx App(iOS, Android, macOS, Windows)사용자 기기에서 실행비공개 소스키를 생성하고, 메시지를 암호화 및 복호화하고, VPN 클라이언트와 지갑을 실행하며, Nyxi 메모리를 기기에 보관합니다
채팅 릴레이(RelayWS)AeroNyx비공개 소스암호화된 채팅 메시지를 전달하고, 오프라인 기기를 위해 대기열에 보관하며, 연락처, 그룹, 프로필을 저장합니다
첨부 파일 스토리지AeroNyx를 통한 Cloudflare R2—수명이 짧은 사전 서명된 업로드 및 다운로드 링크를 통해 암호화된 첨부 파일을 저장합니다
AI 백엔드AeroNyx비공개 소스Nyxi 요청을 처리하고, 대화를 저장하고, 포인트를 차감하며, 추론을 Phala의 기밀 컴퓨팅 서비스로 보냅니다
계정과 결제AeroNyx비공개 소스멤버십, 포인트, USDT 결제, VPN 바우처 발급을 처리합니다
푸시 알림APNs를 통한 AeroNyx—iOS와 macOS에서 메시지 내용이 포함되지 않은 알림을 보냅니다. Android에는 푸시 알림이 없습니다.
통화 서비스AeroNyx—통화 시그널링을 처리하고 미디어 서버를 운영합니다. 통화 미디어는 종단 간 암호화됩니다.
AeroNyx 노드노드를 운영하는 주체AGPL-3.0, github.com/AeroNyxNetwork/AeroNyxVPN 게이트웨이 역할을 하고, 선택 사항인 2홉 채팅 경로와 익명 메일박스를 처리하며, 봉인된 MemChain 사본을 저장하고, 노드 탐색을 수행합니다
NodeboardAeroNyx비공개 소스노드를 등록하고 관리하기 위한 운영자 콘솔입니다

지갑 신원과 채팅 신원

AeroNyx는 지갑 신원과 채팅 신원을 분리해 둡니다.

신원용도
지갑 신원자산, 멤버십, 포인트, 노드 소유권
채팅(P2P) 신원연락처, 일대일 및 그룹 채팅, QR 코드, 초대 링크

각 채팅 신원은 기기가 생성하는 Ed25519 키 쌍입니다. 지갑에서 파생되지 않으며, 연락처에는 지갑 주소 대신 이 키가 보입니다. 채팅 신원은 여러 개를 보유할 수 있습니다. 채팅 신원 하나를 삭제하거나 교체해도 지갑이나 다른 신원에는 영향이 없습니다.

메시징

메시지 내용은 발신자의 기기에서 암호화 및 서명되고, 수신자의 기기에서만 복호화됩니다. 릴레이는 채팅 키, 그룹 키, 첨부 파일 키를 절대 받지 않습니다. 정확한 형식은 AeroNyx 채팅 릴레이 클라이언트 연동 및 AeroNyx 채팅 API 연동 가이드을 참고하세요.

기본 경로: 중앙 릴레이

기본적으로 모든 메시지는 AeroNyx가 운영하는 중앙 채팅 릴레이(RelayWS)를 거칩니다. 릴레이는 다음을 처리합니다.

  • 전달 메타데이터. 발신자와 수신자의 공개 키, 그룹 및 메시지 ID, 타임스탬프, 페이로드 크기, 전달 및 읽음 상태, 접속 상태와 입력 중 신호, 통화 시그널링 메타데이터, 연결 IP 주소를 봅니다.
  • 연락처. 연락처 목록, 즉 각 연락처의 공개 키와 사용자가 설정한 닉네임 및 메모를 저장합니다. 목록이 사용자의 여러 기기 간에 동기화되도록 평문으로 저장됩니다.
  • 그룹. 그룹 이름, 설명, 소유자, 멤버 목록을 평문으로 저장합니다. 그룹 메시지 키는 멤버마다 한 번씩 암호화된 형태로만 저장됩니다.
  • 오프라인 대기열. 오프라인 상태인 기기를 위해 암호화된 메시지를 보관하고, 전달 후 삭제합니다.

즉, 중앙 릴레이는 사용자가 작성한 내용을 읽을 수 없습니다. 하지만 누구와 대화하는지, 언제 대화하는지, 어떤 그룹에 속해 있는지는 볼 수 있습니다.

선택 경로: 2홉 프라이버시 경로

앱에는 프라이버시 경로 우선 사용이라는 설정이 있으며, 기본값은 꺼짐입니다. 이 설정을 켜면 앱은 일대일 메시지를 중앙 릴레이에 넘기는 대신 두 개의 AeroNyx 노드를 거쳐 보냅니다. 앱은 이미 종단 간 암호화된 메시지를 노드마다 하나씩 암호화 계층으로 감쌉니다. 각 노드는 자기 계층만 벗길 수 있으며 다음 홉만 알게 됩니다. 앱은 최종 노드의 서명된 수신 확인을 검증한 후에만 메시지를 전달된 것으로 간주합니다. 사용할 수 있는 프라이버시 경로가 없으면 메시지는 기기에서 대기합니다. 해당 메시지에 대해 사용자가 승인한 경우에만 표준 릴레이를 통해 전송됩니다.

노드 소프트웨어는 자신의 한계를 공개합니다. 경로는 2홉이고 네트워크 규모가 작으므로, 사용자가 섞여 들어갈 수 있는 사용자 집합도 작습니다. 이 설계는 호기심은 있지만 프로토콜을 따르는 릴레이를 방어합니다. 네트워크 전체를 관찰하는 공격자는 방어하지 못합니다. 노드 탐색과 암호화된 멀티홉 릴레이를 참고하세요.

첨부 파일

각 사진, 동영상, 음성 메시지, 파일은 기기에서 고유한 무작위 AES-256-GCM 키로 암호화됩니다. 그런 다음 앱은 백엔드가 발급한 사전 서명 URL을 통해 Cloudflare R2에 직접 업로드합니다. 스토리지는 파일 키, 파일 이름, 평문을 절대 받지 않습니다. 키는 종단 간 암호화된 메시지 안에 담겨 전달됩니다. AeroNyx 백엔드의 기존 업로드 엔드포인트는 대체 경로로 남아 있습니다. 엔드포인트와 제한 사항은 AeroNyx 채팅 릴레이 클라이언트 연동을 참고하세요.

그룹과 통화

그룹 메시지는 공유 그룹 키로 암호화됩니다. 멤버가 나가거나 제거되면 그룹 키가 교체됩니다. 음성 및 영상 통화는 중앙 릴레이를 통해 시그널링되고, AeroNyx가 운영하는 미디어 서버가 전달합니다. 통화 오디오와 비디오는 프레임 단위로 종단 간 암호화됩니다.

신원 백업(.ayx)

채팅 신원을 .ayx 파일로 내보낼 수 있습니다. 이 파일에는 PBKDF2와 무작위 솔트로 비밀번호에서 파생한 키로 암호화된 신원 시드가 들어 있습니다. 시드는 파일에 절대 평문으로 저장되지 않습니다. 내보내기와 가져오기는 사용자가 시작할 때만 이루어집니다. AeroNyx는 이 파일의 사본을 보관하지 않으며 복구 키도 없습니다. 기기와 백업을 모두 잃어버리면 신원을 복구할 수 없습니다.

Nyxi AI와 메모리

Nyxi 대화는 AeroNyx 백엔드를 거치며 그곳에 저장됩니다. 종단 간 암호화되지 않습니다. 백엔드는 추론 요청을 Phala의 기밀 컴퓨팅(TEE) 서비스에 있는 모델로 보냅니다. 앱은 아직 Phala의 증명(attestation)을 직접 검증하지 않습니다.

Nyxi 메모리는 기본값이 꺼짐입니다. 메모리를 켜면 다음과 같이 동작합니다.

  • 메모리는 백엔드를 통해 AI 모델이 대화에서 추출합니다. 따라서 추출 과정에서 대화 텍스트를 보게 됩니다.
  • 메모리 자체는 먼저 기기의 로컬 데이터베이스에 저장됩니다.
  • VPN이 연결되어 있는 동안 앱은 각 메모리의 봉인되고 소유자가 서명한 사본을 노드에 업로드할 수도 있습니다. 노드는 암호문을 저장합니다. 이 사본은 최선 노력(best-effort) 방식이며 백업 서비스가 아닙니다.

MemChain과 Blind Vault: 저장하는 것과 저장하지 않는 것을 참고하세요.

커밋먼트 원장 상태

MemChain에는 서명된 커밋먼트 원장이 포함되어 있습니다. 이는 암호화된 메모리 레코드에 대한 커밋먼트를 추가 전용으로 기록하는 원장입니다. 이 원장은 동결된 상태입니다. 2026년 7월 이후 새 블록이 생성되지 않았으며, 단일 코디네이터 노드는 그 후 폐기되었습니다. 블록체인이 아니며 전역 합의도 없습니다. 서명된 커밋먼트 원장: 설계, 현재 상태 및 한계를 참고하세요.

프라이버시 네트워크(VPN)

VPN은 단일 노드 게이트웨이입니다. 앱은 하나의 AeroNyx 노드로 암호화된 UDP 터널을 열고, 해당 노드가 트래픽을 인터넷으로 전달합니다. 다른 VPN 출구와 마찬가지로 노드는 목적지 IP 주소를 보고 DNS 조회를 처리합니다. 앱은 블라인드 서명 바우처와 일회용 클라이언트 키로 각 연결을 인증합니다. 따라서 노드는 사용자의 계정을 알지 못한 채 사용자가 연결할 권한이 있는지 확인할 수 있습니다. 전체 비교는 AeroNyx 프라이버시 네트워크와 기존 VPN 비교를 참고하세요.

노드가 보도록 설계된 것

노드 소프트웨어는 노드가 메시지 내용, 첨부 파일 내용, MemChain 평문의 키를 절대 보유하지 않도록 만들어져 있습니다. 채팅 및 스토리지 경로에서 노드가 다루는 항목은 다음뿐입니다.

  • 암호문과 그 크기
  • 서명
  • 다음 홉
  • 타임스탬프
  • 재전송 방지 장치
  • 속도 제한
  • 집계 카운터

VPN 게이트웨이는 예외입니다. 인터넷 출구이므로, 전달하는 트래픽의 목적지 주소와 DNS 조회를 필연적으로 보게 됩니다.

Nodeboard는 운영자 콘솔입니다. 노드를 운영하는 사람에게 해당 노드의 세션별 VPN 기록, 즉 클라이언트 키, 바이트 수, 시작 및 종료 시각을 보여 줍니다. 운영자는 세션을 종료하고 클라이언트 키에 대한 차단을 대기열에 올릴 수 있습니다. 앱이 바우처를 사용하는 경우 그 클라이언트 키는 일회용 키이며 계정을 드러내지 않습니다. 공개 통계는 집계 데이터뿐입니다.

현재 중앙에서 실행되는 것

앱은 중앙 서비스와 탈중앙화 노드 네트워크를 함께 사용하며, 탈중앙화 경로가 중앙 경로를 대체하지는 않습니다. 현재 중앙에서 실행되는 부분은 다음과 같습니다.

  • 채팅 릴레이
  • R2의 첨부 파일 스토리지
  • APNs 푸시
  • 통화 서비스
  • AI 백엔드
  • 계정과 결제
  • 바우처 발급
  • 노드 디렉터리

노드 소프트웨어는 오픈소스이므로 누구나 검토하고 실행할 수 있습니다. 쉬운 말로 된 개요는 AeroNyx란 무엇인가를 참고하세요.

다음 읽을거리

<!-- faq:start -->

자주 묻는 질문

중앙 채팅 릴레이는 내가 누구와 대화하는지 볼 수 있나요?

예. 중앙 릴레이는 각 메시지의 발신자와 수신자의 공개 키를 타임스탬프, 크기, 전달 상태와 함께 봅니다. 연락처 목록과 그룹 멤버십도 저장합니다. 메시지와 첨부 파일의 내용은 종단 간 암호화되므로 읽을 수 없습니다.

중앙 릴레이를 거치지 않고 채팅 메시지를 보내려면 어떻게 하나요?

앱의 채팅 설정에서 프라이버시 경로 우선 사용을 켜세요. 그러면 일대일 메시지가 AeroNyx 노드를 가로지르는 2홉 경로로 전송됩니다. 사용할 수 있는 경로가 없으면, 메시지는 사용자가 표준 릴레이를 통한 전송을 승인할 때까지 대기합니다. 이 설정의 기본값은 꺼짐입니다.

암호화된 첨부 파일은 어디에 저장되나요?

암호화된 첨부 파일은 Cloudflare R2에 저장됩니다. 앱은 AeroNyx 백엔드가 발급하는 사전 서명 URL을 통해 업로드합니다. 각 파일은 업로드 전에 기기에서 고유한 키로 암호화됩니다. 키는 종단 간 암호화된 메시지 안에서만 전달됩니다.

MemChain 커밋먼트 원장은 운영 중인가요?

아니요. 커밋먼트 원장은 동결된 상태입니다. 2026년 7월 이후 새 블록을 생성하지 않았으며, 단일 코디네이터 노드는 그 후 폐기되었습니다. Nyxi 메모리 자체는 여전히 기기에서 작동하며 원장에 의존하지 않습니다.

.ayx 백업으로 AeroNyx가 내 신원을 복구할 수 있나요?

아니요. .ayx 파일은 사용자가 직접 내보내고 보관하는, 비밀번호로 암호화된 채팅 신원 사본입니다. AeroNyx는 이 파일을 저장하지 않으며 복구 키도 없습니다.

<!-- faq:end -->