follow-the-crypto について
follow-the-cryptoは、パブリックチェーンの取引を追跡し、帰属を評価する調査スキルです。観測可能なオンチェーン事実と確率的なクラスタリングを区別し、サービスの出入口まで資金を追いながら、追跡の不確実性や限界も示します。
主な機能
- 01チェーンとアドレス形式の特定
- 02取引とアドレス活動の確認
- 03UTXO型・アカウント型の資金追跡
- 04クラスタリング手法と限界の評価
- 05取引所の入金構造の特定
- 06発見事項と帰属の確信度評価
活用シーン
- 01詐欺・恐喝の支払いを追跡
- 02ウォレット間の資金移動を調査
- 03取引所への出入口候補を特定
- 04暗号資産調査の不確実性を説明
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ useosint/ skills --skill follow-the-cryptoインストール後、Claude Code で/follow-the-cryptoを入力して読み込まれたか確認します。
同梱ファイルreference/address-formats.mdreference/explorers-and-tools.md
詳細
暗号資産を追跡する
パブリックチェーンは仮名性があるのであって、匿名ではありません。すべての送金は誰でも永久に確認できます。欠けているのは、アドレスと人物を結び付ける情報です。つまり、重要なのは帰属の特定であり、それが行われるのはほとんどの場合、オフランプです。オフランプとは、本人確認書類を収集したサービスを通じて価値が法定通貨に換わる時点を指します。犯罪からオフランプまでの間にあるものは、追跡すべき単なる配管にすぎません。
初心者が陥りがちな誤りは、クラスタリングのヒューリスティックが出した結果を事実として扱うことです。「これらのアドレスは同じ実体に属している」というのは、既知の失敗要因を持つ確率的な推論です。また、商用の帰属ラベルは独自の推測であり、監査できません。自信を持って追跡し、慎重に帰属を判断してください。
トリアージ:何を手にしていますか?
| 手元にあるもの | まず確認するもの | 理由 |
|---|---|---|
| アドレス文字列 | 形式からチェーンを特定し、ブロックエクスプローラーを確認します | 形式だけでチェーンとスクリプトタイプが通常わかります。アドレス形式の表を参照してください |
| トランザクションハッシュ | エクスプローラーのトランザクション表示 | 送金元と送金先、手数料、ブロック時刻、コントラクト呼び出しを確認できます |
| ENS またはネーミングサービスの名前 | アドレスに解決し、逆引きレコードを確認します | 順引き解決は名前の所有者が設定しますが、逆引きはアドレスの所有者が設定するため、より強い主張の根拠になります |
0x… アドレス | 主要な EVM チェーンすべてで同じアドレスを確認します | 1 つの秘密鍵から 1 つのアドレスが生成され、複数のチェーンで使われます。対象者が誰にも見られていないと思っていたチェーンでの活動はよくあります |
| 身代金要求書や詐欺からの支払い要求 | エクスプローラーと詐欺報告の集約サイト | すでに他の人が報告している場合があり、被害者数や最初に確認された日付がわかることがあります |
| ウォレットのスクリーンショット | アドレスを手作業で抽出し、チェックサムを検証します | スクリーンショットは転記ミスが起きやすく、見た目が似たアドレスが意図的に仕込まれていることがあります |
手順
1. チェーンとアドレスの種類を特定します。 文字列を見れば分かります。Bitcoin のレガシーな pay-to-public-key-hash アドレスは 1 で始まり、pay-to-script-hash アドレスは歴史的にマルチシグやラップド SegWit に使われ、3 で始まります。ネイティブ SegWit の bech32 は bc1q、Taproot は bc1p で始まります。Ethereum とすべての EVM チェーンでは、0x に続く40桁の16進数を使い、大文字と小文字の混在が EIP-55 チェックサムとして機能します。全表は上記のリファレンスファイルにあります。
2. ブロックエクスプローラーでアドレスを開き、正しく読み取ります。 残高は最も注目すべき項目ではありません。重要なのは、初回確認日時と最終確認日時(活動期間)、受取総額と現在残高(資金を掃き出すアドレスは中継地点であり、資金を保有するアドレスは送金先です)、トランザクション数、そして取引相手の集合です。EVM チェーンでは、内部トランザクション、トークンの送金タブ、そのアドレスにコードがあるかどうかも確認します。バイトコードがあるアドレスはコントラクトであり、個人のウォレットではありません。その動作はコードによって定義されます。
3. チェーンに適した考え方を選びます。 Bitcoin のような UTXO チェーンにはアカウントがありません。トランザクションは個別の未使用アウトプットを消費して新しいアウトプットを作成するため、「アドレスの残高」は集計値から導かれるものであり、価値の分割や統合が目に見える形で起こります。アウトプットのグラフをたどって、コインを追跡します。Ethereum のようなアカウントモデルのチェーンでは、送金によって残高が変化するため、アカウント間のエッジを追跡します。単一のトランザクションが、トップレベルの表示には現れない内部送金やトークン移動の連鎖を引き起こすこともあります。この2つを混同するのが、見当違いな結論に至る最も一般的な原因です。
4. クラスター化し、それぞれのヒューリスティックの価値を理解します。
- 共通入力による所有権の推定は有力な手法です。UTXO トランザクションが複数の入力を消費する場合、そのトランザクションを作成した人はすべての入力の鍵を持っている必要があるため、それらのアドレスは同一の管理者に属します。これは、あらゆる Bitcoin クラスター化エンジンの基盤です。
- お釣りアドレスの特定は信頼性の低い手法です。端数のある金額のアウトプット、入力とスクリプトの種類が一致し他方とは一致しないアウトプット、これまで使われたことのないアドレスへのアウトプット、そして不要な入力に関するルールなどのヒューリスティックは、個々に誤りを含む可能性があり、複数のホップを経るうちに誤差が積み重なります。お釣りを一度誤って特定すると、その後の追跡全体が無関係な第三者へとつながってしまいます。
- アドレスの再利用は、手間をかけずに活動を一つのアイデンティティへと集約します。自分が標的だと考えていない人の間ではよく見られます。
5. 換金先を探します。 取引所は各顧客に固有の入金アドレスを割り当て、その後、定期的にそれらの入金を統合されたホットウォレットへ掃き出します。この掃き出しが手掛かりになります。多数の独立したアドレスから一つの大規模なウォレットへ、定期的に資金が流れ込んでいれば、それは取引所の入金構造です。入金アドレスにたどり着くことは、追跡で得られる最も価値の高い成果です。取引所はそのアドレスの所有者の KYC 記録を保有しており、法的手続きを経て法執行機関が取得できますが、あなたが取得することはできません。入金アドレス、金額、タイムスタンプ、取引所を特定した根拠を記録し、引き渡してください。
6. パターンからサービスやコントラクトとのやり取りを見分けます。 一つのトランザクションに多数の参加者がいて、同じ額面のアウトプットが並んでいる場合は CoinJoin です。同じコントラクトに定額の入金があり、その後に出金がある場合は、Tornado 方式のシールドプールです。コントラクトへの送金に続いて別のチェーンでイベントが発生する場合は、ブリッジです。二つのアドレス間で、きりのよい金額の送金が定期的に繰り返されている場合は、市場での取引ではなく、給与支払いやサブスクリプションのように見えます。ピールチェーン、つまり多額の資金から少額を繰り返し切り出して送金し、残りを転送するパターンは、典型的な資金洗浄や現金化の手法です。
追跡の痕跡が途切れる箇所と、それでも言えること
CoinJoin は、設計上、共通入力による所有者の特定を無効にします。入力はそれぞれ別の人のものです。これを無視する単純なクラスタリングは、無関係なユーザーをひとつの巨大な誤ったクラスターにまとめてしまいます。これはよく知られた、深刻な失敗例です。
シールド型ミキシングプール は、入金と出金の結び付きを暗号技術によって断ち切ります。残るのはメタデータの漏えいです。取引量が少ないために匿名性集合が小さいこと、入金と出金のタイミング、入金にも使われたアドレスから出金のガス代が支払われていること、そして、すでに本人と結び付けられているアドレスに出金するユーザーなどが該当します。
クロスチェーンブリッジやスワップサービス は、暗号技術によって関連付けを断ち切るわけではありませんが、ツールが異なる別のチェーンへ痕跡を移すため、実際上は追跡を困難にします。多くの場合、2つのチェーン間で金額とタイミングを照合すれば、再び関連付けられます。アカウント不要の即時スワップサービスも同じ問題を抱えており、さらに、独自のログを保持するカストディアルな中継地点が加わります。
プライバシーコイン は、追跡を遅らせるのではなく、完全に止めます。リング署名、ステルスアドレス、機密性の高い金額により、追跡できる公開上の送信者、受信者、金額は存在しません。さらに調査できたかのように示唆せず、そのことを明確に述べてください。シールド機能が任意のチェーンでは、活動の大半は透明であり、情報漏えいはシールド領域と透明領域の境界で発生します。
これらのいずれかの後に行う汚染分析は、測定ではなくモデルの選択です。同じデータでも、ポイズン方式、ヘアカット方式、FIFO、LIFOでは実質的に異なる結果が得られます。また、一部の法域の裁判所は、混合資金に独自のルールを適用します。使用したモデルを必ず明記してください。モデル名を示さずに「40%が汚染されている」と述べても、意味がありません。
ここで誤った結論に導かれること
- アドレスポイズニング。 攻撃者は、正当な取引相手と先頭および末尾の文字が一致するように細工したアドレスから、ゼロ価値またはダストの送金を行います。これらは被害者の履歴に表示され、不注意な分析者をまったく無関係なアドレスへ誘導する可能性があります。必ず文字列全体を照合してください。
- ダスティング。 多数のアドレスに、使用させてクラスターを結合させることを目的に、求められていないごく少額の送金を行います。送金を受け取ったという事実だけでは、受信者の意図や関係性について何も証明されません。
- エクスプローラーのラベルは第三者による主張です。 公開名のタグ、自己申告によるコントラクトの検証情報、コミュニティから提供されたエンティティラベルは、品質にばらつきがあり、単に誤っていたり古くなっていたりすることもあります。ラベルは手掛かりです。ラベルの提供者を引用してください。
- 商業的な帰属情報は監査できません。 チェーン分析ベンダーのエンティティラベルは、非公開の独自手法に基づいており、法廷で異議を申し立てられたこともあります。ベンダーのラベルを真実として提示してはいけません。そのベンダーの評価として提示してください。
- コントラクトは、直接操作していない人に代わって価値を移動させます。 DEX ルーター、マルチシグ、カストディアルウォレット、NFT マーケットプレイスが取引相手として表示されることがあります。これらはインフラであり、容疑者ではありません。
- タイムスタンプはブロック時刻です。 トランザクションがマイニングされた時刻の概算であり、人間が操作した時刻ではありません。また、タイムゾーンについて信頼できる情報は得られません。
- 同じアドレスでも、チェーンが異なれば別人の可能性があります。ただし、実際上のリスクは逆です。鍵が同じなのに、チェーン同士は無関係だと思い込むことです。
- チェーンの再編成と未承認トランザクション。 メンプールで確認したトランザクションが、承認されないまま終わることもあります。承認済みのトランザクションを引用し、ブロック高も記載してください。
発見事項の評価
- 確認済み — オンチェーンの事実です。このトランザクションで、このブロック内に、このアドレスからあのアドレスへ、この金額が移動しました。これらは暗号学的に検証可能なので、断定を避けずにそのように述べてください。また、エンティティ自身が署名付きメッセージで公開したアドレスや、
recon-a-domain-passivelyを使って検証したドメイン上で公開されたアドレスも確認済みです。 - 可能性が高い — CoinJoin のパターンが見られない、共通入力の所有に基づくクラスター。複数の独立したラベルと一致する構造的な挙動から特定されたサービス。ソーシャルプロフィールと結び付いた、一致する正引きレコードと逆引きレコードの両方がある ENS 名。
- 未確認 — 変更アドレスのヒューリスティック、単一の商用ラベル、署名のない所有権の主張、タイミングの相関のみ、またはミキシングイベントをまたぐクラスターに依拠するものです。
特定の人物への帰属は、オンチェーンの証拠だけで確認済みになることはありません。召喚状への回答、裁判所への提出書類、署名付きメッセージ、エンティティ自身による開示など、オフチェーンの記録によってその隔たりが埋まった場合に、確認済みとなります。
実例
被害者が、bc1q… に身代金を支払ったと報告し、トランザクション ID を提示します。
ブロックエクスプローラーには、被害者からの入力が 1 つと、2 つの出力が表示されます。0.4137 BTC が新しい bc1q アドレスに送られ、より少額が別のアドレスに送られています。お釣りに関するヒューリスティックでは、丸められていない大きい方の出力が支払いで、小さい方が被害者へのお釣りだと判断されます。しかし、被害者は要求額が小さい方の金額だったと確認したため、このケースではヒューリスティックが逆でした。人間による裏付けのおかげで行き詰まりを避けられました。この点を記録に残してください。
恐喝の送金先を追跡すると、1 日以内に 11 個の他の入力と統合され、1 つのトランザクションになります。共通入力の所有から、12 個すべてを同一の管理者が所有していることがわかり、CoinJoin を示す同額構造は見られません。統合後の出力は、無関係な数千のアドレスから入金を受け取り、一定のスケジュールで資金を外部へ一掃するアドレスに転送されます。これは取引所のホットウォレットの構造です。その直前にあるアドレスは、私たちのクラスターからのみ入金を受け取っており、入金用アドレスです。
評価:トランザクションの事実は確認済み、12 アドレスのクラスターは可能性が高い、取引所の特定は構造と 2 つの独立したラベルに基づき可能性が高い、アカウント保有者の身元は不明で、法的手続きによってのみ取得可能です。被害者の弁護士向けに、入金用アドレスとタイムスタンプに注意書きを付けて、このように報告しました。
次に調べる先
| 現在手元にあるもの | 次に調べる先 |
|---|---|
| オンチェーンの ENS 名、ハンドル名、またはニックネーム | hunt-a-handle |
| ウェブサイトで公開されたアドレス | recon-a-domain-passively、read-deleted-pages |
| 取引所、カストディアン、または発行者のエンティティ | x-ray-a-company、who-really-owns-it |
| 氏名が特定された個人 | find-anyone |
| フォーラム、ペースト、またはチャンネルに投稿されたアドレス | find-leaks-in-the-wild |
| ソースリポジトリまたはコミット内のアドレス | secrets-in-git-history |
| 文字列をそのまま検索したいアドレス | google-like-a-spy |
| アバターに使われている NFT 画像 | find-the-original-image |
| 可視化したい複数ホップの資金フロー | graph-the-network |
| 取引所のアカウントに結び付いたメールアドレスまたはハンドル名 | what-leaked-about-you |
各チェーンのツールとブロックエクスプローラー、およびそれぞれが実際に得意とすることについては、ブロックエクスプローラーとツールのカタログをご覧ください。
法務とコンプライアンス
公開台帳の閲覧は規制対象ではありませんが、そこで行動を起こすことは規制対象となる場合があります。制裁当局は、指定対象者リストに特定のデジタル通貨アドレスを掲載しています。米国の OFAC SDN リストでは、これらは明示的なアドレス項目として記載されています。指定されたアドレスとの取引は、多くの法域で厳格責任が適用される問題です。何かとやり取りする前にリストを確認し、対象者のアドレスに「テスト取引」を送ることは決してしないでください。それもやり取りであり、あなたの関与が記録され、違反となる可能性があります。
アドレスの所有者として個人を名指しすることは、名誉毀損のリスクを伴う重大な公的告発であり、その根拠となる推定には確率的不確実性があります。漏えいした取引所の顧客データを大量に購入したり取り扱ったりする場合、その入手経路にかかわらず、データ保護上の義務が生じます。what-leaked-about-you を参照してください。資産回収や刑事事件の通報を目的とする場合は、証拠保全の連鎖を維持してください。エクスプローラーのスクリーンショットではなく、ブロック高、トランザクション ID、取得日時を記録してください。