可验证凭证(Verifiable Credential)
在实体(无论是现实还是数字世界中的有形或无形对象)通过 DID 标识自身后,可以针对该实体的多项 “声明” 提供佐证文件。用于证明这些声明的文件即 可验证凭证(VC)。VC 是 W3C 已正式推荐的标准,与 DID 协同,能够在无需第三方信任的情况下实现安全交互。
举例而言:
Alice 拥有一项“学历”声明;她的毕业证书即为验证该声明的凭证。该证书由其就读的大学签发,可通过密码学方式安全验证。当 Alice 求职时,用人单位可在面试中验证此凭证。
VC 相关角色
以下示例展示了如何将一份毕业证书从普通凭证转化为 VC:
Issuer(签发者)
对主体(Subject)做出声明并签发 VC 的实体。
示例中,Issuer 是 Alice 就读的大学。Holder(持有者)
持有一个或多个 VC,并向 Verifier 提交证明(Proof)的实体。
此处,Holder 是 Alice。她通过钱包应用(此例为 TermiPass)存储与管理 VC。Verifier(验证者)
通过 Presentation Definition 指定所需证明,并验证提交材料的实体。
示例中,Verifier 是面试 Alice 的公司。
六步验证流程
- Issuer 注册 DID:Issuer 将其信息注册到 DID Registry。
- Holder 发起请求:Holder 向 Issuer 发送凭证签发请求。
- Issuer 签发 VC:Issuer 向 Holder 颁发含“学历”声明的 VC。
- Holder 存储 VC:Holder 将 VC 安全存储于 TermiPass。
- 提交 VP:Holder 生成包含 VC 的 Verifiable Presentation (VP) 并发送给 Verifier。
- Verifier 验签:Verifier 通过 DID Registry 校验 VC 与 VP 的签名,确认声明有效。
提示
VC 本身并不存储在区块链上。