选择性披露:让凭证仅证明单一事实
选择性披露是一种数字凭证机制,允许持有人在证明某一特定事实的同时,隐藏凭证中包含的其他所有信息。持有人可以展示凭证的真实性以及某一项声明(例如年龄超过特定阈值)为真,而姓名、地址和出生日期等详细信息则保持隐蔽。验证方仍然会检查该凭证是否由受信任的发行方签名。
什么是选择性披露?
传统的身份文件具有“全有或全无”的特性。出示证件以证明年龄时,往往也会暴露全名、地址和证件号码。选择性披露改变了这一设计逻辑。凭证将每一项声明存储为可揭示或保留的形式,同时发行方的签名依然覆盖整个凭证。
在加密货币领域,这一概念至关重要。交易所、钱包以及链上分析应用日益要求用户证明其自身属性,如居住地、年龄或已完成身份验证。选择性披露使得这些应用只需索取所需的一项事实,而非护照的全貌副本。关注加密新闻的读者会发现,身份与合规性问题不断回归隐私辩论的核心。
凭证如何仅证明单一事实?
当前标准中最常见的方法是使用哈希声明。在签发阶段,每个声明都会获得一个随机盐值,发行方签署的是这些加盐声明的哈希列表,而非明文值。持有人将加盐声明保存在钱包中。当验证方请求某项事实时,持有人发送已签名的凭证及对应的加盐声明。验证方对其进行哈希处理,确认结果位于已签名列表中,并检查发行方的签名。
未被隐藏的声明之所以保持隐蔽,是因为带有随机盐值的哈希无法从外部被推测。第二步称为“密钥绑定”,用于证明呈现凭证的人持有该凭证签发时所绑定的密钥,从而防止复制的凭证被重放使用。该格式描述于关于签名令牌的选择性披露公开工作中,并符合更广泛的可验证凭证数据模型。
隐藏声明与证明声明的区别是什么?
这两个概念容易混淆。“隐藏声明”是指持有人保留某些字段而揭示其他字段。“证明声明”是指持有人展示关于隐藏值的某个事实为真(例如年龄高于阈值),而不透露该值本身。
哈希方法很好地处理了第一种情况。对于第二种情况,发行方通常需要提前准备就绪的声明,例如一个表示持有人年龄超过给定阈值的标志。这增加了发行方的工作量,并在需要多个阈值时使凭证体积增大。
另一类设计使用支持零知识证明的签名方案。持有人每次基于签名构建新的证明,因此可以在无需发行方预先准备的情况下证明阈值和范围。这些设计更加灵活,但标准化程度较低,报告指出它们在生产使用中仍处于新兴阶段。
选择性披露在加密货币中的应用场景
- 交易所开户:用户可以在不提供底层文件的情况下证明已完成身份验证。
- 受限产品访问:应用程序可以确认居住地或资格,而无需存储个人文件。
- 合规共享:探索隐私保护检查的公司正在研究有限披露如何服务于类似旅行规则的要求。
- 真人证明:钱包可以证明由单一人类控制,而无需将其与法定姓名绑定。
- 声誉与凭证:持有人可以在链上证明资格或会员身份,而无需暴露完整记录。
Ethereum官方关于去中心化身份的说明文章中提供了更广泛的隐私设计视角。
证据显示了什么?
声明 状态 哈希加盐声明允许持有人在发行方签名验证的同时揭示所选字段 官方/已确认 密钥绑定防止他人重放复制的凭证 官方/已确认 基于哈希的设计是当前标准中使用的,包括移动驾驶执照 据报道 具有零知识证明的签名方案允许灵活的谓词证明和每次使用的新鲜证明 据报道 零知识签名方案已广泛部署于生产中 未验证 选择性披露使呈现完全不可追踪 未验证 为何选择性披露并非完全的隐私保护?
该技术减少了共享的内容,但并未消除所有风险。以下几个限制值得注意:
- 可链接性:在基于哈希的设计中,每次呈现都携带相同的已签名承诺,因此两个验证方可以匹配这些呈现。每次使用新鲜凭证或使用具有随机化证明的签名方案可降低此风险。
- 发行方信任:验证方仍需信任发行方,如果验证过程经过发行方,发行方可能会知道凭证何时被使用。
- 过度索取:验证方可以简单地要求比所需更多的字段。技术允许最小化共享,但并不强制实施。
- 元数据:即使声明内容很少,时间、设备和钱包详情仍可能识别出个人。
- 未来密码学:一些零知识签名方案依赖于可能无法抵御量子计算机的假设,而基于哈希的设计可以使用后量子签名。
跟踪相关报道的读者有时将身份项目视为一组,但其信任模型差异很大,因此市场观点不能替代技术解读。
加密货币用户面临的主要风险有哪些?
- 针对完全披露的网络钓鱼:虚假验证方可能会要求提供所有字段,因此在批准任何请求之前,阅读网络钓鱼防护指南是有益的。
- 社会工程学:骗子可以利用身份检查,正如关于AI加密货币诈骗的报告所述。
- 钱包受损:被盗的凭证密钥可能允许某人冒充持有人呈现凭证。
- 弱实现:存在漏洞的智能合约验证方可能会泄露超出预期的信息。
- 夸大宣传:应谨慎对待承诺完全匿名的产品。
分享凭证前适用哪些安全检查?
- 在批准之前,仔细阅读验证方请求的具体字段。
- 通过官方渠道确认验证方的身份。
- 优先选择衍生事实的请求(如年龄标志),而非原始出生细节。
- 检查钱包是否在签名前显示将揭示的内容。
- 当有新鲜副本可用时,避免在不相关的服务间重复使用同一凭证。
- 将恢复细节保存在离线环境中,切勿分享凭证密钥。
- 审查钱包和验证方的审计及文档,使用智能合约审计验证指南。
结语
选择性披露将凭证从一份文档转变为一系列选项。持有人决定展示哪一项事实,发行方的签名确保其可信度,验证方获得答案而无需完整文件。该方法真实存在,并已用于某些数字身份系统中,但它并不保证匿名性,且更强大的零知识设计仍在成熟过程中。实用的习惯很简单:检查请求要求什么,仅分享那些内容,并将任何关于完美隐私的主张视为未经证实。

资金费率
资金费率热力图
多空比
大户多空比
币安/欧易/火币大户多空比
Bitfinex杠杆多空比
账号安全
资讯收藏
自选币种