旅行规则的六种状态与“日出问题”解析 (ZH)
每项旅行规则义务最终都会归结为六种状态之一。本文解释了每种状态的含义,如何处理尚未采纳该规则的司法管辖区的交易对手(即“日出问题”),以及Didit如何在Tra内部追踪所有这些信息。.
当VASP发送超过阈值的加密货币转账时,随之而来的FATF旅行规则义务并不会立即解决。它会经历不同的状态:可能交易对手尚未回应,可能您这边缺少所需数据,也可能目的地司法管辖区甚至尚未采纳该规则。要大规模运行此功能,您需要一个清晰、有限的状态模型——而不是分析师需要解释的自由文本注释。
Didit为您提供了恰好六种状态。由于旅行规则支持已内置于交易监控中,因此每笔加密货币转账的每项义务都将归结为UNKNOWN、COMPLIANT、PENDING_ACTION、PENDING_COUNTERPARTY、FAILED或EXEMPT之一。本指南将详细介绍每种状态的含义、如何对其采取行动,以及这些状态如何为您提供一种清晰的方式来处理旅行规则合规中最棘手的部分——“日出问题”,即您的司法管辖区已实施该规则,但交易对手方尚未实施的情况。
主要收获
- 六种状态,无歧义。每项旅行规则义务都精确地处于
UNKNOWN、COMPLIANT、PENDING_ACTION、PENDING_COUNTERPARTY、FAILED或EXEMPT之一。 - 状态会告诉您现在由谁负责——您(
PENDING_ACTION)、交易对手(PENDING_COUNTERPARTY),或者无人负责,因为已经完成(COMPLIANT)或超出范围(EXEMPT)。 - “日出问题”是指旅行规则在全球范围内采用不均衡——有些司法管辖区强制执行,有些则尚未执行——这导致您与可能没有义务进行信息对等的交易对手交换数据。
- 状态为“日出问题”提供了一个清晰的处理模型:
PENDING_COUNTERPARTY、FAILED和EXEMPT直接映射到非采纳交易对手所产生的情况。 - 它在
POST https://verification.didit.me/v3/transactions/上与currency_kind: "crypto"的交易监控一起运行,同时进行钱包筛选,费用低至0.02美元(自带密钥)。
六种状态的含义
每笔具有旅行规则义务的加密货币转账都会获得一个travel_rule_status。以下是完整集合以及如何对每种状态采取行动。
| 状态 | 含义 | 如何操作 |
|---|---|---|
UNKNOWN | 义务尚未评估,或无法解析交易对手VASP。 | 等待解决;如果持续存在,请进行调查。 |
COMPLIANT | 发起人和受益人数据已交换并确认。 | 无需操作——义务已履行。 |
PENDING_ACTION | 您这方需要采取行动——缺少发起人数据或确认步骤。 | 提供数据;如果是客户提供的数据,请考虑采取AWAITING_USER补救措施。 |
PENDING_COUNTERPARTY | 您正在等待交易对手VASP回复交换请求。 | 根据政策保留;引擎会跟踪等待时间。 |
FAILED | 交换未能完成——交易对手无法联系、数据被拒绝或协议不匹配。 | 调查;根据您的“日出”政策决定是继续、阻止还是处理。 |
EXEMPT | 转账超出范围——低于阈值、自托管钱包处理或无其他义务。 | 继续;豁免已记录用于审计追踪。 |
封闭集合的价值在于策略可以明确表达。您可以说“将任何OUTBOUND加密货币转账在PENDING_COUNTERPARTY状态下保留最多N小时,然后升级”或“对EXEMPT自动处理”——这是规则,而不是判断。
为什么这很重要
旅行规则检查不仅仅询问您是否交换了数据——它们还询问您能否针对每笔转账,说明义务所处的状态以及您为何进行或未进行。六状态模型是审计追踪:每笔转账都带有其状态、原因以及进行(或未能进行)交换的协议。这是可供审查员查阅的记录与重建工作之间的区别。
这在操作上也很重要,因为大多数转账在首次通过时都不是COMPLIANT。它们可能在PENDING_COUNTERPARTY状态下等待另一家VASP回应,或者因交易对手无法联系而进入FAILED状态。如果团队无法清晰地看到这些状态,最终结果要么是阻止了正常的转账,要么是让有义务的转账漏掉。
“日出问题”
最难理解的状态是针对那些根本没有旅行规则义务的交易对手的FAILED或PENDING_COUNTERPARTY状态——因为他们的司法管辖区尚未采纳该规则。FATF制定了规则;各司法管辖区根据自己的时间表实施。结果是全球覆盖不均:您可能完全有义务,而您在未采纳规则的司法管辖区的交易对手则没有任何发送或确认任何信息的义务。这种差距就是“日出问题”——规则在某些地方已经“日出”,但在其他地方尚未“日出”。
“日出问题”不能由VASP单方面解决;它是监管的功能,而非工程问题。但它可以通过六种状态来处理:
- 未采纳规则的交易对手未回应时,会显示为
PENDING_COUNTERPARTY,然后是FAILED——而不是无声的空白。 - 您的政策决定了因未采纳规则而导致的
FAILED意味着什么:是根据记录在案的理由继续、保留还是阻止。状态使得该决策明确并被记录。 - 真正超出范围的转账会解析为
EXEMPT,因此您无需在它们上面浪费分析师的时间。
重点是,“日出问题”变成了一种有记录、由政策驱动的状态,而不是一个未定义的边缘情况。当交易对手的司法管辖区确实采纳了该规则时,相同的转账将开始解析为COMPLIANT,而您的集成无需更改。
技术细节
状态在您发布到统一/v3/ API的交易中返回。
curl -X POST https://verification.didit.me/v3/transactions/ \
-H "x-api-key: $DIDIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"transaction_id": "txn_a17d63",
"category": "travel_rule",
"amount": 3100,
"currency": "ETH",
"currency_kind": "crypto",
"direction": "OUTBOUND",
"txn_date": "2026-05-21T13:40:00Z",
"subject": { "vendor_data": "user_5567", "role": "ORIGINATOR", "entity_type": "INDIVIDUAL" },
"counterparty": { "role": "BENEFICIARY", "entity_type": "INDIVIDUAL", "wallet_address": "0x4c1a...77fe" }
}'
{
"transaction_id": "txn_a17d63",
"status": "IN_REVIEW",
"travel_rule_status": "PENDING_COUNTERPARTY",
"protocol": "OpenVASP",
"wallet_screening": { "risk_score": 22, "risk_level": "LOW" }
}
价格。交易监控中包含旅行规则支持。对交易对手地址的链上钱包筛选与每次筛选0.02美元起的价格(自带密钥,Crystal或Merkle Science)同步运行。
状态如何驱动补救循环
PENDING_ACTION状态通常意味着客户必须提供某些信息——确认受益人、提供发起人详细信息。这就是其他交易监控使用的AWAITING_USER补救循环直接适用的地方:转账不会被硬性阻止,而是暂停,系统会要求用户提供缺失的信息,一旦用户清除,转账会自动恢复。只有真正需要摩擦的转账才会遇到摩擦,并且状态时间线会记录每个步骤以供审计追踪。
用例
- VASP和交易所——针对
PENDING_COUNTERPARTY和FAILED直接表达保留和升级策略,对EXEMPT自动处理。 - 出入金通道——处理大量混合司法管辖区交易对手,其中“日出问题”是日常现实。
- 托管人——在众多交易对手和协议之间,维护可供审查员查阅的、按转账划分的状态追踪。
- DeFi前端——对于真正超出范围的转账,依赖
EXEMPT,并记录其余转账的理由。
如何与Didit集成
- 在业务控制台中除了加密货币监控和筛选之外,开启旅行规则,并根据状态编写您的“日出”策略。
- 使用
POST /v3/transactions/、currency_kind: "crypto"以及发起人/受益人方发送加密货币转账。 - 根据
travel_rule_status进行分支处理——对COMPLIANT/EXEMPT继续,对PENDING_ACTION进行补救,对PENDING_COUNTERPARTY保留,对FAILED进行调查。 - 在控制台中处理异常,其中状态时间线和案例工作流与您的其他监控一起存在。
所有这些都运行在统一的/v3/ API上,因此转账的状态与您通过KYC和AML筛选入职的同一身份相关联。
常见问题
旅行规则的六种状态是什么?
UNKNOWN、COMPLIANT、PENDING_ACTION、PENDING_COUNTERPARTY、FAILED和EXEMPT。每笔转账的travel_rule_status都是其中之一。
什么是“日出问题”?
旅行规则在全球范围内的采纳不均衡——有些司法管辖区强制执行,有些则尚未采纳。这导致您与可能没有义务进行信息对等的交易对手交换数据。
Didit如何处理未采纳规则的交易对手?
它们会显示为PENDING_COUNTERPARTY,然后是FAILED,而不是无声的空白。您的政策决定是继续、保留还是阻止——并且该决策会被记录用于审计追踪。
PENDING_ACTION和PENDING_COUNTERPARTY有什么区别?
PENDING_ACTION意味着球在您这边(缺少数据或确认)。PENDING_COUNTERPARTY意味着您正在等待另一家VASP。
旅行规则是独立产品吗?
不是。它内置于交易监控中,与您已经发送用于监控和钱包筛选的加密货币转账相关联。
准备好开始了吗?
阅读旅行规则文档,了解其如何在加密货币旅行规则解决方案页面和交易监控产品页面上协同工作,并在定价页面上查看透明的按次调用定价。准备好后,免费开始——每月500次免费KYC检查,内置旅行规则状态跟踪。