Arsitektur Aplikasi dan Protokol AeroNyx
Bagaimana AeroNyx App yang bersumber tertutup, layanan pusat yang dioperasikan AeroNyx, dan jaringan node sumber terbuka saling terhubung, serta di mana setiap batas kepercayaan berada untuk chat, lampiran, panggilan, AI Nyxi, memori, dan VPN.
AeroNyx terdiri atas tiga bagian. Bagian pertama adalah AeroNyx App, yang bersumber tertutup. Bagian kedua adalah sekumpulan layanan pusat yang dioperasikan oleh AeroNyx. Bagian ketiga adalah jaringan node sumber terbuka berlisensi AGPL-3.0. Isi pesan dan lampiran dienkripsi end-to-end. Layanan pusat tetap menangani metadata pengiriman, daftar kontak, keanggotaan grup, dan percakapan AI Nyxi. Halaman ini menjelaskan bagaimana bagian-bagian tersebut saling terhubung dan di mana setiap batas kepercayaan berada.
Komponen
| Komponen | Dioperasikan oleh | Sumber | Peran |
|---|---|---|---|
| AeroNyx App (iOS, Android, macOS, Windows) | Berjalan di perangkat Anda | Sumber tertutup | Membuat kunci, mengenkripsi dan mendekripsi pesan, menjalankan klien VPN, menjalankan dompet, dan menyimpan memori Nyxi di perangkat |
| Relay chat (RelayWS) | AeroNyx | Sumber tertutup | Mengirimkan pesan chat terenkripsi, mengantrekannya untuk perangkat yang offline, serta menyimpan kontak, grup, dan profil |
| Penyimpanan lampiran | Cloudflare R2, melalui AeroNyx | — | Menyimpan file lampiran terenkripsi melalui tautan unggah dan unduh presigned berumur pendek |
| Backend AI | AeroNyx | Sumber tertutup | Menangani permintaan Nyxi, menyimpan percakapan, menagih poin, dan mengirim inferensi ke layanan komputasi rahasia milik Phala |
| Akun dan pembayaran | AeroNyx | Sumber tertutup | Menangani keanggotaan, poin, pembayaran USDT, dan penerbitan voucher VPN |
| Notifikasi push | AeroNyx melalui APNs | — | Mengirim notifikasi yang tidak berisi isi pesan di iOS dan macOS. Android tidak memiliki notifikasi push. |
| Layanan panggilan | AeroNyx | — | Menangani pensinyalan panggilan dan menjalankan server media. Media panggilan dienkripsi end-to-end. |
| Node AeroNyx | Siapa pun yang menjalankan node | AGPL-3.0, github.com/AeroNyxNetwork/AeroNyx | Berperan sebagai gateway VPN, membawa rute chat dua lompatan opsional dan kotak surat anonim, menyimpan salinan MemChain tersegel, dan menjalankan penemuan node |
| Nodeboard | AeroNyx | Sumber tertutup | Konsol operator untuk mendaftarkan dan mengelola node |
Identitas dompet dan identitas chat
AeroNyx memisahkan identitas dompet Anda dari identitas chat Anda.
| Identitas | Digunakan untuk |
|---|---|
| Identitas dompet | Aset, keanggotaan, poin, dan kepemilikan node |
| Identitas chat (P2P) | Kontak, chat satu lawan satu dan grup, kode QR, dan tautan undangan |
Setiap identitas chat adalah pasangan kunci Ed25519 yang dibuat oleh perangkat Anda. Identitas ini tidak diturunkan dari dompet Anda, dan kontak melihatnya alih-alih alamat dompet Anda. Anda dapat memiliki lebih dari satu identitas chat. Menghapus atau merotasi satu identitas chat tidak memengaruhi dompet Anda maupun identitas Anda yang lain.
Perpesanan
Isi pesan dienkripsi dan ditandatangani di perangkat pengirim dan hanya didekripsi di perangkat penerima. Relay tidak pernah menerima kunci chat, kunci grup, atau kunci lampiran. Untuk format yang tepat, lihat Integrasi Klien Relay Chat AeroNyx dan Panduan Integrasi AeroNyx Chat API.
Jalur default: relay pusat
Secara default, setiap pesan melewati relay chat pusat (RelayWS), yang dioperasikan oleh AeroNyx. Relay ini menangani hal-hal berikut:
- Metadata pengiriman. Relay melihat kunci publik pengirim dan penerima, ID grup dan pesan, stempel waktu, ukuran payload, status terkirim dan dibaca, sinyal kehadiran dan sedang mengetik, metadata pensinyalan panggilan, serta alamat IP koneksi.
- Kontak. Relay menyimpan daftar kontak Anda: kunci publik setiap kontak serta nama panggilan dan catatan yang Anda tetapkan. Data ini disimpan dalam bentuk teks biasa agar daftar tersebut tersinkronkan di seluruh perangkat Anda.
- Grup. Relay menyimpan nama grup, deskripsi, pemilik, dan daftar anggota dalam bentuk teks biasa. Kunci pesan grup hanya disimpan dalam bentuk terenkripsi, satu kali untuk setiap anggota.
- Antrean offline. Relay menyimpan pesan terenkripsi untuk perangkat yang sedang offline dan menghapusnya setelah terkirim.
Dengan kata lain, relay pusat tidak dapat membaca apa yang Anda tulis. Relay dapat melihat dengan siapa Anda berbicara, kapan Anda berbicara, dan grup mana yang Anda ikuti.
Jalur opsional: rute privasi dua lompatan
Aplikasi memiliki pengaturan bernama Gunakan rute privasi terlebih dahulu, yang nonaktif secara default. Saat diaktifkan, aplikasi mengirim pesan satu lawan satu melalui dua node AeroNyx alih-alih menyerahkannya ke relay pusat. Aplikasi membungkus pesan, yang sudah dienkripsi end-to-end, dalam satu lapisan enkripsi untuk setiap node. Setiap node hanya dapat melepas lapisannya sendiri dan hanya mengetahui lompatan berikutnya. Aplikasi menganggap pesan terkirim hanya setelah memeriksa tanda terima bertanda tangan dari node terakhir. Jika tidak ada rute privasi yang tersedia, pesan menunggu di perangkat Anda. Pesan dikirim melalui relay standar hanya jika Anda menyetujuinya untuk pesan tersebut.
Perangkat lunak node menerbitkan batasannya. Jalur sepanjang dua lompatan dan jaringannya kecil, sehingga kelompok pengguna tempat Anda membaur juga kecil. Desain ini bertahan terhadap relay yang ingin tahu tetapi mengikuti protokol. Desain ini tidak bertahan terhadap lawan yang mengamati seluruh jaringan. Lihat Penemuan Node dan Relay Multi-Lompatan Terenkripsi.
Lampiran
Setiap foto, video, pesan suara, atau file dienkripsi di perangkat dengan kunci AES-256-GCM acaknya sendiri. Aplikasi kemudian mengunggahnya langsung ke Cloudflare R2 melalui URL presigned yang diterbitkan oleh backend. Penyimpanan tidak pernah menerima kunci file, nama file, atau teks biasanya. Kunci tersebut dikirim di dalam pesan yang dienkripsi end-to-end. Endpoint unggah lama di backend AeroNyx tetap tersedia sebagai cadangan. Untuk endpoint dan batasannya, lihat Integrasi Klien Relay Chat AeroNyx.
Grup dan panggilan
Pesan grup dienkripsi dengan kunci grup bersama. Saat seorang anggota keluar atau dikeluarkan, kunci grup dirotasi. Panggilan suara dan video diberi sinyal melalui relay pusat dan dibawa oleh server media yang dioperasikan oleh AeroNyx. Audio dan video panggilan dienkripsi end-to-end pada tingkat frame.
Cadangan identitas (.ayx)
Anda dapat mengekspor identitas chat sebagai file .ayx. File ini berisi seed identitas, yang dienkripsi dengan kunci yang diturunkan dari kata sandi Anda menggunakan PBKDF2 dan salt acak. Seed tidak pernah disimpan dalam bentuk teks biasa di dalam file. Ekspor dan impor hanya terjadi saat Anda memulainya. AeroNyx tidak menyimpan salinan file tersebut dan tidak memiliki kunci pemulihan. Jika Anda kehilangan perangkat sekaligus cadangannya, identitas tersebut tidak dapat dipulihkan.
AI Nyxi dan memori
Percakapan Nyxi melewati backend AeroNyx dan disimpan di sana. Percakapan ini tidak dienkripsi end-to-end. Backend mengirim permintaan inferensi ke model di layanan komputasi rahasia (TEE) milik Phala. Aplikasi belum memverifikasi sendiri atestasi Phala.
Memori Nyxi nonaktif secara default. Saat Anda mengaktifkannya:
- Memori diekstraksi dari percakapan Anda oleh model AI melalui backend. Karena itu, proses ekstraksi melihat teks percakapan.
- Memori itu sendiri disimpan terlebih dahulu di perangkat Anda, dalam basis data lokal.
- Selama VPN terhubung, aplikasi juga dapat mengunggah salinan tersegel dan bertanda tangan pemilik dari setiap memori ke sebuah node. Node menyimpan ciphertext. Salinan ini bersifat best-effort dan bukan layanan cadangan.
Lihat MemChain dan Blind Vault: Apa yang Disimpan dan Apa yang Tidak.
Status buku besar komitmen
MemChain mencakup buku besar komitmen bertanda tangan, yaitu catatan khusus-tambah (append-only) berisi komitmen terhadap catatan memori terenkripsi. Buku besar ini dibekukan: tidak ada blok baru yang dihasilkan sejak Juli 2026, dan satu-satunya node koordinatornya telah dinonaktifkan sejak itu. Buku besar ini bukan blockchain dan tidak memiliki konsensus global. Lihat Buku Besar Komitmen Bertanda Tangan: Desain, Status Saat Ini, dan Batasan.
Jaringan privasi (VPN)
VPN adalah gateway node tunggal. Aplikasi membuka terowongan UDP terenkripsi ke satu node AeroNyx, dan node tersebut meneruskan lalu lintas Anda ke internet. Seperti titik keluar VPN mana pun, node melihat alamat IP tujuan dan menangani pencarian DNS Anda. Aplikasi mengautentikasi setiap koneksi dengan voucher bertanda tangan buta dan kunci klien sekali pakai. Dengan demikian, node dapat memeriksa bahwa Anda diizinkan terhubung tanpa mengetahui akun Anda. Untuk perbandingan lengkap, lihat Jaringan Privasi AeroNyx vs VPN Tradisional.
Apa yang dirancang untuk dilihat oleh node
Perangkat lunak node dibangun sedemikian rupa sehingga node tidak pernah memegang kunci untuk isi pesan, isi lampiran, atau teks biasa MemChain. Pada jalur chat dan penyimpanan, node hanya menangani item berikut:
- ciphertext dan ukurannya
- tanda tangan
- lompatan berikutnya
- stempel waktu
- penjaga replay
- batas laju
- penghitung agregat
Gateway VPN adalah pengecualian. Gateway ini adalah titik keluar internet, sehingga mau tidak mau melihat alamat tujuan dan pencarian DNS dari lalu lintas yang diteruskannya.
Nodeboard adalah konsol operator. Konsol ini menampilkan kepada orang yang menjalankan node catatan VPN per sesi untuk node tersebut: kunci klien, jumlah byte, waktu mulai dan selesai. Operator dapat mengakhiri sesi dan mengantrekan pemblokiran untuk kunci klien. Saat aplikasi menggunakan voucher, kunci klien tersebut adalah kunci sekali pakai dan tidak menyebut akun. Statistik publik hanya bersifat agregat.
Apa yang saat ini berjalan terpusat
Aplikasi menggunakan layanan pusat sekaligus jaringan node terdesentralisasi, dan jalur terdesentralisasi tidak menggantikan jalur pusat. Saat ini bagian-bagian berikut bersifat terpusat:
- relay chat
- penyimpanan lampiran di R2
- push APNs
- layanan panggilan
- backend AI
- akun dan pembayaran
- penerbitan voucher
- direktori node
Perangkat lunak node bersumber terbuka, sehingga pihak lain dapat meninjau dan menjalankannya. Untuk gambaran umum dengan bahasa sederhana, lihat Apa itu AeroNyx.
Bacaan selanjutnya
- Apa itu AeroNyx
- Jaringan Privasi AeroNyx vs VPN Tradisional
- Integrasi Klien Relay Chat AeroNyx
- Penemuan Node dan Relay Multi-Lompatan Terenkripsi
- MemChain dan Blind Vault: Apa yang Disimpan dan Apa yang Tidak
- Panduan Konsol Operator Nodeboard AeroNyx
Pertanyaan yang sering diajukan
Apakah relay chat pusat melihat dengan siapa saya berbicara?
Ya. Relay pusat melihat kunci publik pengirim dan penerima setiap pesan, beserta stempel waktu, ukuran, dan status pengiriman. Relay ini juga menyimpan daftar kontak dan keanggotaan grup Anda. Relay tidak dapat membaca isi pesan atau lampiran, yang dienkripsi end-to-end.
Bagaimana cara mengirim pesan chat tanpa relay pusat?
Aktifkan Gunakan rute privasi terlebih dahulu di pengaturan chat aplikasi. Pesan satu lawan satu kemudian melewati rute dua lompatan melalui node AeroNyx. Jika tidak ada rute yang tersedia, pesan menunggu hingga Anda menyetujui pengirimannya melalui relay standar. Pengaturan ini nonaktif secara default.
Di mana lampiran terenkripsi disimpan?
Lampiran terenkripsi disimpan di Cloudflare R2. Aplikasi mengunggahnya melalui URL presigned yang diterbitkan oleh backend AeroNyx. Setiap file dienkripsi di perangkat Anda dengan kuncinya sendiri sebelum diunggah. Kunci tersebut hanya dikirim di dalam pesan yang dienkripsi end-to-end.
Apakah buku besar komitmen MemChain sedang berjalan?
Tidak. Buku besar komitmen dibekukan. Buku besar ini tidak menghasilkan blok baru sejak Juli 2026, dan satu-satunya node koordinatornya telah dinonaktifkan sejak itu. Memori Nyxi itu sendiri tetap berfungsi di perangkat Anda dan tidak bergantung pada buku besar tersebut.
Apakah cadangan .ayx memungkinkan AeroNyx memulihkan identitas saya?
Tidak. File .ayx adalah salinan identitas chat Anda yang dienkripsi dengan kata sandi, yang Anda ekspor dan simpan sendiri. AeroNyx tidak menyimpannya dan tidak memiliki kunci pemulihan.