仮想通貨取引所およびオンランプ向けKYT:構築ガイド (JA)
仮想通貨取引所またはオンランプにウォレットスクリーニングを組み込むための実用的なガイド。適切なタイミングでの入出金スクリーニング、ポリシーのエンコード、アラート処理を、BYOKで1スクリーニングあたり0.02ドルで実現します。.

仮想通貨取引所やオンランプにおいて、オンチェーンのリスクがビジネスに出入りする瞬間は、預金が入るときと出金が出るときの2つだけです。この2つのポイントでスクリーニングを正しく行えば、Know Your Transaction (KYT) の核心をカバーできます。もし間違った方法を取る — スクリーンが遅すぎる、間違ったものをスクリーンする、またはすべての一致を手動で処理する — と、汚染された資金を受け入れるか、アナリストが過労で倒れるかのどちらかになります。
これは、Diditのウォレットスクリーニングを入出金フローに組み込むための構築ガイドです。どこでスクリーニングを行うべきか、ポリシーをエンコードしてほとんどの決定を自動化する方法、そして自動化できない決定をどのように処理するかを、すべて統合された/v3/ APIで説明します。BYOK(ご自身のキー持ち込み)を利用すれば、1スクリーニングあたり0.02ドルで利用できます。
主なポイント
- 2つのスクリーニングポイント:入金時に預金アドレスを、出金時に送金先アドレスをスクリーニングします。
- 決済前にゲートを設定:送金前スクリーニングにより、価値が移動する前に預金を拒否したり、出金をブロックしたりできます。
- ポリシーをルールとしてエンコード:LOW/MEDIUMは自動的に通過し、HIGHはレビューに回り、CRITICALは拒否されるように設定することで、アナリストは例外的なケースのみを処理します。
- 送金後の記録:トランザクションハッシュによる送金後の記録は、監査証跡を保持し、遡及的な制裁指定を捕捉します。
- 内蔵のケース管理 + SARワークフロー:アラートは同じコンソールで開き、別のツールは不要です。
- BYOK(CrystalまたはMerkle Science)で1スクリーニングあたり0.02ドル:従量課金制、最低料金なし。
KYTが取引所にとって何を意味するか
KYCはオンボーディング時にユーザーが誰であるかを確認します。KYTはその後、彼らのお金が何をするかを監視します — 具体的には、彼らが預金する仮想通貨がどこから来たのか、そして彼らが引き出す仮想通貨がどこへ行くのかを監視します。取引所またはオンランプにとって、義務は具体的です:制裁、ミキサー、ダークネット、ランサムウェア、または盗難資金の露出がある資金を受け入れず、同じようなウォレットに資金を送らないこと。ウォレットスクリーニングは、取引ごとにこれを強制するメカニズムです。
なぜそれが重要なのか
入出金は価値が利用する唯一の2つの扉であり、したがってリスクが利用する唯一の2つの扉でもあります。汚染された預金を受け入れることは、あなたの帳簿上のマネーロンダリングの露出であり、制裁対象のウォレットに送金された出金は、意図にかかわらず制裁違反です。VASPに対する規制上の期待は、明確な継続的な取引監視であり、実用的な期待としては、月末のレビューではなく、決済前にこれを捕捉することです。
チームが歴史的にスクリーニングを過小評価してきた理由はコストでした:従来のブロックチェーン分析のサブスクリプションは、スクリーニングをエンタープライズ契約として価格設定していました。BYOKで1スクリーニングあたり0.02ドルという価格設定により、その制約はなくなりました — すべての入出金をスクリーニングしても、データを直接購入するよりも約10倍安く済みます。
技術的な詳細
すべてPOST /v3/transactions/で実行されます。currency_kind: "crypto"、方向、およびスクリーニングするアドレスを設定します。
預金(INBOUND) — 入金前に送金元アドレスをスクリーニングする:
curl -X POST https://verification.didit.me/v3/transactions/ \
-H "x-api-key: $DIDIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"transaction_id": "dep_a31f",
"category": "finance",
"amount": 8000,
"currency": "USDT",
"currency_kind": "crypto",
"direction": "INBOUND",
"wallet_address": "0x12ab...90cd",
"include_crypto_screening": true,
"subject": { "vendor_data": "user_2201", "role": "RECEIVER" }
}'
出金(OUTBOUND) — 出金前に送金先をスクリーニングする:
curl -X POST https://verification.didit.me/v3/transactions/ \
-H "x-api-key: $DIDIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"transaction_id": "wd_b58c",
"category": "finance",
"amount": 8000,
"currency": "USDT",
"currency_kind": "crypto",
"direction": "OUTBOUND",
"wallet_address": "0x44de...11ff",
"include_crypto_screening": true,
"subject": { "vendor_data": "user_2201", "role": "SENDER" }
}'
判定のバンドに基づいて分岐します:
{
"transaction_id": "wd_b58c",
"status": "APPROVED",
"wallet_screening": {
"risk_score": 12,
"risk_band": "LOW",
"exposure": [ { "category": "EXCHANGE", "type": "DIRECT", "share": 0.96 } ]
}
}
決済後、監査可能な送金後記録を保持するために、ハッシュ(payment_reference_id)によって確認済みのトランザクションをスクリーニングします。
Webhooks。transaction.status.updatedを購読し、アナリストの決定やAWAITING_USERによる是正が台帳に反映されるようにします。
価格。BYOK(CrystalまたはMerkle Science)で1スクリーニングあたり0.02ドル、従量課金制、最低料金なし。
参照フロー
預金リクエスト
└─ POST /v3/transactions/ (INBOUND, wallet_address, screening)
├─ LOW / MEDIUM → 預金を承認
├─ HIGH → 保留; アラートを開く; アナリストがレビュー
└─ CRITICAL → 拒否; 凍結; アラートを開く; SARを検討
出金リクエスト
└─ POST /v3/transactions/ (OUTBOUND, destination wallet_address, screening)
├─ LOW / MEDIUM → 出金を承認
├─ HIGH → 保留; アナリストがレビュー
└─ CRITICAL → ブロック; アラートを開く
決済後
└─ POST /v3/transactions/ (payment_reference_idとしてのハッシュ) → 監査記録
LOW/MEDIUM/HIGH/CRITICALの処理を仮想通貨スクリーニングルールバンドルに一度エンコードすることで、ステータスがすでに決定された状態で返され、バックエンドはそれに基づいて動作するだけになります。
ユースケース
- 中央集権型取引所 — すべての入出金をスクリーニングし、CRITICALを自動拒否、HIGHをキューに入れ、残りをログに記録します。
- オン/オフランプ — 銀行システムに決済する前に、取引先のウォレットで法定通貨↔仮想通貨の変換をゲートします。
- 仮想通貨を追加する証券会社 — 既存の取引監視統合を再利用します。仮想通貨スクリーニングは同じエンドポイントです。
- カストディアン — 入金時にスクリーニングし、移動時に再スクリーニングします。凍結の証拠としてネットワークグラフを使用します。
- VASP — KYTとFATFトラベルルールデータ交換を同じエンジンで組み合わせ、エンドツーエンドの取引先リスクを管理します。
Diditとの統合方法
- プロバイダーとデフォルトを設定します。 コンソール → Transactions → Settingsで、CrystalまたはMerkle Science(BYOKまたは管理)とデフォルトのスクリーニング動作を設定します。
- ポリシールールを作成します。仮想通貨スクリーニングバンドルをオンにし、バンド → アクションを設定して、ほとんどの決定が自動的に行われるようにします。
- 両方の扉でスクリーニングします。決済前に、すべての預金(INBOUND)と出金(OUTBOUND)に対して
POST /v3/transactions/を呼び出します。 - 決済後に記録します。監査証跡のために、確認済みのトランザクションをハッシュで再スクリーニングします。
- エッジケースを処理します。HIGH/CRITICALのスクリーニングはアラートを開きます。調査し、ケースにエスカレートし、SARを同じコンソールで提出します。
すべて統合された/v3/ API上で動作するため、入金するユーザーは取引監視を通過し、フラグが立てられた取引はAWAITING_USERを介して一時停止され、是正措置がトリガーされ、KYC、KYT、AMLが1つのIDおよび不正防止プラットフォームに統合されます。
よくある質問
正確にはどこでスクリーニングすべきですか?
2つのポイントで:入金前にすべての預金(INBOUND)の送金元アドレス、および出金前にすべての出金(OUTBOUND)の送金先アドレスです。記録のために、送金後のハッシュによるスクリーニングを追加します。
すべての取引をスクリーニングすると高価になりませんか?
いいえ。BYOKで1スクリーニングあたり0.02ドル — 分析を直接購入するよりも約10倍安価 — で、すべての入出金をスクリーニングすることは、大量でも手頃な価格です。
すべての一致を手動でレビューすることを避けるにはどうすればよいですか?
仮想通貨スクリーニングルールバンドルにポリシーをエンコードし、LOW/MEDIUMは自動的に通過し、HIGHはアナリストにルーティングされ、CRITICALは拒否されるようにします。アナリストはエッジケースのみを処理します。
これはトラベルルールもカバーしますか?
はい。同じ取引監視エンジンがFATFトラベルルールをサポートしているため、取引先データ交換とウォレットスクリーニングが連携して動作します。
どのプロバイダーを使用できますか?
現在、CrystalとMerkle Science(BYOKまたは管理)が利用可能です。ChainalysisとEllipticは近日中にBYOKで0.02ドルで利用可能になります。
始める準備はできましたか?
ドキュメントのウォレットスクリーニングの概要を読み、ウォレットスクリーニング製品ページでそれがプラットフォームにどのように適合するかを確認し、価格ページで従量課金制の料金を確認してください。準備ができたら、無料で開始してください — 毎月500回の無料KYCチェックと、BYOKで1スクリーニングあたり0.02ドルのウォレットスクリーニングが利用できます。