你只证明年龄,钱包地址不会主动暴露你的身份。但"不会主动暴露"不等于"绝对匿名"——能不能被追踪到,取决于你在链上做了什么,以及追踪者掌握了多少信息。
选择性披露:验证方只能看到你给的结论
zkKYC、World ID 这类方案的核心就是"选择性披露"(Selective Disclosure)。它让你只向验证方展示愿意公开的那部分信息,其余一概隐藏。
比如,某个服务只要求你"年满18岁",你生成一个零知识证明(ZKP)发过去,验证方收到的只是一个"是/否"的结论,外加一道加密签名用来确认结论有效。你的姓名、生日、地址等,验证方根本拿不到。
StarkWare 的 Private KYC 方案正是这样设计的:用户扫描护照后,数据加密存在自己的钱包里;需要验证时只提交零知识证明,证明"我满足某个条件",而不是"我是谁"。他们的原则是:"验证应该只确认具体事实,而不是暴露完整的文件。"
钱包地址:你的链上"指纹"
问题在于,验证方虽然看不到你的姓名,但能看到你提交证明时使用的钱包地址。而钱包地址的每一笔交易都公开写在链上。
如果这个地址满足以下任一情况:
- 在交易所做过 KYC
- 跟其他已知身份的地址有过转账往来
- 被链上分析工具打上了标签
那么追踪者就可能通过这些公开记录,把"某个地址"和"某个人"关联起来。钱包地址本身不是名字,但它是你留在链上的一道"指纹"。
World ID 的设计中有一个概念叫"匿名证明"(anonymous proof),用户验证时系统会生成一个与特定服务绑定的凭证,而不是直接暴露 World ID 本身。但它的模式也依赖链上注册表——验证者通过查询链上记录来确认凭证有效,这一过程仍然会留下钱包地址的痕迹。



