Torオニオンサービス型ウォレットが存在しない理由(2026年実測)
ウォレットは外向きのクライアント、オニオンサービスは内向きのエンドポイントです。実際にオニオンサービスを立て、初回27.8秒・以降20回が1.08〜2.78秒という実測値を取り、Moneroのソースでオニオンの正しい位置を確認しました。
「オニオンサービス型ウォレットが無い理由」の答えは、接続の向きにあります。 オニオンサービスは、他者があなたの管理するアドレスへ発信できるようにするために存在します。ウォレットは発信を受けません。チェーンを走査し、ローカルで署名し、ノードへトランザクションをブロードキャストして待つ。すべて外向きです。ウォレットをオニオンアドレスで包む行為は、誰も必要としないエンドポイントを公開するだけで、本当に重要な通信——ウォレットとノードのセッション——は元の場所に留まります。本日は実際にオニオンサービスを立て、その「包み」の値段を数値にしました。
この56文字はドメインではなく公開鍵です。 v3オニオンアドレスは35バイトに復号されます。32バイトのEd25519公開鍵、2バイトのチェックサム、バージョンバイト0x03です。チェックサムはSHA3-256(".onion checksum" || 公開鍵 || 0x03)の先頭2バイト。127.0.0.1:8099でサービスを起動し、2b6ff4u2...24qd.onionを読み取り、公開鍵から文字列全体を再計算しました。35バイト、チェックサムc39e、バージョン3、一致。信頼モデルはこれで全部です。認証局もDNSもレジストラも出口ノードもありません。入力したアドレスがその鍵から導かれたものなら、相手は鍵の保有者であり、経路上の誰かが別のエンドポイントに差し替えるには、あなたが見る文字列を変えるしかありません。
包みのコストを測りました。 そのサービスの後ろに26バイトのファイルを置きます。新しいクライアントからの初回取得は27.81秒。ディスクリプタ検索、イントロダクション、ランデブー確立を含みます。続く20回は初バイトまで最短1.075秒、中央値1.694秒、平均1.675秒、最長2.776秒。同じファイルをループバックで取ると中央値0.61ミリ秒、約2,800倍の差です。708,251バイトの転送は端到端6.88秒、102,940 B/s。Torのcircuit-statusではクライアント側3中継、サービス側4中継で、1要求あたり7中継。明網を出口経由で叩く場合は3中継です。 (Torでのスワップは安全?)
包むべきでない側がウォレットです。 ウォレットのネットワーク要求は狭い。チェーンの読み取り、手数料の取得、署名済みトランザクション1件のブロードキャスト。3つとも自分から出す要求です。wallet-rpcの前にオニオンを置くと、署名も送金もできるRPCを公開することになります。既定の唯一の障壁は起動時に生成・表示される128ビットのパスワード(--disable-rpc-loginを付けない場合)。オニオンアドレスは能力証明でありアクセス制御ではありません。設定ファイル、スクリーンショット、チャットに文字列があるだけで足ります。ウォレット側に利得は無く、そもそも接続を受ける必要がありません。オンラインの機械でシードからウォレットを復元したことがあるなら、その設計のクライアント側は既に動かしています。そこにオニオンは要りませんでした。
Moneroのソースが示すオニオンの正しい位置。 monerodには--anonymous-inboundがあり、例は "x.onion,127.0.0.1:18083,100" です。そして tor,127.0.0.1:9050,100,disable_noise のような--tx-proxyを同時に指定しない限り起動を拒否します。ノード自身が匿名ネットワーク経由で取引を中継できる必要があるからです。理にかなう形はこうです。ノードはサーバーなので内向きのオニオンアドレスを持ち、ウォレットはクライアントのままSOCKSプロキシ経由でノードに届く。ウォレットRPCのコードも反対側から同じことを言っています。デーモンプロキシを設定すると.onionや.i2pのホストは強検証とみなされ、エラー文はこうです——"SSL or proxy is enabled but no strong verification was configured... or use a .onion or .i2p address"。
何を隠し、何を隠さないか。 「あなたのIP」と「そのエンドポイント」を互いに見えなくし、出口リレーを経路から外します。出口が封じられている、あるいは敵対的な場合には正しい対処です。一方、金額・受取アドレス・時刻・「交換が起きた事実」は隠しません。それらは注文とチェーン上にあり、オニオンサービスはプールのログ行を短くできません。遅延は現実的で方向があります。ここでは1要求1.1〜2.8秒、サイトミラーの1ページは9.9〜11.5秒、初回接触は数十秒。30分の入金窓と120秒の見積有効期限がある交換なら許容範囲、数秒ごとにポーリングする用途では許容できません。ディスクリプタの衛生も予算に入れてください。スクリーンショットに写ったオニオンアドレスは、ローテーションすべきアドレスです。
交換サイト側ではどう見えるか。 本サイトの.onionミラーは69,252バイト、明網は69,402バイトで同一ビルド。コールド回線でTTFB 9.94秒・合計11.51秒、同じTorクライアントから明網ページは1.98秒でした。ページには同じインラインの解析ローダーが入っていますが、その1行目がガードです。ホスト名が".onion"で終わればスクリプトを生成する前にreturnするため、オニオン上ではタグが初期化されません。残りは意図的に同一です。同じ注文テーブル、同じ30分の入金窓、アカウントが無いからこそ注文リンクが能力トークンとして機能する同じ仕組み。オニオンは経路から出口ノードを外しますが、サイトを画から外すわけではありません。 (Torでのスワップは安全?)
要するに。 オニオンサービス型ウォレットが無いのは、ウォレットがスタックのクライアント側であり、オニオンサービスは「サーバーがサーバーの問題に答える」仕組みだからです。必要なのは3つに分かれています。決して待ち受けないウォレット、必要ならオニオンで到達できる自前ノード、経路から出口ノードを外すサイトミラー。本日18:16 UTCの見積は100 USDT-TRC20が0.14812497 XMR(675.11 USDT/XMR)、1,000 USDTが1.63675239 XMR(611.00)、0.05 BTCが6.42427381 XMR(128.48548 XMR/BTC)、1 XMRが578.713946 USDT。カタログは431資産・63ネットワーク、うち53がステーブルコイン。レートは秒単位で動くので、ページ上の実勢見積だけが意味を持ちます。 (XMR→USDT 出口ルート)