Kiến trúc ứng dụng và giao thức AeroNyx
Cách AeroNyx App mã nguồn đóng, các dịch vụ trung tâm do AeroNyx vận hành và mạng lưới nút mã nguồn mở kết hợp với nhau, và vị trí của từng ranh giới tin cậy đối với trò chuyện, tệp đính kèm, cuộc gọi, Nyxi AI, bộ nhớ và VPN.
AeroNyx gồm ba phần. Phần thứ nhất là AeroNyx App, vốn là mã nguồn đóng. Phần thứ hai là một tập hợp các dịch vụ trung tâm do AeroNyx vận hành. Phần thứ ba là một mạng lưới nút mã nguồn mở, được cấp phép theo AGPL-3.0. Nội dung tin nhắn và tệp đính kèm được mã hóa đầu cuối. Các dịch vụ trung tâm vẫn xử lý siêu dữ liệu phân phối, danh sách liên hệ, thành viên nhóm và các cuộc hội thoại AI với Nyxi. Trang này mô tả cách các phần kết hợp với nhau và vị trí của từng ranh giới tin cậy.
Các thành phần
| Thành phần | Bên vận hành | Mã nguồn | Vai trò |
|---|---|---|---|
| AeroNyx App (iOS, Android, macOS, Windows) | Chạy trên thiết bị của bạn | Mã nguồn đóng | Tạo khóa, mã hóa và giải mã tin nhắn, chạy máy khách VPN, chạy ví và lưu bộ nhớ Nyxi trên thiết bị |
| Trạm chuyển tiếp trò chuyện (RelayWS) | AeroNyx | Mã nguồn đóng | Phân phối tin nhắn trò chuyện đã mã hóa, xếp hàng chúng cho các thiết bị ngoại tuyến, và lưu người liên hệ, nhóm và hồ sơ |
| Lưu trữ tệp đính kèm | Cloudflare R2, thông qua AeroNyx | — | Lưu các tệp đính kèm đã mã hóa thông qua các liên kết tải lên và tải xuống ký sẵn ngắn hạn |
| Backend AI | AeroNyx | Mã nguồn đóng | Xử lý các yêu cầu của Nyxi, lưu các cuộc hội thoại, tính phí bằng điểm và gửi yêu cầu suy luận tới dịch vụ điện toán bảo mật của Phala |
| Tài khoản và thanh toán | AeroNyx | Mã nguồn đóng | Xử lý hội viên, điểm, thanh toán USDT và việc phát hành phiếu truy cập VPN |
| Thông báo đẩy | AeroNyx thông qua APNs | — | Gửi các thông báo không chứa nội dung tin nhắn trên iOS và macOS. Android không có thông báo đẩy. |
| Dịch vụ cuộc gọi | AeroNyx | — | Xử lý báo hiệu cuộc gọi và vận hành máy chủ phương tiện. Phương tiện cuộc gọi được mã hóa đầu cuối. |
| Các nút AeroNyx | Những ai vận hành nút | AGPL-3.0, github.com/AeroNyxNetwork/AeroNyx | Đóng vai trò cổng VPN, mang tuyến trò chuyện hai chặng tùy chọn và các hộp thư ẩn danh, lưu các bản sao MemChain đã niêm phong, và chạy cơ chế khám phá nút |
| Nodeboard | AeroNyx | Mã nguồn đóng | Bảng điều khiển dành cho nhà vận hành để đăng ký và quản lý nút |
Danh tính ví và danh tính trò chuyện
AeroNyx giữ danh tính ví của bạn tách biệt với các danh tính trò chuyện của bạn.
| Danh tính | Dùng cho |
|---|---|
| Danh tính ví | Tài sản, hội viên, điểm và quyền sở hữu nút |
| Danh tính trò chuyện (P2P) | Người liên hệ, trò chuyện một-một và trò chuyện nhóm, mã QR và liên kết mời |
Mỗi danh tính trò chuyện là một cặp khóa Ed25519 do thiết bị của bạn tạo ra. Danh tính này không được dẫn xuất từ ví của bạn, và người liên hệ thấy nó thay vì địa chỉ ví của bạn. Bạn có thể giữ nhiều danh tính trò chuyện. Việc xóa hoặc xoay vòng một danh tính trò chuyện không ảnh hưởng đến ví của bạn hay các danh tính khác của bạn.
Nhắn tin
Nội dung tin nhắn được mã hóa và ký trên thiết bị của người gửi và chỉ được giải mã trên các thiết bị của người nhận. Trạm chuyển tiếp không bao giờ nhận được khóa trò chuyện, khóa nhóm hay khóa tệp đính kèm. Để biết định dạng chính xác, hãy xem Tích hợp máy khách với trạm chuyển tiếp trò chuyện AeroNyx và Hướng dẫn tích hợp AeroNyx Chat API.
Tuyến mặc định: trạm chuyển tiếp trung tâm
Theo mặc định, mọi tin nhắn đều đi qua trạm chuyển tiếp trò chuyện trung tâm (RelayWS) do AeroNyx vận hành. Trạm chuyển tiếp xử lý những nội dung sau:
- Siêu dữ liệu phân phối. Trạm chuyển tiếp thấy khóa công khai của người gửi và người nhận, ID nhóm và ID tin nhắn, dấu thời gian, kích thước dữ liệu, trạng thái đã gửi và đã đọc, tín hiệu trực tuyến và đang nhập, siêu dữ liệu báo hiệu cuộc gọi và địa chỉ IP kết nối.
- Người liên hệ. Trạm chuyển tiếp lưu danh sách liên hệ của bạn: khóa công khai của từng người liên hệ cùng biệt danh và ghi chú bạn đặt. Các dữ liệu này được lưu ở dạng văn bản rõ để danh sách được đồng bộ giữa các thiết bị của bạn.
- Nhóm. Trạm chuyển tiếp lưu tên nhóm, mô tả, chủ sở hữu và danh sách thành viên ở dạng văn bản rõ. Khóa tin nhắn nhóm chỉ được lưu ở dạng mã hóa, mỗi thành viên một bản.
- Hàng đợi ngoại tuyến. Trạm chuyển tiếp giữ các tin nhắn đã mã hóa cho các thiết bị đang ngoại tuyến và xóa chúng sau khi phân phối.
Nói cách khác, trạm chuyển tiếp trung tâm không thể đọc những gì bạn viết. Nó có thể thấy bạn trò chuyện với ai, vào lúc nào, và bạn thuộc những nhóm nào.
Tuyến tùy chọn: tuyến quyền riêng tư hai chặng
Ứng dụng có một thiết lập tên là Ưu tiên dùng tuyến quyền riêng tư, được tắt theo mặc định. Khi thiết lập này được bật, ứng dụng gửi tin nhắn một-một qua hai nút AeroNyx thay vì giao chúng cho trạm chuyển tiếp trung tâm. Ứng dụng bọc tin nhắn, vốn đã được mã hóa đầu cuối, trong một lớp mã hóa cho mỗi nút. Mỗi nút chỉ có thể gỡ lớp của chính mình và chỉ biết chặng kế tiếp. Ứng dụng chỉ coi một tin nhắn là đã phân phối sau khi kiểm tra biên nhận có chữ ký từ nút cuối cùng. Nếu không có tuyến quyền riêng tư nào khả dụng, tin nhắn sẽ chờ trên thiết bị của bạn. Tin nhắn chỉ được gửi qua trạm chuyển tiếp tiêu chuẩn nếu bạn chấp thuận điều đó cho tin nhắn đó.
Phần mềm nút công bố các giới hạn của mình. Các tuyến dài hai chặng và mạng lưới còn nhỏ, vì vậy tập hợp người dùng mà bạn có thể hòa lẫn vào là nhỏ. Thiết kế này phòng vệ trước các trạm chuyển tiếp tò mò nhưng vẫn tuân thủ giao thức. Thiết kế này không phòng vệ trước một đối thủ theo dõi toàn bộ mạng lưới. Xem Khám phá nút và chuyển tiếp đa chặng mã hóa.
Tệp đính kèm
Mỗi ảnh, video, tin nhắn thoại hoặc tệp được mã hóa trên thiết bị bằng một khóa AES-256-GCM ngẫu nhiên riêng. Sau đó ứng dụng tải nó thẳng lên Cloudflare R2 qua một URL ký sẵn do backend cấp. Hệ thống lưu trữ không bao giờ nhận được khóa tệp, tên tệp hay văn bản rõ. Khóa được truyền bên trong tin nhắn mã hóa đầu cuối. Các điểm cuối tải lên cũ trên backend của AeroNyx vẫn được giữ làm phương án dự phòng. Để biết các điểm cuối và giới hạn, hãy xem Tích hợp máy khách với trạm chuyển tiếp trò chuyện AeroNyx.
Nhóm và cuộc gọi
Tin nhắn nhóm được mã hóa bằng một khóa nhóm dùng chung. Khi một thành viên rời nhóm hoặc bị xóa khỏi nhóm, khóa nhóm được xoay vòng. Cuộc gọi thoại và video được báo hiệu qua trạm chuyển tiếp trung tâm và được truyền tải bởi một máy chủ phương tiện do AeroNyx vận hành. Âm thanh và hình ảnh cuộc gọi được mã hóa đầu cuối ở cấp khung.
Sao lưu danh tính (.ayx)
Bạn có thể xuất một danh tính trò chuyện thành tệp .ayx. Tệp này chứa hạt giống danh tính, được mã hóa bằng một khóa dẫn xuất từ mật khẩu của bạn bằng PBKDF2 và một salt ngẫu nhiên. Hạt giống không bao giờ được lưu ở dạng văn bản rõ trong tệp. Việc xuất và nhập chỉ diễn ra khi bạn khởi động chúng. AeroNyx không giữ bản sao của tệp và không có khóa khôi phục. Nếu bạn mất cả thiết bị lẫn bản sao lưu, danh tính sẽ không thể khôi phục.
Nyxi AI và bộ nhớ
Các cuộc hội thoại với Nyxi đi qua backend của AeroNyx và được lưu tại đó. Chúng không được mã hóa đầu cuối. Backend gửi các yêu cầu suy luận tới các mô hình trên dịch vụ điện toán bảo mật (TEE) của Phala. Ứng dụng hiện chưa tự xác minh chứng thực của Phala.
Bộ nhớ Nyxi được tắt theo mặc định. Khi bạn bật nó:
- Ký ức được một mô hình AI trích xuất từ các cuộc hội thoại của bạn thông qua backend. Do đó, quá trình trích xuất nhìn thấy văn bản hội thoại.
- Bản thân các ký ức được lưu trước tiên trên thiết bị của bạn, trong một cơ sở dữ liệu cục bộ.
- Khi VPN đang kết nối, ứng dụng cũng có thể tải lên một nút một bản sao đã niêm phong, có chữ ký của chủ sở hữu, của mỗi ký ức. Nút lưu bản mã. Bản sao này chỉ là nỗ lực tối đa (best-effort) và không phải là dịch vụ sao lưu.
Xem MemChain và Blind Vault: Những gì chúng lưu trữ và không lưu trữ.
Trạng thái sổ cái cam kết
MemChain bao gồm một sổ cái cam kết có chữ ký, là một bản ghi chỉ cho phép nối thêm các cam kết đối với bản ghi bộ nhớ đã mã hóa. Sổ cái này đã bị đóng băng: không có khối mới nào được tạo ra kể từ tháng 7 năm 2026, và nút điều phối duy nhất của nó sau đó đã ngừng hoạt động. Đây không phải là blockchain và không có đồng thuận toàn cục. Xem Sổ cái cam kết có chữ ký: Thiết kế, trạng thái hiện tại và giới hạn.
Mạng quyền riêng tư (VPN)
VPN là một cổng đơn nút. Ứng dụng mở một đường hầm UDP mã hóa tới một nút AeroNyx, và nút đó chuyển tiếp lưu lượng của bạn ra internet. Giống như mọi điểm thoát VPN, nút thấy các địa chỉ IP đích và xử lý các truy vấn DNS của bạn. Ứng dụng xác thực mỗi kết nối bằng một phiếu truy cập được ký mù và một khóa máy khách dùng một lần. Nhờ đó, nút có thể kiểm tra rằng bạn được phép kết nối mà không biết tài khoản của bạn. Để xem so sánh đầy đủ, hãy xem Mạng quyền riêng tư AeroNyx so với VPN truyền thống.
Những gì các nút được thiết kế để nhìn thấy
Phần mềm nút được xây dựng sao cho các nút không bao giờ nắm giữ khóa của nội dung tin nhắn, nội dung tệp đính kèm hay văn bản rõ MemChain. Trên các tuyến trò chuyện và lưu trữ, một nút chỉ xử lý các mục sau:
- bản mã và kích thước của nó
- chữ ký
- chặng kế tiếp
- dấu thời gian
- cơ chế chống phát lại
- giới hạn tốc độ
- bộ đếm tổng hợp
Cổng VPN là ngoại lệ. Đây là một điểm thoát internet, vì vậy nó tất yếu thấy địa chỉ đích và các truy vấn DNS của lưu lượng mà nó chuyển tiếp.
Nodeboard là bảng điều khiển dành cho nhà vận hành. Nodeboard hiển thị cho những người chạy nút các bản ghi VPN theo từng phiên của nút đó: khóa máy khách, số byte, thời điểm bắt đầu và kết thúc. Nhà vận hành có thể kết thúc phiên và xếp hàng lệnh cấm đối với khóa máy khách. Khi ứng dụng dùng phiếu truy cập, khóa máy khách đó là khóa dùng một lần và không nêu tên tài khoản nào. Số liệu thống kê công khai chỉ ở dạng tổng hợp.
Những gì đang chạy tập trung hiện nay
Ứng dụng sử dụng cả các dịch vụ trung tâm lẫn mạng lưới nút phi tập trung, và các tuyến phi tập trung không thay thế các tuyến trung tâm. Hiện nay, các thành phần sau là tập trung:
- trạm chuyển tiếp trò chuyện
- lưu trữ tệp đính kèm trên R2
- thông báo đẩy APNs
- dịch vụ cuộc gọi
- backend AI
- tài khoản và thanh toán
- phát hành phiếu truy cập
- danh bạ nút
Phần mềm nút là mã nguồn mở, vì vậy người khác có thể xem xét và chạy nó. Để xem phần tổng quan bằng ngôn ngữ dễ hiểu, hãy xem AeroNyx là gì.
Đọc tiếp
- AeroNyx là gì
- Mạng quyền riêng tư AeroNyx so với VPN truyền thống
- Tích hợp máy khách với trạm chuyển tiếp trò chuyện AeroNyx
- Khám phá nút và chuyển tiếp đa chặng mã hóa
- MemChain và Blind Vault: Những gì chúng lưu trữ và không lưu trữ
- Hướng dẫn bảng điều khiển nhà vận hành Nodeboard của AeroNyx
Câu hỏi thường gặp
Trạm chuyển tiếp trò chuyện trung tâm có thấy tôi trò chuyện với ai không?
Có. Trạm chuyển tiếp trung tâm thấy khóa công khai của người gửi và người nhận của mỗi tin nhắn, cùng với dấu thời gian, kích thước và trạng thái phân phối. Nó cũng lưu danh sách liên hệ và thành viên nhóm của bạn. Nó không thể đọc nội dung tin nhắn hoặc tệp đính kèm, vốn được mã hóa đầu cuối.
Làm thế nào để gửi tin nhắn trò chuyện mà không qua trạm chuyển tiếp trung tâm?
Bật Ưu tiên dùng tuyến quyền riêng tư trong phần cài đặt trò chuyện của ứng dụng. Khi đó, tin nhắn một-một sẽ đi qua một tuyến hai chặng qua các nút AeroNyx. Nếu không có tuyến nào khả dụng, tin nhắn sẽ chờ cho đến khi bạn chấp thuận gửi nó qua trạm chuyển tiếp tiêu chuẩn. Thiết lập này được tắt theo mặc định.
Tệp đính kèm đã mã hóa được lưu ở đâu?
Tệp đính kèm đã mã hóa được lưu trên Cloudflare R2. Ứng dụng tải chúng lên qua các URL ký sẵn do backend của AeroNyx cấp. Mỗi tệp được mã hóa trên thiết bị của bạn bằng một khóa riêng trước khi tải lên. Khóa chỉ được truyền bên trong tin nhắn mã hóa đầu cuối.
Sổ cái cam kết MemChain có đang chạy không?
Không. Sổ cái cam kết đã bị đóng băng. Sổ cái này không tạo ra khối mới nào kể từ tháng 7 năm 2026, và nút điều phối duy nhất của nó sau đó đã ngừng hoạt động. Bản thân bộ nhớ Nyxi vẫn hoạt động trên thiết bị của bạn và không phụ thuộc vào sổ cái.
Bản sao lưu .ayx có cho phép AeroNyx khôi phục danh tính của tôi không?
Không. Tệp .ayx là một bản sao được mã hóa bằng mật khẩu của danh tính trò chuyện mà bạn tự xuất và tự giữ. AeroNyx không lưu tệp này và không có khóa khôi phục.