AeroNyx App とプロトコルのアーキテクチャ

AeroNyx約13分で読めます

クローズドソースの 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/AeroNyxVPN ゲートウェイとして動作し、オプションの 2 ホップチャットルートと匿名メールボックスを担い、封をされた MemChain のコピーを保存し、ノードディスカバリーを実行します
NodeboardAeroNyxクローズドソースノードの登録と管理を行うオペレーター向けコンソール

ウォレット 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 とはをご覧ください。

次に読む

<!-- faq:start -->

よくある質問

中央チャットリレーは私が誰とやり取りしているかを把握しますか?

はい。中央リレーは、各メッセージの送信者と受信者の公開鍵を、タイムスタンプ、サイズ、配信状態とともに把握します。また、連絡先リストとグループメンバーシップも保存します。メッセージや添付ファイルの内容はエンドツーエンドで暗号化されているため、読むことはできません。

中央リレーを使わずにチャットメッセージを送るにはどうすればよいですか?

アプリのチャット設定で プライバシー経路を優先 をオンにしてください。すると 1 対 1 のメッセージは AeroNyx ノードをまたぐ 2 ホップのルートを経由します。利用できるルートがない場合、メッセージは標準リレー経由での送信をあなたが承認するまで待機します。この設定はデフォルトでオフです。

暗号化された添付ファイルはどこに保存されますか?

暗号化された添付ファイルは Cloudflare R2 に保存されます。アプリは AeroNyx バックエンドが発行する署名付き URL を通じてアップロードします。各ファイルはアップロード前に、固有の鍵でお使いのデバイス上で暗号化されます。鍵はエンドツーエンドで暗号化されたメッセージの中でのみ運ばれます。

MemChain のコミットメント台帳は稼働していますか?

いいえ。コミットメント台帳は凍結されています。2026 年 7 月以降は新しいブロックを生成しておらず、唯一のコーディネーターノードもその後廃止されました。Nyxi の記憶機能自体はお使いのデバイス上で引き続き動作し、台帳には依存しません。

.ayx バックアップで AeroNyx が私の ID を復元できますか?

いいえ。.ayx ファイルは、あなたが自分でエクスポートして保管する、パスワードで暗号化されたチャット ID のコピーです。AeroNyx はこれを保存せず、リカバリー用の鍵も持っていません。

<!-- faq:end -->