第3部分 原理篇3可验证凭证(VC)(2)

3.3.3. 可验证凭证生态

3.3.3.1. 生态中的角色和概念

本聪老师:问大家个问题,我们生活中常见的实物凭证包括哪些信息?

小天:以身份证为例,包括姓名、性别、出生年月、住址等个人信息,还有发证部门,如区县公安部门信息。

小明:还有有效期。

本聪老师:对,大概总结一下,实物凭证一般包括凭证类型、凭证主体信息、发证机构信息、凭证产生信息。从这里我们可以看出与凭证有关的角色,包括凭证主体、发证方,还会有验证方等。

本聪老师:可验证凭证生态的角色包括以下4个,参考图3-8。第一个是主体(subject)。 主体是可验证凭证服务的主体,比如人类、动物、资产等等。一个主体可能通过拥有一个或多个可验证凭证,用于不同的身份使用场景。

第3部分 原理篇3可验证凭证(VC)(2)

图3-8 角色

小云:是不是可以说如果把毕业证作为可验证凭证,那么毕业证对应的学生就是它的主体。

本聪老师:是的。第二个是持证方(holder)。

持证方,是用于出示可验证凭证的实体,一般是人类,比如城镇居民、学生、银行用户等。通常情况下,可验证凭证的持证方就是主体,比如毕业证对应的主体和持证方都是特定的学生。但在某些情况下不是,例如,父母(持证方)可能持有孩子(主体)的可验证凭证,或者宠物主人(持证方)可能持有宠物(主体)的可验证凭证。

小天:嗯,主体无法出示自己的可验证凭证,委托持证方出示接受验证。

本聪老师:对。第三个角色是发证方(issuer)。

发证方,比如政府部门、学校、企业公司等。发证方负责核验持证方的身份,对持证方的一个或多个声明(claim)创建断言,然后从这些声明中创建可验证凭证,并将可验证凭证传送给持证方。

本聪老师:第四个角色是验证方(verifier)

验证方,可能会是雇主、安全人员和网站。验证方负责接收、验证持证方出示的一个或多个可验证凭证(可选择在一个可验证表述中)。

本聪老师:最后还有个最重要的概念是可验证数据注册表(verifiable data registry)。

小明:我们在DID标识符部分学习过可验证数据注册表。

本聪老师:是的,是同一个概念。可验证数据注册表例子包括中心化数据库、分布式存储系统和分布式账本。DID标识符、密钥和其他相关数据的创建和验证都是通过可验证数据注册表来实现。可验证凭证的生态系统中通常使用不止一种类型的可验证数据注册表。

3.3.3.2. 角色之间的关系

小云:这4个角色之间是什么关系呢?

本聪老师:下面的图3-展示了医疗过程中各个角色之间的关系。图中的可验证凭证是医生开的处方。就医患者是主体或者持证方,到医院门诊接受医生诊疗,医生确认患者身份,诊断后开具处方。作为可验证凭证的处方记录了患者、医院科室、医生和诊断信息。患者持有该凭证前往药店购买药品。药店是凭证验证方。药店验证患者身份、凭证发行方身份和声明内容后,准予发放药品。所有的数据和验证都记录在可验证数据注册表中。

第3部分 原理篇3可验证凭证(VC)(2)

图3-9 角色之间的关系

小云:嗯,明白了。看起来可验证凭证适用场景非常广泛。


本文内容摘自《对话去中心化数字身份》。作者:乔布施。首发平台:https://ytm.app

欢迎转载,请注明出处及作者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【嵌入式——QT】Model/View

【嵌入式——QT】Model/View 基本原理数据模型视图组件代理Model/View结构的一些概念QFileSystemModelQStringListModelQStandardItemModel自定义代理 基本原理 GUI应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用程序,数…

重学SpringBoot3-@EnableConfigurationProperties注解

重学SpringBoot3-EnableConfigurationProperties注解 1. 引言2. EnableConfigurationProperties 的作用3. 使用示例4. 总结 1. 引言 Spring Boot 提供了一种便捷的方式来管理和校验应用程序的配置,即通过类型安全的配置属性。EnableConfigurationProperties 注解在…

企业微信HOOK接口Dll调用(4.1.16.6002版本)

产品说明 一、 hook版本:企业微信hook接口是指将企业微信的功能封装成dll,并提供简易的接口给程序调用。通过hook技术,可以在不修改企业微信客户端源代码的情况下,实现对企业微信客户端的功能进行扩展和定制化。企业微信hook接口可…

pycharm 自定义TODO类注释以及其高亮颜色

大体介绍 使用自定义TODO是为了方便看,并且快速定位到位置 上面是为了进行标记,下面是让哪些标记可以过滤掉(自定义过滤规则),从而在pycharm下面的TODO可以显示并过滤 如何设置? Setting-Preferences-Ed…

练习 5 Web [GXYCTF2019]BabyUpload

[GXYCTF2019]BabyUpload 猜测直接上传txt会被过滤,提示“上传类型也太露骨了吧!”按经验传入一个"muma.phtml" 提示过滤了“ph”相关的后缀 传入muma.jpg等图像格式,提示表明复原并检测了文件内容 审查文件后缀Context-type 不能…

深度学习评价指标

目标检测: 对于每一个预测得到的框&#xff0c;看它的三个指标&#xff0c;分别是与哪个预测框的相交&#xff0c;分数是多少&#xff0c;相交IOU是多少。 计算每个分数的P和R。 TP(True Positive):IOU >0.5的检测框数量 FP(False Postive):IoU <0.5的检测框数量 FN(…

【北京迅为】《iTOP-3588开发板网络环境配置手册》第3章 开发板直连电脑配置方法(不能上外网)

RK3588是一款低功耗、高性能的处理器&#xff0c;适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用&#xff0c;RK3588支持8K视频编解码&#xff0c;内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

2024 年 AI 辅助研发趋势:从研发数字化到 AI + 开发工具 2.0,不止于 Copilot

在上一年里&#xff0c;已经有不少的企业在工具链上落地了生成式 AI&#xff0c;结合我们对于这些企业的分析&#xff0c;以及最近在国内的一些 “新技术” 趋势&#xff0c;诸如于鸿蒙原生应用的初步兴起。从这些案例与趋势中&#xff0c;我们也看到了一些新的可能方向。 结合…

【 HTML 及浏览器 】DOM 树

“人生如同弓弦&#xff0c;经历拉扯才能发出激越的音响。在坎坷的拉扯中&#xff0c;用坚定的力量拉近梦想的弓弦&#xff0c;让每一次的发声都是生命的高潮。” - 约瑟夫康拉德 DOM树&#xff1a;构建动态网页的骨架 在互联网的世界里&#xff0c;网页就像是一个个生动的故事…

关于报考NISP二级的紧急通知

为规范NISP二级报考条件和CISP证书换证标准&#xff0c;根据中国信息安全测评中心最新通知&#xff0c;即日起NISP二级仅限全日制在校大学生报考&#xff0c;报名时必须同步提供学信网在籍证明图。 NISP二级被誉为“校园版CISP”&#xff0c;是网络行业的通行证&#xff0c;计算…

哪里下载Mac上最全面的系统清理工具,CleanMyMac X4.15中文版永久版资源啊

哪里下载Mac上最全面的系统清理工具&#xff0c;CleanMyMac X4.15中文版永久版资源啊&#xff0c;CleanMyMac X4.15中文版是一款全面的Mac系统优化工具。它能够扫描、检测并清理不需要的文件和应用程序&#xff0c;优化内存使用和磁盘空间&#xff0c;提高Mac的性能表现。此外&…

xinput1_3.dll丢失都有什么办法可以有效的解决、xinput1_3.dll导致游戏不能启动怎么办?

使用电脑的过程中是不是会遇到关于某个dll文件丢失的提示&#xff0c;今天想和大家聊的是xinput1_3.dll文件&#xff0c;如果电脑提示xinput1_3.dll丢失有什么办法可以有效的解决&#xff0c;解决办法都有哪些&#xff0c;如果xinput1_3.dll丢失会对电脑有什么影响。&#xff0…

【Web】浅聊Java反序列化之Spring1链——三层动态代理

目录 影响版本&#xff1a; 利用链 漏洞之sink&#xff1a;MethodInvokeTypeProvider#readObject 动态代理在反序列化中的应用 让provider.getType()返回一个动态代理对象——打破桎梏 桥梁——ObjectFactoryDelegatingInvocationHandler 小结 EXP ​前文&#xff1a;【…

【异常处理】使用雪花算法的id出现的精度问题

雪花算法产生的id传到前端出现了精度的问题 现象 表的ID主键使用Mybatis plus默认 的雪花算法来生成。 数据库id是bigint类型&#xff0c;后端用Long 后端的id是—> 1297873308628300000 传到前端后—> 1297873308628307970 解决方案1&#xff1a; 直接用注解最快…

力扣hot100:239.滑动窗口最大值(优先队列/单调队列)

本题是一个经典的单调队列题。不过用优先队列也能解决。 一、优先队列 在使用优先队列时&#xff0c;我们会遇到这样的问题&#xff1a;如何将一个目标数从优先队列中弹出&#xff1f;如果使用stl这是办不到的&#xff0c;虽然可以自行实现这样的功能。但是我们可以这样思考&am…

VSCode安装教程(版本:1.87.0)Windows10

安装完Python后&#xff0c;我们即可在自己的电脑上开始学习Python编程。在此之前&#xff0c;我们需要一个代码编辑器&#xff0c;此处我推荐的是Visual Studio Code&#xff08;简称VS Code&#xff09;。可能你会好奇&#xff0c;Python安装时不是自带了一个代码编辑器吗&am…

学习JAVA的第十五天(基础)

目录 数据结构 二叉树 二叉查找树 平衡二叉树 红黑树 Set系列集合 HashSet集合 LinkedHashSet集合 TreeSet集合 前言&#xff1a;学习JAVA的第十四天&#xff08;基础&#xff09;-CSDN博客 数据结构 二叉树 元素&#xff1a;结点&am…

html兼容性问题都有什么;如何解决

HTML兼容性问题是在不同浏览器或设备上显示网页时可能出现的不一致或错误的情况。以下是一些常见的HTML兼容性问题及解决方法的详细讲解&#xff1a; 标签解析不一致&#xff1a; 不同浏览器对HTML标签的解析方式可能有所不同&#xff0c;导致显示效果不一致。为了解决这个问题…

【IC设计】Scala、Chisel、Chiseltest版本兼容信息

在maven仓库中精心整理的Scala、Chisel、Chiseltest的版本兼容信息&#xff0c;有了这个再也不怕sbt构建时找不到库文件了&#xff01; 目前百度上我搜不到这个资料&#xff0c;是我从maven官网上整理的&#xff0c;如果对你有用希望点点赞~ scala 2.11系列兼容的chisel版本为兼…

男人的玩具系统wordpress外贸网站主题模板

垂钓用品wordpress外贸模板 鱼饵、鱼竿、支架、钓箱、渔线轮、鱼竿等垂钓用品wordpress外贸模板。 https://www.jianzhanpress.com/?p3973 身体清洁wordpress外贸网站模板 浴盐、防蚊液、足部护理、沐浴液、洗手液、泡澡用品wordpress外贸网站模板。 https://www.jianzhan…