VeilSwap
← All posts
解説2026-10-309 min read

アドレスリスクスコアの作り方:公開部分は名簿だけ

本日のOFACファイルを実測:19,484件のうち暗号資産アドレスを持つのは109件、1,075行。うち1行はアドレスではなく、7行は誤ったチェーン。スコアが示せるものと示せないもの。

2026年10月30日、米財務省OFACの制裁リスト・ファイルを取得しました。29,271,441バイト、公開日は10月28日、19,484件のレコードです。そのうち暗号資産アドレスを持つレコードがいくつあるかを数えました。答えは109件、リスト全体の0.56%です。この109件に1,075行のアドレス、重複を除いて1,058個の文字列があり、BitcoinからMonero、Arbitrumの1件まで20のティッカーに広がっています。あなたが見せられた「アドレスリスクスコア」は、すべてこの種のファイルから始まります。ほとんど誰も言わないのは、検証できる部分がどれほど早く終わるかです。

公開されている半分は名簿で、思ったより小さい

公開部分の全体がこれです(今朝の実測)。Bitcoin:65の指定主体にまたがる534行。うち209行がレガシーの1…アドレス、178行がP2SHの3…、146行がbech32のbc1…、そして1行は自身のチェックサムを通りません。Tron:266行・40主体。Ethereum:124行・48主体。USDT:94行・20主体。続いてLitecoin 14、Monero 11、Bitcoin Cash 7、Dash 5、Zcash 4、Solana 4、USDC 2、Dogecoin 2、そしてBTG、ETC、BSV、XVG、XRP、ARB、BSC、BNBが各1行。制裁プログラムの偏りも同じです。Bitcoinの534行のうち332行がCYBER2、TronはSDGTが167行とFTOが131行に分かれ、Moneroの11行はわずか4主体に属します。PARSARADが5行、ISIL KHORASANが3行、SOUTHFRONTが2行、KARASAVIDIが1行です。公開層はこれで全部。スコアではなく名簿です。 (BCH to XMR guide)

なぜMoneroは11行で、Bitcoinは534行なのか

官僚的な偏りではなく、グラフの算術です。Bitcoinのアドレスはクラスタ化できるから載せる価値があります。1つのアドレスをある人物に結び付ければ、共通入力のヒューリスティックがかつて共に使われた全アドレスを引き出し、1つの指定が数十行を覆います。ファイル全体でBitcoinの指定あたり平均8.2行、Moneroは2.75行です。Monero側では、掲載されたアドレスはチェーンの外ですでに知っている場合にしか役に立ちません。取引所の出金ログ、押収されたノートPC、フォーラム投稿、ベンダー自身の報告などです。リング署名は支出の入力を帰属不能にし、金額が隠されるので価値の流れは読めません。名簿が薄いのはMoneroが清いからではなく、リスト上の名前がクラスタにならないからです。

名簿はきれいではない。特に効く2つの誤り

Moneroの11行のうち1行はMoneroアドレスではありません。64桁の16進、5be5543ff734…e456c320で、これは取引ハッシュの形であり、ウォレットが生成する95文字のbase58文字列ではありません。11行のうち10行が実在のアドレスで、11番目が効くのはこういう理由です。形式を先に検証してから名簿と照合するスクリーナーは、その行を黙って捨て、捨てたことを教えません。2つ目の誤り。USDTとタグ付けされた94行のうち、79行はTronアドレス(T+33文字)、8行はEthereum(0x+40桁の16進)、そして7行はBitcoinアドレス(1KUUJPky…、1CF46Rfb…、3LtcaPbC…)です。TronとEthereumが主流になる前のOmni Layer上のTetherです。ティッカーでラベルを付け、チェーンで付けていないため、この7行は誤ったネットワークを指します。加えて14個のアドレスが複数行に現れます。スキャンダルではなく、動く標的を手作業で追う名簿が数年後にそうなるだけの話です。 (XMR→USDT 出口ルート)

「スコア」という言葉が実際に住むのは残り2層

商用リスクスコアは通常3つの入力で説明されます。帰属、曝露、行動です。帰属は上のクラスタリングで、どのアドレスが同じ主体のものか、その主体は誰か。曝露は距離で、入金するコインとすでにラベル付けされた対象の間に何ホップあるかを、金額と時間で重み付けします。行動はパターンで、1ホップごとに90%を前へ送るピールチェーン、入金直前に小口入力を大量に統合する動き、通常の商取引には現れない丸めの金額などです。公開されダウンロードできる正解があるのは第1層だけで、しかも二値(載っているか、いないか)です。残り2層は0から100の数値を出し、その閾値は法律ではなくベンダーの設定です。ここが誤読される点です。高いスコアは告発ではなく、低いスコアは無罪証明ではありません。どちらも誰かのモデルの出力で、モデルは見せてもらえません。

当方の窓口が実際に何を検証しているか:実測

当方のアドレス検証器を素のJavaScriptにコンパイルし、名簿の1,075行すべてを、名簿が主張するチェーンに対して実行しました。Moneroの11行のうち10行が通過し、11行目はアドレスではない64文字の文字列です。Bitcoinは534行中533行が通過。Tronの266行、Ethereumの124行、Tron-USDTの79行、Ethereum-USDTの8行はすべて通過。Zcashの4行、Solanaの4行も形状検査を通ります。Litecoinの14行はBitcoin形式としては0件通過、さらに悪いことにLitecoinのコリドーではまったく検証されません。検証器にltcの分岐がなく、推測せずokを返すからです。算術は単純です。制裁対象のアドレスはほぼ必ず形式検査を通ります。チェックサムは名簿ではないからです。照合は1層上、プール側で行われ、その症状はポップアップではなく、誰かがレポートを読んでいる間confirmingに留まる注文です。 (SOL to XMR guide)

スクリーニング層のコストはスプレッドに載る

どれも無料ではなく、請求書は見積りに載ります。2026年10月30日14:03〜14:04 UTC、74ネットワーク・513資産のカタログで、USDT-TRC20からMoneroはこうでした。100単位で0.14949272 XMR、XMRあたり668.93ドル、現物586.41ドルに対して14.1%高。1,000で1.65779448、603.21ドル、2.9%高。10,000で16.73603189、597.51ドル、1.9%高。上限に近い168,000で281.16413042、依然597.51ドル。下限19.316279、上限167,896.433875。ところが19秒後、同じエンドポイントは168,360.583786と返しました。上限はライブのプール枠から導かれ、定数として保存されていないからです。曲線の意味に注意してください。およそ10,000単位を超えると、額を増やしても良いレートは買えません。つまり支払っているスプレッドの一部は注文ごとの固定費です。スクリーニングはその固定費の中に、入金ネットワーク手数料やプールの取り分と並んで座っています。ここに挙げた数字はすべて執筆時点のスナップショットで、最新はページで確認してください。 (XMR→USDT 出口ルート)

自分で実行できる6つの確認、この順で

1)ファイルを取得し、解説記事を読まないこと。ファイルはsanctionslistservice.ofac.treas.govの/api/PublicationPreview/exports/SDN.XMLにあり、本日は29MBです。完全なアドレスでgrepし、大文字小文字に注意してください。前方一致では意味のあるヒットは取れません。2)ティッカーではなくチェーンで照合する。このファイルのUSDT行7件はBitcoinアドレスで、Tron専用のマッチャーは静かに読み飛ばします。3)比較の前に形式を検証し、行を捨てたこともログに残す。Moneroの11行のうち1行はアドレスではなく、静かな破棄と「きれいなゼロ件」は見分けがつきません。4)ヒットだけでなくプログラムを読む。Bitcoin行のCYBER2とTron行のSDGTは別の話であり、FTO下のTron行はダークネット市場ではなく制裁案件です。5)「名簿にない」を「低リスク」に翻訳しない。名簿は二値で自身の0.56%しか覆わず、曝露スコアは別製品・別入力です。どちらもMoneroの残高は見ません。6)自分の控えを残す。注文ID、入金ハッシュ、金額、時刻。スコアで止められたとき、その控えだけが案件を動かせます。サポートは事後に再構成できません。 (XMR→USDT 出口ルート)

スコアに止められたとき

スコアに異議申立ての窓口はありません。申し立てる相手がいないからです。数値は契約関係のないベンダーが作り、同じく契約関係のないプールが消費します。あなたが制御できるのは失敗の形です。入金ハッシュと注文IDを残し、返金アドレスが自分が鍵を持つウォレットで、送った資産と同じネットワークであることを確認してください。返金は元の資産・元のネットワークにしか戻らず、期限切れ後に同じアドレスへ再送しても何も直らず、説明のつかない入金が1件増えるだけです。業務がこれに依存するなら、送金前に自分で定期的に名簿を確認し、結果の横にファイルの公開日を記録してください。バージョンのない「スクリーニング済み」は監査ではなく記憶です。

正直な要約はマーケティングより短い。アドレスリスクスコアのうち検証できるのは29MBのXMLファイルと、その中の1,075行のアドレスだけです。うち1行はアドレスではなく、7行は誤ったネットワークを指しています。残りは私有モデルで、出力を受け取るだけで中身は見ません。だからスコアを無視せよという話ではありません。「きれい」を事実として扱うのをやめ、誰かが下した主張として扱えという話です。

Frequently asked questions

OFAC制裁名簿にはMoneroアドレスがいくつ載っていますか。

2026年10月28日公開のファイルで11行、4主体です。PARSARADが5行、ISIL KHORASANが3行、SOUTHFRONTが2行、KARASAVIDIが1行。11行のうち10行が正しい95文字のMoneroアドレスで、11行目は64桁の16進、取引ハッシュの形であり、どのウォレットもそこで受け取れません。比較として同じファイルにはBitcoinが65主体・534行あります。

自分のアドレスはどの名簿にも載っていません。低リスクですか。

いいえ。特定の1つの検査がfalseを返しただけです。制裁名簿は二値で、自身のファイル19,484件のうち109件しか覆いません。その上のリスクスコアは別製品で、クラスタリングと曝露ホップから作られ、閾値はベンダー固有で非公開です。どちらの層もMoneroの残高やshielded ZECの金額は読めません。名簿にないことは、次にあなたを見る窓口がどう採点するかを何も語りません。

入金前にveilswap.ioは制裁スクリーニングをしますか。

当方の検証器が確かめるのは形式で、身元ではありません。コンパイルして名簿1,075行すべてに実行した結果、Moneroは11行中10行、Bitcoinは534行中533行、Tron 266行とEthereum 124行は全行が通過しました。名簿照合は1層上、流動性プールが自社プロバイダで行います。だから遮断された注文はポップアップではなく「止まった注文」に見えます。当方では名簿を参照せず、症状は入金後に届くからです。

Ready to swap?

No account · No KYC · No email

Exchange now
アドレスリスクスコアの作り方:公開部分は名簿だけ — VeilSwap