実践SOP:ハードウェアウォレット+Tor+KYCなし両替
6ステップを実測:Torの4出口すべて200・チャレンジなし、入金窓は601秒、100 USDTは現物比13.9%高く1,000なら2.7%に収まる。
このSOPが扱う範囲
プライバシー両替で難しいのは「交換」ではありません。あなたが誰で、何を動かしているかを同時に知り得る4か所——入力するブラウザ、要求を運ぶ回線、署名するウォレット、貼り付けるアドレス——です。以下は2026年10月29日18:00 UTCにveilswap.ioで実測した順序とコストです。世界的な攻撃者に対する匿名化でも、資金洗浄の話でもありません。
ステップ1:受け取りアドレスを先にオフラインで作る
端末の画面でアドレスを確認するまで、Web側には何も入力しません。BTCは42文字のbech32、XMRは主アドレス・サブアドレスが95文字、統合アドレスが106文字で、サイトは3種すべて受け付けます。受け取り側がモネロのハードウェアウォレットなら、ノード同期に1時間余分に確保してください。LedgerのMoneroアプリは公開ノードではなくローカルのmonerodに接続し、10月27日実測のフルDBは295,279,001,600バイト(275.0 GiB)でした。
返金アドレスは別フィールドで、支払う側と同じ資産系列でなければ通りません。意図的に壊したTRON文字列で100 USDT-TRC20の注文をTor経由で投げると、APIは400「invalid_refund_address: not a TRON address (expect T followed by 33 base58 characters)」を返し、注文は作られませんでした。10月25日からこの項目は必須で、欠けると「missing_refund_address」になります。 (Torでのスワップは安全?)
ステップ2:Torに5〜10倍の遅延を払う価値があるか (Torでのスワップは安全?)
18:02〜18:03 UTCに4つの異なる出口(23.128.248.168、5.255.102.26、171.25.193.234、204.8.96.166)で計測しました。/exchangeはいずれもHTTP 200、43,014バイト、チャレンジの痕跡(Just a moment / challenge-platform / cf-chl)はゼロ、/api/quoteも4出口すべて正常応答でした。代償は時間で、ページのTTFBは1.77〜3.43秒(直結0.26〜0.58秒)、見積APIは1.79〜2.09秒(直結0.21〜0.65秒)です。
注意が2つあります。第一にこれはスナップショットです。Cloudflareの判定はサイトと出口ごとで、今日通る出口が明日チャレンジされることはあります。CAPTCHAが出たら解くのではなく回線を変えてください。第二にDNS。ホスト名をローカルDNSに渡すクライアントは、どの両替所を使ったかをリゾルバに先に教えています。SOCKS側で解決させる必要があります(curl --socks5-hostname、ブラウザのプロキシでリモートDNSを有効に)。
ステップ3:押す前に金額を決める
見積は線形ではありません。1件ごとに固定の控除があります。18:05 UTCでは100 USDT-TRC20が0.14516454 XMR、500が0.79722513、1,000が1.61121828、5,000が8.12867363。XMRあたり688.9/627.2/620.6/615.1ドルで、現物は604.55ドルでした。乖離は100で13.9%、1,000で2.7%、5,000で1.75%です。このコリドーの下限は19.83547 USDT、上限は176,589.173232。500未満は市場ではなくカウンターに払っています。 (XMR→USDT 出口ルート)
ステップ4:注文作成——5フィールド、601秒の窓
注文POSTが送るのはfromAsset、toAsset、fromAmount、toAddress、refundAddressだけで、アカウントもメールも署名もありません。18:04:50 UTCにTor経由で作った注文はid 2670192f-4119-4c46-8588-eb54d7b7f38b、入金先TB8Ev6gKFGkPCsAS1Rcavo5DcFZseSkMbH、validUntil 18:14:51——窓は601秒でした。見積自体の有効期間は120秒なので、金額は注文ページから読んでください。 (Torでのスワップは安全?)
見落とされやすい点として、注文URLはそれ自体が資格情報です。/api/order/<id>はidを持つ誰にでもdepositAddress、status、toAmount、validUntilを返し、Cookieもログインも要求しません。誤ったidでは{"error":"not found"}ですが、ページURL自体はHTTP 200の空シェルを返します。このリンクはパスワード扱いにして、プライベートウィンドウで開き、ブックマークもチャットへのスクショも避けてください。
ステップ5:ハードウェアウォレットから入金する
入金は普通の送金なので、払うのはチェーン手数料です。18:05 UTCの実測ではmempoolが56,866件/21.40 MvB、推奨4段すべて1 sat/vBでした。1入力2出力のP2WPKHは140.25 vB(切り上げ141 vB)で141 satoshi、BTC 80,741ドルなら約0.11ドル。TRC20送金は64,285 energy(100 sunで6.4285 TRX)に帯域を足して約6.7735 TRX、TRX 0.331054で約2.24ドル。モネロは1,534バイト×20,000 piconero/バイト=0.00003068 XMRで約0.019ドルです。
金額は請求額ちょうどにしてください。不足すると入金窓の中で期限切れまで待つことになり、両替入金にRBFやCPFPの救済はありません。意味のある出力は自分が鍵を持たない受け取りアドレスに属するので、子トランザクションに署名できません。
ステップ6:漏らさずに追跡する
注文ページはクライアント描画です。Tor経由で取得した32,808バイトのHTMLには入金先も状態も含まれず、両方とも後から/api/order/<id>で取得されます。スクリプトを切ると入力欄3つだけで見積と状態が空になるのはそのためです。計測タグの面では、/order/<id>は集計カウンタのみでClarityは0件、/exchangeは両方を読み込みます。 (Torでのスワップは安全?)
最後の漏洩面は自分のブラウザです。取引ウィジェットはvs_active_orderをlocalStorageに書き、注文id・入金先・extra idが残ります。共用PCではタブを閉じても昨日の入金先が残るので、プライベートウィンドウかサイトデータ削除を使ってください。他人のPCに注文タブを残さないこと。
噛まれる順に7つの落とし穴
1) 端末画面ではなく履歴からアドレスをコピーする。2) 返金アドレスに別チェーンの住所を入れる。3) コリドー下限(このペアでは19.83547 USDT)未満を送る——APIは拒否し、手動送金はサポート案件になります。4) 古い見積を使い、注文のvalidUntilを見ない。5) 窓(ここでは601秒)を過ぎてから送って計上を期待する。6) 共用ブラウザで注文リンクを開く。7) 署名中にハードウェアウォレットをブラウザの開いたPCにつないだままにする——確認はデバイス画面が正なので、そこで照合してください。 (XMR→USDT 出口ルート)
所要時間と実費
現実的な時計は、アドレス準備5分、Torでのページと見積1〜3分、入金窓601秒、その後に提供元の処理と1回の確認です。現金で見るとチェーン手数料が0.02〜2.24ドル(支払いチェーン次第)、そこに見積に既に織り込まれたコリドー・スプレッド(5,000 USDTで1.75%、1,000で2.7%)が乗ります。本記事の価格はすべて2026年10月29日18:0x UTCの実測で、最新はページで確認してください。 (Torでのスワップは安全?)