メインコンテンツへスキップ
Diditが750万ドルを調達、本人確認と不正対策のインフラを構築
Didit
ブログ一覧へ
ブログ2026年5月21日

仮想通貨取引所およびオンランプ向けKYT:構築ガイド (JA)

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

By Didit更新日
kyt-crypto-exchange-integration.png

仮想通貨取引所やオンランプにおいて、オンチェーンのリスクがビジネスに出入りする瞬間は、預金が入るときと出金が出るときの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との統合方法

  1. プロバイダーとデフォルトを設定します。 コンソール → Transactions → Settingsで、CrystalまたはMerkle Science(BYOKまたは管理)とデフォルトのスクリーニング動作を設定します。
  2. ポリシールールを作成します。仮想通貨スクリーニングバンドルをオンにし、バンド → アクションを設定して、ほとんどの決定が自動的に行われるようにします。
  3. 両方の扉でスクリーニングします。決済前に、すべての預金(INBOUND)と出金(OUTBOUND)に対してPOST /v3/transactions/を呼び出します。
  4. 決済後に記録します。監査証跡のために、確認済みのトランザクションをハッシュで再スクリーニングします。
  5. エッジケースを処理します。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ドルのウォレットスクリーニングが利用できます。

本人確認と不正対策のインフラ。

KYC、KYB、取引監視、ウォレットスクリーニングを一つのAPIで。5分で統合できます。

AIにこのページの要約を依頼する
仮想通貨取引所およびオンランプ向けKYT | Didit.