AeroNyx App とプロトコルのアーキテクチャ
クローズドソースの AeroNyx App、AeroNyx が運用する中央サービス、オープンソースのノードネットワークがどのように組み合わさっているか、そしてチャット、添付ファイル、通話、Nyxi AI、記憶、VPN それぞれの信頼境界がどこにあるかを説明します。
AeroNyx は 3 つの部分で構成されています。1 つ目はクローズドソースの AeroNyx App です。2 つ目は AeroNyx が運用する一連の中央サービスです。3 つ目は 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 ゲートウェイとして動作し、オプションの 2 ホップチャットルートと匿名メールボックスを担い、封をされた MemChain のコピーを保存し、ノードディスカバリーを実行します |
| Nodeboard | AeroNyx | クローズドソース | ノードの登録と管理を行うオペレーター向けコンソール |
ウォレット ID とチャット ID
AeroNyx は、ウォレット ID とチャット ID を分けて扱います。
| ID | 用途 |
|---|---|
| ウォレット ID | 資産、メンバーシップ、ポイント、ノードの所有 |
| チャット(P2P)ID | 連絡先、1 対 1 チャットとグループチャット、QR コード、招待リンク |
各チャット ID は、お使いのデバイスが生成する Ed25519 鍵ペアです。ウォレットから導出されたものではなく、連絡先にはウォレットアドレスの代わりにこれが表示されます。チャット ID は複数持つことができます。あるチャット ID を削除またはローテーションしても、ウォレットや他の ID には影響しません。
メッセージング
メッセージの内容は送信者のデバイス上で暗号化・署名され、受信者のデバイス上でのみ復号されます。リレーがチャット鍵、グループ鍵、添付ファイル鍵を受け取ることはありません。正確なフォーマットについては、AeroNyx チャットリレー クライアント統合とAeroNyx Chat API 連携ガイドをご覧ください。
デフォルトの経路:中央リレー
デフォルトでは、すべてのメッセージが AeroNyx の運用する中央チャットリレー(RelayWS)を経由します。リレーは次のものを扱います。
- 配信メタデータ。 送信者と受信者の公開鍵、グループ ID とメッセージ ID、タイムスタンプ、ペイロードサイズ、配信状態と既読状態、プレゼンスと入力中シグナル、通話シグナリングのメタデータ、接続元 IP アドレスを把握します。
- 連絡先。 連絡先リスト(各連絡先の公開鍵と、あなたが設定したニックネームとメモ)を保存します。リストを複数のデバイス間で同期できるよう、これらは平文で保存されます。
- グループ。 グループ名、説明、オーナー、メンバーリストを平文で保存します。グループのメッセージ鍵は、メンバーごとに 1 つずつ暗号化された形でのみ保存されます。
- オフラインキュー。 オフラインのデバイス向けに暗号化されたメッセージを保持し、配信後に削除します。
つまり、中央リレーはあなたが書いた内容を読むことはできません。把握できるのは、あなたが誰と、いつやり取りしているか、そしてどのグループに属しているかです。
オプションの経路:2 ホップのプライバシールート
アプリには プライバシー経路を優先 という設定があり、デフォルトではオフです。オンにすると、アプリは 1 対 1 のメッセージを中央リレーに渡す代わりに、2 台の AeroNyx ノードを経由して送信します。アプリは、すでにエンドツーエンドで暗号化されたメッセージを、ノードごとに 1 層ずつ暗号化で包みます。各ノードは自分の層だけを外すことができ、知るのは次のホップだけです。アプリは、最終ノードからの署名付き受領証を検証して初めて、メッセージを配信済みとみなします。利用できるプライバシールートがない場合、メッセージはお使いのデバイス上で待機します。標準リレー経由で送信されるのは、そのメッセージについてあなたが承認した場合だけです。
ノードソフトウェアはその限界を公開しています。経路は 2 ホップで、ネットワークは小規模なため、あなたが紛れ込めるユーザーの集合は小さくなります。この設計が防御するのは、好奇心はあってもプロトコルには従うリレーです。ネットワーク全体を監視する攻撃者に対しては防御しません。ノードディスカバリーと暗号化マルチホップリレーをご覧ください。
添付ファイル
写真、動画、ボイスメッセージ、ファイルは、それぞれ固有のランダムな AES-256-GCM 鍵でデバイス上で暗号化されます。その後アプリは、バックエンドが発行する署名付き URL を通じて Cloudflare R2 へ直接アップロードします。ストレージがファイル鍵、ファイル名、平文を受け取ることはありません。鍵はエンドツーエンドで暗号化されたメッセージの中で運ばれます。AeroNyx バックエンドの旧来のアップロードエンドポイントは、フォールバックとして残されています。エンドポイントと制限については、AeroNyx チャットリレー クライアント統合をご覧ください。
グループと通話
グループメッセージは共有のグループ鍵で暗号化されます。メンバーが退出または削除されると、グループ鍵はローテーションされます。音声通話とビデオ通話は中央リレーを通じてシグナリングされ、AeroNyx が運用するメディアサーバーによって運ばれます。通話の音声と映像は、フレーム単位でエンドツーエンドに暗号化されます。
ID バックアップ(.ayx)
チャット ID は .ayx ファイルとしてエクスポートできます。このファイルには ID のシードが含まれており、パスワードから PBKDF2 とランダムなソルトで導出した鍵で暗号化されています。シードがファイル内に平文で保存されることはありません。エクスポートとインポートは、あなたが開始したときにだけ行われます。AeroNyx はこのファイルのコピーを保持せず、リカバリー用の鍵も持っていません。デバイスとバックアップの両方を失った場合、その ID は復元できません。
Nyxi AI と記憶
Nyxi との会話は AeroNyx バックエンドを経由し、そこに保存されます。エンドツーエンド暗号化はされていません。バックエンドは推論リクエストを Phala のコンフィデンシャルコンピューティング(TEE)サービス上のモデルに送ります。アプリはまだ Phala のアテステーションを自ら検証していません。
Nyxi の記憶はデフォルトでオフです。オンにすると、次のようになります。
- 記憶は、バックエンドを通じて AI モデルによって会話から抽出されます。そのため、抽出処理は会話テキストを参照します。
- 記憶そのものは、まずお使いのデバイス上のローカルデータベースに保存されます。
- VPN の接続中は、アプリが各記憶について、封をされオーナーが署名したコピーをノードへアップロードすることもあります。ノードが保存するのは暗号文です。このコピーはベストエフォートであり、バックアップサービスではありません。
MemChain と Blind Vault:保存するもの・しないものをご覧ください。
コミットメント台帳の状況
MemChain には署名付きコミットメント台帳が含まれています。これは、暗号化された記憶レコードへのコミットメントを追記専用で記録するものです。この台帳は凍結されています。2026 年 7 月以降は新しいブロックが生成されておらず、唯一のコーディネーターノードもその後廃止されました。これはブロックチェーンではなく、グローバルなコンセンサスもありません。署名付きコミットメント台帳:設計、現状、限界をご覧ください。
プライバシーネットワーク(VPN)
VPN は単一ノードのゲートウェイです。アプリは 1 台の AeroNyx ノードへ暗号化された UDP トンネルを開き、そのノードがあなたのトラフィックをインターネットへ転送します。一般的な VPN の出口と同じく、ノードは宛先 IP アドレスを把握し、DNS 問い合わせを処理します。アプリは各接続を、ブラインド署名されたバウチャーと使い捨てのクライアント鍵で認証します。そのためノードは、あなたのアカウントを知ることなく、あなたが接続を許可されているかを確認できます。詳しい比較は、AeroNyx プライバシーネットワークと従来の VPN の比較をご覧ください。
ノードが見るように設計されているもの
ノードソフトウェアは、ノードがメッセージ内容、添付ファイル内容、MemChain の平文の鍵を決して保持しないように作られています。チャットとストレージの経路で、ノードが扱うのは次の項目だけです。
- 暗号文とそのサイズ
- 署名
- 次のホップ
- タイムスタンプ
- リプレイ防止
- レート制限
- 集計カウンター
VPN ゲートウェイは例外です。インターネットの出口であるため、転送するトラフィックの宛先アドレスと DNS 問い合わせを必然的に把握します。
Nodeboard はオペレーター向けコンソールです。ノードを運用する人に対して、そのノードのセッション単位の VPN 記録(クライアント鍵、バイト数、開始・終了時刻)を表示します。オペレーターはセッションを終了させたり、クライアント鍵の禁止をキューに入れたりできます。アプリがバウチャーを使う場合、そのクライアント鍵は使い捨ての鍵であり、アカウントを示すものではありません。公開統計は集計値のみです。
現在中央で運用されているもの
アプリは中央サービスと分散型ノードネットワークの両方を使用しており、分散型の経路が中央の経路を置き換えるものではありません。現時点で中央にあるのは次の部分です。
- チャットリレー
- R2 上の添付ファイルストレージ
- APNs プッシュ
- 通話サービス
- AI バックエンド
- アカウントと決済
- バウチャーの発行
- ノードディレクトリ
ノードソフトウェアはオープンソースなので、誰でもレビューし、運用できます。平易な概要については、AeroNyx とはをご覧ください。
次に読む
- AeroNyx とは
- AeroNyx プライバシーネットワークと従来の VPN の比較
- AeroNyx チャットリレー クライアント統合
- ノードディスカバリーと暗号化マルチホップリレー
- MemChain と Blind Vault:保存するもの・しないもの
- AeroNyx Nodeboard オペレーターコンソールガイド
よくある質問
中央チャットリレーは私が誰とやり取りしているかを把握しますか?
はい。中央リレーは、各メッセージの送信者と受信者の公開鍵を、タイムスタンプ、サイズ、配信状態とともに把握します。また、連絡先リストとグループメンバーシップも保存します。メッセージや添付ファイルの内容はエンドツーエンドで暗号化されているため、読むことはできません。
中央リレーを使わずにチャットメッセージを送るにはどうすればよいですか?
アプリのチャット設定で プライバシー経路を優先 をオンにしてください。すると 1 対 1 のメッセージは AeroNyx ノードをまたぐ 2 ホップのルートを経由します。利用できるルートがない場合、メッセージは標準リレー経由での送信をあなたが承認するまで待機します。この設定はデフォルトでオフです。
暗号化された添付ファイルはどこに保存されますか?
暗号化された添付ファイルは Cloudflare R2 に保存されます。アプリは AeroNyx バックエンドが発行する署名付き URL を通じてアップロードします。各ファイルはアップロード前に、固有の鍵でお使いのデバイス上で暗号化されます。鍵はエンドツーエンドで暗号化されたメッセージの中でのみ運ばれます。
MemChain のコミットメント台帳は稼働していますか?
いいえ。コミットメント台帳は凍結されています。2026 年 7 月以降は新しいブロックを生成しておらず、唯一のコーディネーターノードもその後廃止されました。Nyxi の記憶機能自体はお使いのデバイス上で引き続き動作し、台帳には依存しません。
.ayx バックアップで AeroNyx が私の ID を復元できますか?
いいえ。.ayx ファイルは、あなたが自分でエクスポートして保管する、パスワードで暗号化されたチャット ID のコピーです。AeroNyx はこれを保存せず、リカバリー用の鍵も持っていません。