数字身份不只是一个公钥地址。实用系统需要解决“谁有权发出证明”“持有者如何展示”“验证方如何确认真伪”以及“凭证过期或错误如何撤销”。

DID是一种可解析到公钥、验证方法和服务信息的标识符,可用于控制密钥与发出签名。可验证凭证则是发行者对持有者属性的数字签名陈述,例如学校签发毕业资格,或机构签发某项许可。
验证方不必向发行者实时查询每个用户,可直接验证签名、有效期和撤销状态。
通常不应将身份证号、住址、医疗记录等原始敏感数据写入公开链,因为其持久可读与数据删除、用途限制和未来密码学风险存在冲突。链上更适合存放发行者公钥、状态承诺或撤销注册表,具体凭证由用户加密保存并按需展示。
用户可以只展示完成业务所需的属性,例如证明年龄超过门槛而不透露出生日期,或证明会员资格有效而不提供完整账号。实现方式可包括拆分属性签名、承诺和零知识证明。但如果每次展示使用固定唯一标识,验证方之间仍可能追踪用户,因此不可关联性也需纳入设计。
身份系统需要密钥轮换、社交恢复、多设备或机构辅助恢复机制,但恢复者权限过大又会变成账户接管风险。凭证在资格失效、信息错误或发行密钥泄露时应可撤销,验证方必须在保护隐私的同时获取最新状态。只会签发、不会恢复和撤销的身份方案难以应对现实生命周期。
去中心化身份将标识符控制、凭证签发和最小必要披露结合起来,目标不是把所有个人资料公开上链。成熟方案必须同时解决发行者信任、选择性披露、不可关联、恢复和撤销。