

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