概要

Verifiable Credentials Data Model

整体的思路是区分issuer, holder, verifier, verifiable data registry。

与传统PKI体系的不同在于,这个verifiable data registry支持非Credential内容本身、基于Credential内容而派生的Presentation的校验。

也就意味着:

  • Holder可以在一定privacy policy下选择性的模糊化部分内容组装成Presentation,并将这部分的消息登记到verifiable data registry;
  • verifiable data registry找issuer确认为真;
  • verifer再去问verifiable data registry时,就可以校验Presentation,而非Credential的所有内容。

格式

verifiable credential 的结构与传统PKI证书类似,包含metadata(属性信息)、claims(关联信息)、proof(签名)。

verifiable presentation 包含metadata(属性信息),verifiable credentials(支持多份)、proofs(支持多份,与verifiable credentials一一对应);针对这三项内容组成的presentation本体,还可以再打一个presentation proof签名。

数据以json形式组织,签名链式校验参考Linked Data Proofs,签名内容采用RFC7797的JSON Web Signature (JWS) Unencoded Payload Option。

参考阅读JSON Web系列的RFC7515,RFC7516,RFC7519,RFC7797,RFC8259。

Zero-Knowledge Proofs

参考示例,必须定义credentialSchema,指定所选用的Zero-Knowledge系统;必须定义Proof,让verifier可以校验签名,确信内容为真。

privacy & security

后面是一些privacy讨论。

还有之前分析过的tls token binding,RFC8471。



Published

09 December 2019

Tags


Share On