メインコンテンツへスキップ

KYTとは

KYT(Know Your Transaction) は、個々の暗号通貨取引に対するリスク識別メカニズムであり、各オンチェーン取引をリアルタイムで分析し、そのリスクレベルを判定して対処の推奨を提供します。
コアクエスチョン: この取引は安全か?KYTは、各取引を処理する前に、リスクレベルと関連するリスクエンティティを素早く特定するのに役立ちます。

従来の金融との比較

次元従来の金融暗号通貨KYT
監視方法銀行取引モニタリングオンチェーン取引分析
データ基盤口座履歴ベースアドレス関連性ベース
処理時間T+1バッチ処理リアルタイム/準リアルタイム
ルールエンジン主にマニュアルルールアルゴリズム+ラベル駆動

仕組み

分析フロー

  1. 資金トレース: 資金の送金元と送金先を前方/後方にトレース
  2. エンティティ識別: 取引に関与する既知のエンティティを特定(取引所、プロトコル、ラベル付きアドレス)
  3. パターン検知: 不審な取引パターンを特定(分割、難読化、レイヤリング)
  4. 制裁リストスクリーニング: 制裁リストとの照合

リスクレベル定義

ChainStreamは4段階のリスク分類システムを使用します:
レベルインジケーター定義典型的なトリガー
SEVERE🔴既知の犯罪との関連制裁対象アドレス、確認済みハッカーアドレス、ダークネットマーケット
HIGH🟠高リスクパターンミキサー出力、詐欺関連、無認可ギャンブル
MEDIUM🟡注意が必要高リスク取引所、プライバシーコイン交換、異常パターン
LOW🟢通常既知のコンプライアンス準拠エンティティ、通常のユーザー行動

レベル詳細

  • 定義: 確認済みの犯罪活動との直接的な関連
  • データソース: OFAC制裁リスト、法執行機関報告、確認済みハッキング事件
  • 誤検知率: 非常に低い(<0.1%)
  • 推奨アクション: 即時凍結、規制当局への報告
  • 定義: 高リスク特性があるが犯罪活動は未確認
  • データソース: ミキサー識別、詐欺アドレスクラスタリング、行動パターン分析
  • 誤検知率: 低い(<5%)
  • 推奨アクション: 手動レビュー、処理遅延
  • 定義: リスクシグナルはあるがさらなる評価が必要
  • データソース: 関連性分析、行動異常検知
  • 誤検知率: 中程度(5-15%)
  • 推奨アクション: 強化モニタリング、処理可能
  • 定義: 明らかなリスク特性がない
  • データソース: 通常の取引パターン、既知のコンプライアンス準拠エンティティ
  • 推奨アクション: 通常処理

推奨アクションマッピング

リスクレベルに基づき、システムは標準化されたアクション推奨を提供します:
リスクレベル推奨アクション自動化レベルSLA
SEVERE凍結自動即時
HIGH手動レビュー手動確認が必要4時間
MEDIUM強化モニタリング半自動24時間
LOW通過自動即時

アクションフロー


エクスポージャータイプ

ChainStreamは2種類のリスクエクスポージャーを区別します:
定義: 取引がリスクアドレスと直接やり取りしている
リスクアドレス ──────────────> ターゲットアドレス
               直接送金
             
エクスポージャータイプ: DIRECT
リスク伝播: 100%
特徴:
  • 1ホップの関連
  • リスクの確実性が高い
  • 通常、即時対応をトリガー
シナリオ例:
  • 既知のハッカーアドレスからの資金受領
  • 制裁対象アドレスへの送金
  • ミキサー出力からの直接受領
{
  "type": "DIRECT",
  "category": "SANCTIONS",
  "entity": "OFAC Sanctioned Address",
  "percentage": 100
}

エクスポージャー対応ガイドライン

シナリオ直接の対応間接の対応
SEVEREソース即時凍結2ホップ以内は凍結、3ホップ以上は手動レビュー
HIGHソース手動レビューモニタリング対象としてフラグ
MEDIUMソース通常処理無視

ビジネスフロー

標準KYTフロー

1

トランザクション登録

KYT APIにトランザクション情報を送信
POST https://api.chainstream.io/v1/kyt/transfer
Authorization: Bearer <access_token>
Content-Type: application/json

{
  "network": "ethereum",
  "asset": "ETH",
  "transferReference": "0x1234...abcd:0xRecipientAddress",
  "direction": "received"
}
2

分析完了を待機

ポーリングで分析完了を待機(通常30秒以内)
3

結果を照会

リスク評価結果を取得
GET https://api.chainstream.io/v1/kyt/transfers/{externalId}/summary
Authorization: Bearer <access_token>
4

判断の実行

リスクレベルと推奨に基づいてビジネスロジックを実行

処理時間

フェーズ目標時間SLAコミットメント
トランザクション登録<100ms99.9%
リスク分析<30s95%
結果返却<30s95%
エンドツーエンド<1分90%
有効なトランザクションは30秒以内に分析が完了します。複雑な関連性がある場合は、より長い処理時間が必要になることがあります。

データ要素

入力データ(送金登録)

フィールド必須説明
networkネットワーク: bitcoin, ethereum, Solana
asset資産タイプ: BTC, ETH, SOL など
transferReference送金リファレンス(txハッシュ:アドレス)
direction方向: sent または received

入力データ(出金登録)

フィールド必須説明
networkネットワーク: bitcoin, ethereum, Solana
asset資産タイプ
address出金先アドレス
assetAmount資産数量
attemptTimestamp試行タイムスタンプ
assetPrice任意資産価格

出力データ

{
  "externalId": "393905a7-bb96-394b-9e20-3645298c1079",
  "asset": "ETH",
  "network": "ethereum",
  "transferReference": "0x1234...abcd:0xAddress",
  "direction": "received",
  "tx": "0x1234...abcd",
  "outputAddress": "0xAddress",
  "assetAmount": "1.5",
  "usdAmount": "3000.00",
  "timestamp": "2024-01-15T10:30:00.000Z",
  "updatedAt": "2024-01-15T10:30:15.000Z"
}

レスポンスフィールド説明

フィールド説明
externalIdstring送金ID(UUID)、後続のクエリに使用
assetstring資産タイプ
networkstringブロックチェーンネットワーク
transferReferencestring送金リファレンス
directionstring送金方向
txstringトランザクションハッシュ
outputAddressstring出力アドレス
assetAmountstring資産数量
usdAmountstringUSD金額
timestampstringトランザクションタイムスタンプ
updatedAtstring更新日時

API使用方法

入金トランザクション登録(Transfer)

POST https://api.chainstream.io/v1/kyt/transfer
Authorization: Bearer <access_token>
Content-Type: application/json

{
  "network": "ethereum",
  "asset": "ETH",
  "transferReference": "0x9f318afbad2a183f97750bc51a75b582ad8f9e9c:0x17A16QmavnUfCW11DAApi",
  "direction": "received"
}

出金トランザクション登録

POST https://api.chainstream.io/v1/kyt/withdrawal
Authorization: Bearer <access_token>
Content-Type: application/json

{
  "network": "Solana",
  "asset": "SOL",
  "address": "D1Mc6j9xQWgR1o1Z7yU5nVVXFQiAYx7FG9AW1aVfwrUM",
  "assetAmount": "5",
  "attemptTimestamp": "2024-01-15T10:30:00.000Z"
}

評価詳細の取得

# 送金サマリーを取得
GET https://api.chainstream.io/v1/kyt/transfers/{externalId}/summary

# 直接リスクエクスポージャーを取得
GET https://api.chainstream.io/v1/kyt/transfers/{externalId}/exposures/direct

# リスクアラートを取得
GET https://api.chainstream.io/v1/kyt/transfers/{externalId}/alerts

# ネットワーク識別を取得
GET https://api.chainstream.io/v1/kyt/transfers/{externalId}/network-identifications

出金関連クエリ

# 出金サマリーを取得
GET https://api.chainstream.io/v1/kyt/withdrawal/{withdrawalId}/summary

# 出金直接エクスポージャーを取得
GET https://api.chainstream.io/v1/kyt/withdrawal/{withdrawalId}/exposures/direct

# 出金アラートを取得
GET https://api.chainstream.io/v1/kyt/withdrawal/{withdrawalId}/alerts

# 詐欺評価を取得
GET https://api.chainstream.io/v1/kyt/withdrawal/{withdrawalId}/fraud-assessment

ベストプラクティス

ビジネスのリスク許容度に応じて閾値を調整:
ビジネスタイプSEVERE閾値HIGH閾値推奨
ライセンス付きCEXデフォルトデフォルト厳格モード
ウォレットサービスデフォルト10%引き上げバランスモード
DeFiプロトコルデフォルト20%引き上げ緩和モード
誤検知フィードバック機構を確立:
  1. 手動で覆されたすべてのケースを記録
  2. 定期的に誤検知パターンを分析
  3. ChainStreamに誤検知フィードバックを送信
  4. ローカルの閾値設定を調整
コンプライアンス監査要件を確保:
  • すべてのKYTリクエストとレスポンスを保存
  • 手動決定とその理由を記録
  • 少なくとも5年間保持(規制要件に基づく)
  • 標準レポート形式でのエクスポートをサポート
リスクステータスは変化する可能性があります(例: 事後的にアドレスが制裁対象に)。推奨事項:
  • 定期的に過去のトランザクションを再評価
  • 関連アドレスの新しいアクティビティを監視
  • リスクステータス変更のアラートメカニズムを確立

関連リソース

KYAコアコンセプト

アドレスレベルのリスク管理を学ぶ

コンプライアンス統合ガイド

KYTの統合を開始

API認証

認証方法を理解

KYT APIリファレンス

APIドキュメントを確認