AeroNyx ネットワーク統計とプライバシー境界

AeroNyx約9分で読めます

AeroNyx のパブリックなネットワーク統計エンドポイントが数えるもの、既知の制限(ノード集計の大半に鮮度フィルターがないこと、合計がアクティブなノードのみを対象とすること、中央で算出されること)、2 ホップのパス証明のフィールド、そしてエンドポイントが決して含まない情報を説明します。

AeroNyx は、集計されたネットワーク統計を 1 つのパブリックエンドポイントで公開しています。これらは、AeroNyx バックエンドがノードのハートビートと VPN セッションレポートから算出したものです。含まれるのは件数、合計、ステータスのバケットのみで、個々のユーザーに関するデータは決して含まれません。また、独立して検証することはできません。これらはバックエンドが報告する値です。

このページでは、各数値が何を数えているか、既知の制限、そしてエンドポイントが決して含まない情報を説明します。

エンドポイント

bash
curl -s https://api.aeronyx.network/api/privacy_network/vpn/public/network-stats/

認証は不要です。パスに vpn が含まれているのは歴史的な経緯によるもので、レスポンスは VPN とノードプロトコル層の両方を対象とします。各レスポンスには generated_at タイムスタンプが含まれます。ライブの値は、コピーではなくエンドポイントから読み取ってください。

各ブロックが数えるもの

すべてのブロックは data の下にあります。

ブロック数えるもの
networktotal_nodes:アクティブとマークされた登録済みノード。vpn_nodes:アクティブな VPN ノード。online_vpn_nodes:最後のハートビートが health.heartbeat_fresh_seconds(120 秒)以内の VPN ノード。public_vpn_candidates:公開設定がパブリック、パスワード保護、または非掲載の VPN ノード。regions_count:異なるリージョンラベルの数。
sessionsVPN クライアントセッションの 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_forwardingcount:各ノードが正常に処理した 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" と、コーディネーターおよびウィットネスの数を報告します。ブロックを生成しているコーディネーターがない場合、ブロックのカウンターは横ばいのままです。署名付きコミットメント台帳を参照してください。
healthheartbeat_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 件の結果を保持しています。集計値は次の場所にあります。

text
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 -->