AeroNyx ネットワーク統計とプライバシー境界
AeroNyx のパブリックなネットワーク統計エンドポイントが数えるもの、既知の制限(ノード集計の大半に鮮度フィルターがないこと、合計がアクティブなノードのみを対象とすること、中央で算出されること)、2 ホップのパス証明のフィールド、そしてエンドポイントが決して含まない情報を説明します。
AeroNyx は、集計されたネットワーク統計を 1 つのパブリックエンドポイントで公開しています。これらは、AeroNyx バックエンドがノードのハートビートと VPN セッションレポートから算出したものです。含まれるのは件数、合計、ステータスのバケットのみで、個々のユーザーに関するデータは決して含まれません。また、独立して検証することはできません。これらはバックエンドが報告する値です。
このページでは、各数値が何を数えているか、既知の制限、そしてエンドポイントが決して含まない情報を説明します。
エンドポイント
curl -s https://api.aeronyx.network/api/privacy_network/vpn/public/network-stats/
認証は不要です。パスに vpn が含まれているのは歴史的な経緯によるもので、レスポンスは VPN とノードプロトコル層の両方を対象とします。各レスポンスには generated_at タイムスタンプが含まれます。ライブの値は、コピーではなくエンドポイントから読み取ってください。
各ブロックが数えるもの
すべてのブロックは data の下にあります。
| ブロック | 数えるもの |
|---|---|
network | total_nodes:アクティブとマークされた登録済みノード。vpn_nodes:アクティブな VPN ノード。online_vpn_nodes:最後のハートビートが health.heartbeat_fresh_seconds(120 秒)以内の VPN ノード。public_vpn_candidates:公開設定がパブリック、パスワード保護、または非掲載の VPN ノード。regions_count:異なるリージョンラベルの数。 |
sessions | VPN クライアントセッションの active_sessions、total_sessions(全期間)、sessions_started_24h、completed_sessions_24h。 |
encrypted_traffic | すべての VPN クライアントセッションについて、全期間で合計した bytes_in + bytes_out(source: client_session_vpn_byte_counters)。これは VPN トラフィックのみです。チャットリレー、ディスカバリー、その他のノード間トラフィックは含みません。 |
encrypted_message_forwarding | count:各ノードが正常に処理した VPN データパケットのカウンターを、VPN ノード全体で合計したもの。バックエンドは各ノードの増加分を加算し、カウンターのリセット(例えば再起動)を新たな開始として扱い、ありえない跳躍は破棄します。reported_nodes は、このカウンターを報告したノードの数です。 |
protocol_public_card | ノードプロトコルの要約:全体の status と stage、報告しているノードのうち準備完了のノード数、そしてプロトコルのヘルス、検証済みピアメッシュ、ブラインドリレーの準備状況の各カード。 |
protocol_status | プロトコルの詳細ビュー:network_story(シングルホップと 2 ホップの準備状況)、local_relay_capability(ChatRelay の設定済み、アドバタイズ済み、ブロック中の件数)、protocol_foundation(パス証明とリレーのエビデンス)、peer_store(ピア数、ブラインドリレーのカウンター、ピアクォーラム、ピアのライフサイクル)、memory_chain。 |
protocol_status.memory_chain | 署名付きコミットメント台帳の状態。ハートビートが最新のノードのみが対象です。network_consensus: "not_claimed" と、コーディネーターおよびウィットネスの数を報告します。ブロックを生成しているコーディネーターがない場合、ブロックのカウンターは横ばいのままです。署名付きコミットメント台帳を参照してください。 |
health | heartbeat_fresh_seconds(120)、直近 24 時間のハートビートのサンプル数と有効なサンプル数、availability_24h_percent(有効なサンプル ÷ 全サンプル)、latest_heartbeat_at。 |
既知の制限
- プロトコル関連のノード数に含まれるのは、直近 120 秒以内に報告したノードのみです。
encrypted_message_forwarding、protocol_public_card、protocol_statusは、ハートビートが新しいノードから構築されます。これはnetwork.online_vpn_nodesと同じ集合です。オフラインになったノードは、2 分以内にこれらのカウントから外れます。2026 年 10 月までは、オフラインのノードが最後に保存したスナップショットも数えていました。 total_nodes、vpn_nodes、public_vpn_candidatesは鮮度を確認しません。 オンラインかどうかにかかわらず、登録済みのアクティブなノードを数えます。network.online_vpn_nodesと比較してください。- 合計は、現在アクティブなノードのみを対象とします。 セッションとバイト数は、現在アクティブなノードについて合計されます。ノードが非アクティブ化されると、そのセッションは合計から外れるため、全期間の合計が減少することがあります。
- 「暗号化トラフィック」は VPN トラフィックであり、 ノードがセッションごとに報告するものです。リレーやチャットの量を測るものではありません。
- 数値は中央のバックエンドから提供されます。 ノードがバックエンドに報告した内容から作成され、署名されておらず、独立して検証することもできません。証明としてではなく、運用の概要として使用してください。
2 ホップのパス証明の履歴
ノードは、合成された 2 ホップ経路(エントリー、中間、終端)を定期的にテストし、直近 32 件の結果を保持しています。集計値は次の場所にあります。
data.protocol_status.protocol_foundation.two_hop_path_proof_history
| フィールド | 意味 |
|---|---|
reported_nodes | 証明の履歴を報告したノード |
retained_events、attempted、succeeded、failed、success_percent | 報告しているすべてのノードの、保持された結果の合計。古い失敗は、各ノードのウィンドウから外れるまでここに残ります。 |
min_latest_age_seconds、min_latest_success_age_seconds、min_latest_failure_age_seconds | ノード全体での、最新の結果、成功、失敗それぞれの経過時間 |
proof_ready_nodes | 最後のレポートで、証明の準備完了と報告したノード |
recent_success_ready_nodes | 最新の結果が、レポートから 30 分以内に受理されたノード |
failure_streak_nodes | 最近の連続失敗を報告しているノード |
freshness_counts | 鮮度バケットごとのノード数:fresh_success、stale_success、recent_failure、no_success、forming(まだ試行なし)、future_ignored(時計の問題) |
latest_outcome_counts | 最新の結果ごとのノード数。例:accepted または none |
latest_reason_counts | 最新の理由バケットごとのノード数。例:onion_terminal_delivered |
proof_scope_counts | スコープ別の保持された結果:message_delivery または control_plane |
reason_bucket_counts、failure_reason_bucket_counts | 理由別の保持された結果。全件と失敗のみ |
path_shape_counts | 経路の形状別の保持された結果。例:entry_middle_terminal |
candidate_pool_counts | 証明の実行時に利用可能だった中間候補と終端候補の数による、保持された結果:incomplete、thin、forming または healthy |
ttl_shape_counts | ホップの TTL 構成別の保持された結果。例:entry_ttl_2_onward_ttl_1 |
source、privacy_boundary | データの出所と、除外されている内容 |
現在の準備状況についてはノード数(proof_ready_nodes、recent_success_ready_nodes、freshness_counts)を、履歴についてはイベントの合計を参照してください。ノードレベルのフィールドにはハートビートが新しいノードのみが含まれるため、報告を停止したノードは 2 分以内に除外されます。これらは合成されたパス証明であり、ユーザーのメッセージではありません。
証明が何をテストするかについては、ノードディスカバリーと暗号化リレーを参照してください。
プライバシー境界
パブリックエンドポイントに含まれる可能性があるもの:
- 集計されたノード数とリージョン数
- 集計された VPN のバイトとセッションのカウンター
- 集計されたパケット転送カウンター
- ハートビートの鮮度と可用性
- ディスカバリー、リレー、証明の準備状況のバケット
- 容量とホスト負荷の集計値
パブリックエンドポイントに含めてはならないもの:
- ノードの秘密鍵または完全なノード ID
- 経路 ID または選択されたホップ
- パブリックな要約内の生のエンドポイント
- 暗号化されたペイロードまたはメッセージの平文
- 送信者または受信者のアイデンティティ
- クライアントの IP アドレス
- DNS の内容、ドメイン、URL、閲覧履歴
- パケットペイロード
- バウチャーのシークレット
- ユーザーごとまたはウォレットごとのトラフィック
- MemChain の平文
- ソーシャルグラフのエッジ
この境界はパブリックエンドポイントに適用されます。ノードオペレーターは、Nodeboard で自分のノード上のセッションについてより多くの情報を確認でき、これにはセッションごと・クライアント鍵ごとのトラフィック記録が含まれます。Nodeboard オペレーターコンソールガイドを参照してください。AeroNyx によるデータの取り扱い全般については、トラストセンターを参照してください。
<!-- faq:start -->よくある質問
「暗号化トラフィック」は何を測定していますか?
現在アクティブなノード上で、ノードが VPN クライアントセッションについて報告するバイトカウンターの全期間の合計です。チャットリレーやノード間のトラフィックは含みません。
ノード数にオフラインのノードは含まれますか?
プロトコルおよび転送のカウントには含まれません。直近 120 秒以内にハートビートのあったノードのみが対象です。network.total_nodes、network.vpn_nodes、network.public_vpn_candidates は、オンラインかどうかにかかわらず登録済みのアクティブなノードを数えるため、network.online_vpn_nodes と比較してください。
全期間の合計が減少することはありますか?
はい。合計は現在アクティブなノードについて算出されるため、ノードが非アクティブ化されると、そのセッションとバイト数は合計から外れます。
これらの数値を独立して検証できますか?
いいえ。AeroNyx バックエンドがノードのレポートから算出しており、署名はしていません。ノードオペレーターは、AeroNyx ノードの運用と確認のヘルスツールを使って、自分のノードをローカルで確認できます。
このエンドポイントから、誰が AeroNyx を使用しているかがわかりますか?
いいえ。返されるのは集計された件数とステータスのバケットのみです。クライアントの IP アドレス、クライアント鍵、宛先、DNS データ、メッセージの内容は含まれていません。
<!-- faq:end -->