1 of 11

可验证凭证

Weili Yang, Tech Lead @KEN Labs

SSI 课程:第七章

1

© KEN Labs 2022

2 of 11

使用可验证凭证的用例

使用电子处方

处方是以可验证凭证的形式写的,你是主体,医生是签发人,内容是开给你的药物。

银行开户

银行信任政府,接受你的可验证凭证,并向你发放新的可验证凭证,这个凭证提供了你的银行账户信息,之后你会将其加入你手机上的一套可验证凭证当中。

2.5 days

领取免费的本地通行证

你有当地老人中心发放的可

验证凭证,你的手机将你的公交卡的可验证凭证副本传输给运营商,然后运营商给予你免费乘车的权利。

因为可验证凭证是数字化的,所以它们的用途更广泛

2

© KEN Labs 2022

3 of 11

Lead

发行人

向用户发放可验证凭证的实体。

主体

其属性被存储在可验证凭证中的实体。

持有人

目前持有可验证凭证的实体,并将其提交给验证人。

验证人

从持有人那里接受可验证凭证并提供利益回报的实体。

钱包

为持有人持有可验证凭证的实体。

持有人的代理

代表持有人与可验证凭证生态系统互动的软件。

可验证的数据注册表

一个可通过互联网访问的注册处,拥有使可验证凭证生态系统运作的所有基本数据和元数据。

可验证凭证生态系统

可验证凭证生态系统中的实体和角色

在可验证凭证的整体架构中,持有人位于中心位置——本质是以用户为中心的设计。

3

© KEN Labs 2022

4 of 11

可验证凭证信任模型

可验证凭证信任模型中的具体信任关系

可验证凭证的信任模式:持有者处于中心位置,验证者只需信任发行人(可验证的数据注册表受到所有各方的信任)。

联合身份架构将IDP置于生态系统的中心,而可验证凭证架构则将持有人置于生态系统的中心。

凭证可以被数字签名,数字签名可以被加密验证

联合身份管理

4

© KEN Labs 2022

5 of 11

语法表述

可验证凭证数据模型1.0规范定义的两种语法表示是基于JavaScript对象符号(JSON),这是一种简化的语法,用于表示JavaScript编程语言中的数据项集合。

JSON-LD

JWT

Server

JSON-LD表述和JWT表述

5

© KEN Labs 2022

6 of 11

基本的可验证凭证属性

VC claim

VC metadata

Proof

最基本的可验证凭证只需要容纳六条信息

基本可验证凭证的结构:元数据部分、声明部分和证明部分。

Context — 当人们交流时,他们需要知道使用什么语言和词汇。

Type — 类型属性包含一个URI列表,声明这是什么类型的可验证凭证。

ID — ID属性是该可验证凭证的唯一标识符,由发行方创建。

Issuer — 发行人属性唯一地标识了发行人。

Credential Subject—该属性包含发行人对主体的声明。它由主体的ID和发行人对主体所声明的一组属性组成。

Proof—为了使凭证可以被验证,它需要一个签名,这在可验证凭证数据模型规范中更多地被称为证明。

6

© KEN Labs 2022

7 of 11

可验证表示

Set of VCs

VP metadata

Proof

VP是持有人将几个可验证凭证组合起来发送给验证人的一种方式

一个基本的VP,包含一组可验证凭证和关于它们的元数据。

可验证表示与可验证凭证非常相似,因为它包含关于表示的元数据以及由持有人签署的证明。VC和VP之间的显著区别是:

  • VP缺少发行人属性
  • VP的ID属性是可选的

可验证表示与可验证凭证非常相似,因为它包含关于展示的元数据,加上持有人签署的证明。然而,现在的内容是一组可验证凭证,而不是声明。

与可验证凭证类似,一个VP可以包含多个证明。

7

© KEN Labs 2022

8 of 11

更高级的可验证凭证属性

可验证凭证是采用开放世界模型开发的,这意味着任何人都可以向可验证凭证添加适合其应用需求的任何属性。尽管如此,VCWG认为上述几个属性对一系列的应用普遍有用。

证据

证据属性是为发行者设计的,以帮助验证者确定其对可验证凭证内的声明的信任程度。.

当持有人不是主体

为了安全起见,主体和发行人都应该允许可验证凭证被转让。VCWG正在对发行人授权不得转让可验证凭证的方式进行标准化。

使用条款

目前,大多数实体可验证凭证都受到使用条款的约束。

争议

在某些情况下,一些可验证凭证是虚假的,而合法的主体希望它们被撤销。

刷新服务

可验证凭证被设计为具有有限的寿命,有几个原因。

任何人都可以以任何方式扩展可验证凭证——互操作性问题

8

© KEN Labs 2022

9 of 11

其他议题

如果这种扩展性没有得到适当的控制,将导致缺乏互操作性。

可扩展性和模式

当可验证凭证在强隐私保护的背景下或生态系统中使用时,零知识证明(ZKP)是非常有帮助的。

零知识证明

9

转移和使用可验证凭证的协议被故意放在了范围之外,以保持创建规范的工作可控。

协议和部署

预测客户行为并提供实时的个性化促销活动。

安全和隐私评估

9

© KEN Labs 2022

10 of 11

面临的障碍

今天的联合身份管理基础设施给予发行人(IDP)很大的权力,因为他们处于生态系统的中心。可验证凭证将这种模式颠覆,将用户置于中心位置。因此,发行商需要看到一些经济利益,才愿意转移。

© KEN Labs 2022

10

© KEN Labs 2022

11 of 11

Pando DID: pando.network

KEN Labs Research: kencloud.com

info@pando.network

twitter.com/KenLabs_Web3

感谢您的观看!

11

© KEN Labs 2022