在数字身份领域,零知识证明(ZK)技术的应用正逐渐成为主流。这类技术允许用户在不泄露任何身份细节的前提下,证明自己持有有效的身份凭证,既保障了隐私,又满足了平台对真人验证的需求。World ID 等项目用户量已突破千万,欧盟和中国台湾地区也在积极探索零知识证明在数字身份系统中的应用。
然而,这是否意味着基于零知识证明的数字身份系统就完美无缺?本文将深入探讨其优势与潜在风险,并分析未来身份系统可能的发展方向。
零知识证明身份如何运作?
无论是通过扫描眼球获取 World ID,还是通过手机 NFC 功能读取护照信息,其核心逻辑相似:用户在设备上保存一个秘密值 s,而链上注册表存储其公开哈希值 H(s)。当用户登录应用时,会生成一个应用专属 ID(即 H(s, app_name)),并通过零知识证明验证该 ID 与链上某个公开哈希值对应同一秘密值 s。
这种设计确保了每个身份在每个应用中只能生成一个 ID,同时不会泄露用户在应用间的关联性。实际实现可能更复杂,例如引入会话 ID 以实现同一应用内不同操作间的解关联。
零知识证明身份的优势
传统身份验证方式往往要求用户提供完整的法定身份信息,严重违背了“最小权限原则”。改进方案如使用电话号码或信用卡号作为间接令牌,也存在信息泄露风险。
零知识证明包装技术(ZK-wrapping)在很大程度上解决了这一问题。它允许用户仅证明必要属性(如年龄、国籍等),而无需暴露完整身份信息,显著提升了隐私保护水平。
零知识证明身份的风险
尽管零知识证明技术解决了隐私问题,但“一人一身份”的严格属性可能引入新风险。
匿名性受限
现实中的匿名性通常依赖多个账户实现:一个主账户用于日常身份,其他用于匿名活动。但在“一人一身份”系统中,用户只能拥有一个账户,匿名性反而可能低于当前水平。这将削弱人们通过匿名保护自身的能力,在风险加剧的时代带来负面影响。
胁迫风险
即便秘密值 s 未公开,用户仍可能被强制要求透露。政府可能要求签证申请人公开社交媒体账户,雇主可能将透露身份作为雇佣条件。应用也可能技术性要求用户透露其他应用身份才能注册。
零知识证明技术无法防止此类胁迫,但“一人一身份”的弊端却依然存在。虽然可通过多方计算等设计降低风险,但无法完全消除,且可能引入其他限制。
非隐私类风险
所有身份系统都存在边缘案例:
- 政府发行的身份无法覆盖无国籍人士或尚未获得证件者;
- 多重国籍持有者可能获得特权;
- 护照签发机构可能被黑客攻击,敌对国家可能伪造身份;
- 生物识别身份可能因伤病失效或被仿制品欺骗。
这些风险与隐私无关,零知识证明技术无法解决,且在严格“一人一身份”系统中危害更大。
为什么需要身份系统?
纯“财富证明”方案(如要求注册付费)在某些场景有效,但在两类场景中不足:
类全民基本收入场景
这类场景需要向广泛用户群体发放资产或服务,不考虑支付能力。Worldcoin 的代币空投就是典型例子。这类“小型全民基本收入”可帮助用户获取基础加密货币,用于链上交易或在线购买,如获取 ENS 名称、支付社交媒体费用等。
“全民基本服务”是另一种形式,为每个身份提供有限免费交易权限。但这仍需身份系统防止垃圾信息攻击,并避免排他性。
类治理场景
在投票或声誉系统中,若资源量与投票权直接挂钩,大型主体将获得过大影响力。代币投票中的“巨鲸问题”就是明证。治理系统应区分“一人掌控 10 万美元”与“1000 人共持 10 万美元”,后者代表更丰富的信息和更温和的信号。
因此,类治理系统需要能判断资源背后的协调程度,而非简单依赖资金规模。
理想身份系统的成本曲线
从上述分析可见,身份系统应在两种压力间寻求平衡:
- 不能对身份数量设置硬性限制,以保障匿名性和抗胁迫性;
- 不能完全与财务挂钩,以防大型主体垄断影响力。
理论上的理想状态是:获取 N 个身份的成本为 N²。这样,拥有 N 个身份带来的影响力为 N²,成本也为 N²,既限制了滥用,又保障了多元性。
多元身份体系:现实的解决方案
多元身份体系指不存在单一主导发行机构的身份机制,可通过两种方式实现:
显性多元身份
基于社交图谱的身份验证,用户通过社群中其他人的证明来证实身份。Circles 等项目是正在运行的实例。这类系统自然支持匿名性,用户可拥有多个身份,每个身份可通过行动建立声誉。
零知识证明可增强匿名性,例如通过主身份启动匿名身份,并私下提供验证信号。
隐性多元身份
当前现状是存在多种身份提供者(如谷歌、推特、各国政府证件等)。应用通常兼容多种身份形式以触达用户。
隐性多元身份的成本曲线比二次曲线更陡峭:拥有越多身份形式,获取下一种的成本效益比越低。这为治理攻击提供了遏制,同时使胁迫者无法要求透露固定身份集合。
多元身份体系更具容错性:残疾人可能仍持有护照,无国籍者可能通过非政府渠道证明身份。
需要注意的是,若某种身份形式市场占有率接近 100%,上述特性将失效。过度追求“普适性”可能将世界推向“一人一身份”模式,带来前述风险。
理想情况下,“一人一身份”项目应与基于社交图谱的身份体系融合,前者提供初始用户基础,后者支持全球分布式社交图谱的发展。
常见问题
零知识证明身份是否完全匿名?
不完全。虽然零知识证明保护了身份细节,但“一人一身份”限制可能削弱匿名性。用户只能拥有一个账户,无法像传统系统那样使用多个账户实现匿名活动。
零知识证明能防止身份胁迫吗?
不能。如果用户被强制要求透露秘密值,所有账户关联可能暴露。零知识证明技术无法防止这类胁迫,但多元身份体系可增加胁迫难度。
财富证明能否替代身份系统?
在某些场景有效,但在类全民基本收入和类治理场景中不足。前者需要向广泛用户分发资源,后者需防止大型主体垄断影响力。身份系统在这些场景中仍有不可替代的价值。
什么是多元身份体系?
指不存在单一主导发行机构的身份机制,包括显性(基于社交图谱)和隐性(多种身份形式并存)两种方式。多元身份体系能更好地平衡匿名性、抗胁迫性和防滥用需求。
理想身份系统的成本曲线为什么是 N²?
这样,拥有 N 个身份的成本与影响力均为 N²,既限制了大型主体滥用,又为用户提供了获取多个身份的可能,保障了匿名性和抗胁迫性。
如何避免某种身份形式垄断市场?
应鼓励多种身份形式并存,避免应用只接受单一身份认证。多元身份体系的优势依赖于没有一种身份形式市场占有率接近 100%。