只证明非制裁地区:选择性披露需要哪些数据

 / 
2

你只证明自己不在制裁地区,不需要泄露完整的身份信息。这个流程需要的核心材料是:一份能证明你居住地的加密凭证,加上一个零知识证明(ZKP),证明你的居住地不在特定司法管辖区名单上。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

需要准备的数据:选择性披露只需三样东西

这个流程的本质是"最小化信息披露":协议只需要确认你"不在黑名单里",不需要知道你具体在哪。具体需要的是这三样东西:

  1. 一份可验证的居住地凭证。比如由权威机构(政府、银行、合规的KYC服务商)签发的地址证明、水电费账单、居住登记卡等。该凭证在本地设备上处理,明文不会上传。
  2. 一个"非制裁地区"的零知识证明。系统根据这份凭证,在本地生成一个ZKP,证明你的居住地代码(如国家代码)不在制裁名单内。验证方收到的是一个"是/否"结论,外加一道加密签名用来确认结论有效,看不到具体国家名。
  3. 一份链上或链下的验证请求。DApp向验证合约发出请求,读取你提交的ZKP和凭证公钥,验证通过后放行。

ERC-8262标准已经定义了这种合规证明的格式:公开输入里包含合规证明类型、司法管辖区版本号、TTL(有效期)、证明版本号等内容,但不包含用户身份信息。zkMe、StarkWare等方案的私人KYC也是类似逻辑:用户扫护照后数据加密存钱包,验证时只问"是否满足条件",不问"你是谁"。

实操流程:三步走

  1. 获取凭证:通过合规的KYC服务商验证你的居住地,生成一份加密凭证并存储在自主身份钱包里(如zkMe App、Starknet钱包等)。
  2. 生成证明:当DApp要求验证"非制裁地区"时,钱包会根据凭证生成一份ZKP,证明你的居住地不在制裁列表里。
  3. 提交验证:DApp验证ZKP,通过后放行你的操作。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

风险提醒:司法管辖区版本可能过期

制裁名单会变,ERC-8262草案的讨论也提到了这个问题:司法管辖区的判定阈值是硬编码的,不是从注册表动态读取的。如果你第一次生成证明时用的是旧版本规则,后来制裁名单更新了,你的旧证明在新版本下可能不被接受。验证时也需要注意版本兼容性问题,确保旧证明在新验证器下不会被错误拒绝或绕过。