AeroNyx App 與協定架構

AeroNyx8 分鐘閱讀

閉源的 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閉源遞送加密聊天訊息、為離線裝置將訊息排入佇列,並儲存聯絡人、群組與個人資料
附件儲存Cloudflare R2,經由 AeroNyx—透過短效預先簽署的上傳與下載連結儲存加密附件檔案
AI 後端AeroNyx閉源處理 Nyxi 請求、儲存對話、扣除積分,並將推論送往 Phala 的機密運算服務
帳號與付款AeroNyx閉源處理會員、積分、USDT 付款與 VPN 票券核發
推播通知AeroNyx 經由 APNs—在 iOS 與 macOS 上傳送不含訊息內容的通知。Android 沒有推播通知。
通話服務AeroNyx—處理通話信令並執行媒體伺服器。通話媒體以端對端方式加密。
AeroNyx 節點節點營運者AGPL-3.0,github.com/AeroNyxNetwork/AeroNyx擔任 VPN 閘道、承載選用的兩跳聊天路由與匿名信箱、儲存 MemChain 密封副本,並執行節點探索
NodeboardAeroNyx閉源用於註冊與管理節點的營運者主控台

錢包身分與聊天身分

AeroNyx 將您的錢包身分與聊天身分分開保存。

身分用途
錢包身分資產、會員、積分與節點所有權
聊天(P2P)身分聯絡人、一對一與群組聊天、QR 碼與邀請連結

每個聊天身分都是由您的裝置產生的 Ed25519 金鑰對。它並非從您的錢包衍生,聯絡人看到的是它,而不是您的錢包地址。您可以擁有多個聊天身分。刪除或輪替某個聊天身分,不會影響您的錢包或其他身分。

訊息傳遞

訊息內容在傳送者的裝置上加密並簽署,只會在接收者的裝置上解密。中繼絕不會收到聊天金鑰、群組金鑰或附件金鑰。確切格式請參閱 AeroNyx 聊天中繼用戶端整合 與 AeroNyx 聊天 API 整合指南。

預設路徑:中央中繼

預設情況下,每則訊息都會經過由 AeroNyx 營運的中央聊天中繼(RelayWS)。中繼處理以下內容:

  • 遞送中繼資料。 它能看到傳送者與接收者的公鑰、群組與訊息 ID、時間戳記、酬載大小、送達與已讀狀態、上線與輸入中訊號、通話信令中繼資料,以及連線 IP 位址。
  • 聯絡人。 它儲存您的聯絡人清單:每位聯絡人的公鑰,以及您設定的暱稱與備註。這些資料以明文儲存,以便清單在您的各裝置間同步。
  • 群組。 它以明文儲存群組名稱、說明、擁有者與成員清單。群組訊息金鑰只以加密形式儲存,每位成員各一份。
  • 離線佇列。 它為離線裝置保存加密訊息,並在送達後刪除。

換言之,中央中繼無法讀取您寫下的內容。它能看到您與誰交談、何時交談,以及您屬於哪些群組。

選用路徑:兩跳隱私路由

應用程式有一項名為優先走隱私路由的設定,預設關閉。開啟後,應用程式會透過兩個 AeroNyx 節點傳送一對一訊息,而不是交給中央中繼。應用程式會將已經端對端加密的訊息,針對每個節點各包上一層加密。每個節點只能移除屬於自己的那一層,且只會得知下一跳。應用程式只有在驗證最後一個節點的簽署回執之後,才會將訊息視為已送達。若沒有可用的隱私路由,訊息會在您的裝置上等候。只有在您針對該則訊息核准後,才會改經標準中繼傳送。

節點軟體公開說明了自身的限制。路徑長度為兩跳,且網路規模小,因此與您混雜在一起的使用者集合也很小。此設計防禦的是好奇但遵守協定的中繼。它無法防禦監看整個網路的對手。請參閱 節點探索與加密多跳中繼。

附件

每張照片、每段影片、每則語音訊息或每個檔案,都會在裝置上以各自的隨機 AES-256-GCM 金鑰加密。接著應用程式透過後端核發的預先簽署 URL,直接上傳至 Cloudflare R2。儲存服務絕不會收到檔案金鑰、檔案名稱或明文。金鑰隨端對端加密的訊息一起傳送。AeroNyx 後端上較舊的上傳端點仍保留作為備援。端點與限制請參閱 AeroNyx 聊天中繼用戶端整合。

群組與通話

群組訊息以共用的群組金鑰加密。當成員離開或被移除時,群組金鑰會輪替。語音與視訊通話透過中央中繼傳遞信令,並由 AeroNyx 營運的媒體伺服器承載。通話音訊與視訊在影格層級以端對端方式加密。

身分備份(.ayx)

您可以將聊天身分匯出為 .ayx 檔案。該檔案包含身分種子,並以透過 PBKDF2 與隨機鹽值從您的密碼衍生的金鑰加密。種子絕不會以明文形式儲存在檔案中。匯出與匯入只會在您主動啟動時進行。AeroNyx 不會保留該檔案的副本,也沒有復原金鑰。如果您同時遺失裝置與備份,該身分將無法復原。

Nyxi AI 與記憶

Nyxi 對話會經過 AeroNyx 後端並儲存在那裡。這些對話並非端對端加密。後端會將推論請求傳送至 Phala 機密運算(TEE)服務上的模型。應用程式本身目前尚未驗證 Phala 的證明。

Nyxi 記憶預設關閉。開啟後:

  • 記憶由 AI 模型透過後端從您的對話中擷取。因此,擷取過程會看到對話文字。
  • 記憶本身會先儲存在您的裝置上的本機資料庫中。
  • 在 VPN 連線期間,應用程式也可能將每筆記憶的密封、經擁有者簽署的副本上傳至節點。節點儲存的是密文。此副本屬於盡力而為,並非備份服務。

請參閱 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 節點的兩跳路由傳送。若沒有可用路由,訊息會等候,直到您核准經由標準中繼傳送。此設定預設關閉。

加密附件儲存在哪裡?

加密附件儲存在 Cloudflare R2 上。應用程式透過 AeroNyx 後端核發的預先簽署 URL 上傳附件。每個檔案在上傳前都會在您的裝置上以各自的金鑰加密。金鑰只會隨端對端加密的訊息一起傳送。

MemChain 承諾帳本仍在運作嗎?

沒有。承諾帳本已凍結。自 2026 年 7 月以來未再產生新區塊,其唯一的協調節點也已停用。Nyxi 記憶本身仍在您的裝置上運作,且不依賴該帳本。

.ayx 備份能讓 AeroNyx 復原我的身分嗎?

不能。.ayx 檔案是您聊天身分經密碼加密的副本,由您自行匯出並保管。AeroNyx 不會儲存它,也沒有復原金鑰。

<!-- faq:end -->