KYC/KYB、Travel Rule 与制裁筛查架构¶
边界
本题是工程架构知识,不构成法律意见。适用主体、阈值、名单、数据字段、保留期和生效日期因司法辖区、牌照、产品和交易路径而异,必须由法律/合规团队确认并版本化。
30 秒版(开场)¶
合规系统不是“接一个 KYC API”。KYC/KYB 建立客户、企业和受益所有人身份;制裁筛查判断客户、对手方、地址和地理风险;交易监控发现行为模式;Travel Rule 在适用的虚拟资产转移中交换并保留 originator/beneficiary 信息。工程上要把政策做成版本化 decision service,交易前同步 hold/deny,交易后异步监控与 case management,并保存名单版本、输入证据、决策、人工覆盖和审计链。
3 分钟版(精讲深度)¶
- Onboarding:身份采集、文档/活体、企业注册、UBO、风险评级和周期复审。
- Pre-transaction:客户/对手方/地址/国家与资产策略,命中后 hold 或 deny。
- Travel Rule:判断交易双方/VASP 与本地阈值,安全交换所需信息,处理不兼容和缺失。
- Post-transaction:链上 analytics + 行为规则生成 alert,case analyst 决定 SAR/STR、冻结或释放等后续。
10 分钟版(原理 + 图示)¶
flowchart LR
Customer["KYC/KYB profile"] --> Decision["policy decision service"]
Tx["payment/withdraw intent"] --> Decision
Lists["sanctions/PEP/adverse data versions"] --> Decision
Chain["address analytics"] --> Decision
Decision --> Allow
Decision --> Hold["hold + case"]
Decision --> Deny
Allow --> Travel["Travel Rule exchange if applicable"]
Travel --> Execute["execute transaction"]
Execute --> Monitor["post-transaction monitoring"]
Monitor --> Case["case management / audit"]
不要硬编码一个“全球阈值”
FATF 为成员提供标准和风险框架,各司法辖区落地不同。FATF 2025 年修订 Recommendation 16,并说明相关变化计划在 2030 年底前生效;产品必须记录当前适用规则、生效区间和法律依据,而不是把新闻中的数字直接写进代码。
筛查不是布尔函数
- 名称匹配有别名、转写、DOB、地址和实体所有权,需要 score + evidence。
- 链上地址风险来自来源、跳数、时间和 provider 模型,不是法律事实本身。
- false positive 需要 case workflow;false negative 需要回溯重筛。
- 名单更新后要对存量客户和适用历史交易 batch rescreen。
隐私与安全
Travel Rule/KYC 数据是高敏 PII:字段最小化、传输/静态加密、按租户/角色授权、密钥分离、访问审计、保留/删除策略和 incident response。不要把 PII 塞进链上 memo 或普通应用日志。
生产场景¶
- 名单 provider 不可用:按政策决定 fail-closed、限额或人工 hold,不能由开发临时拍脑袋。
- 地址风险分数更新:高风险 pending 提现暂停,已完成交易进入 retrospective case。
- Travel Rule 对手方不兼容:进入 hold/manual path,而不是静默丢字段后继续。
- 客户复审过期:限制高风险能力并通知补件。
排查与工具¶
每次 decision 保存 policy version、list/provider data version、input hash、result、reason codes、latency、人工 reviewer 和 override。指标监控命中率、误报率、case aging、provider error、rescreen backlog 和被 hold 资金。
架构取舍¶
同步控制降低违规风险但增加支付延迟和外部 provider 依赖;可通过本地缓存签名名单、双 provider、超时和明确降级矩阵提升可用性。降级决策属于合规政策,不是纯 SRE 参数。
深挖问答¶
- KYC 与 KYB? → KYC 面向个人,KYB 面向企业并通常包含 UBO/控制人验证。
- Travel Rule 是否把信息写链上? → 通常不是;信息通过适当的链下安全机制在相关机构间交换/保存。
- 链上 analytics 能自动定罪吗? → 不能;它是风险信号,需要政策、证据和人工 case。
- 名单服务挂了怎么办? → 执行预先批准的 fail/hold/limit 策略并审计,不能默认放行。
- 如何支持规则变化? → effective-dated policy、shadow evaluation、回放、审批和可解释 reason code。
反模式与事故¶
- 合规阈值散落在业务代码,法规/牌照变化无法追踪。
- 只在注册时筛一次,名单更新后不复筛。
- 把完整证件、Travel Rule payload 打入日志和分析平台。
- 用单一地址风险分数自动永久冻结,无 case/申诉/证据流程。