0

0

什么是去中心化身份 (DID)?通俗解释去中心化身份 (DID)

穿越時空

穿越時空

发布时间:2025-09-01 11:51:48

|

368人浏览过

|

来源于php中文网

原创

在当今高度互联的数字世界中,人们的身份信息通常被存储和管理在各种中心化的服务提供商那里,例如社交媒体平台、电子邮件服务商或政府机构。用户需要依赖这些机构来创建、验证和管理自己的在线身份。去中心化身份(Decentralized Identity, DID)提供了一种全新的范式,它将数字身份的控制权交还给个人用户,使其能够独立于任何中心化机构进行管理和使用。

什么是去中心化身份 (did)?通俗解释去中心化身份 (did) - php中文网

DID的本质是一种可验证的、去中心化的数字身份框架。它不依赖于传统的用户名和密码组合,而是通过密码学技术,让用户能够创建并拥有一个或多个独立的数字身份。这些身份由用户自己掌控,可以跨平台、跨应用使用,而不需要重复注册和验证。这就像你拥有一个物理钱苞,里面装着身份证、驾照和银行卡,你可以自主决定在何时、何地、向谁出示哪一张证件,而不需要每次都向发证机构申请许可。DID就是这样一个数字世界里的“身份钱苞”。

DID的核心构成要素

1. 去中心化标识符 (Decentralized Identifiers, DIDs):这是整个系统的基石。可以将它理解为一个由用户自己创建和拥有的、全球唯一的标识符。它通常是一串字符,例如 “did:example:123456”。这个标识符本身不包含任何个人敏感信息,它仅仅作为一个索引,指向与该身份相关联的公开信息。用户可以根据需要创建任意数量的DID,用于不同的场景,从而避免身份信息被关联追踪。

2. DID文档 (DID Document):每一个DID都对应一个DID文档,这是一个公开可查的JSON文件。该文档包含了与DID相关的重要信息,例如用于验证身份的公钥、服务终端节点等。当其他人或系统需要与某个DID持有者进行安全交互时,它们会查找并解析这个DID文档,以获取进行加密通信和验证签名所需的信息。可以说,DID文档是DID的“公开说明书”或“数字名片”

3. 可验证凭证 (Verifiable Credentials, VCs):这是DID框架中用来承载具体身份信息的载体。可验证凭证是一种经过密码学签名的数字化声明,由一个权威机构(签发方)颁发给一个主体(持有者)。例如,大学可以为学生颁发一个数字化的毕业证书VC,政府可以颁发一个数字化的身份证明VC。用户将这些VC存储在自己的数字钱苞中,并在需要时出示给验证方。验证方可以通过检查VC上的数字签名来确认其真实性和有效性,而不需要直接联系签发方。

去中心化身份的工作原理

1. 创建与注册:用户使用特定的软件或应用(通常称为数字钱苞)生成一对密钥(公钥和私钥)。私钥由用户安全保管,公钥则会被写入DID文档中。随后,用户将自己的DID及其对应的DID文档注册到一个分布式的系统上,例如区块链或其他分布式账本(DLT)。这个过程确保了DID的全球唯一性和防篡改性。

2. 发行与持有:当用户需要一个证明时,比如学历证明,一个签发方(如大学)会创建一个包含相关信息的可验证凭证(VC)。大学使用自己的私钥对这个VC进行数字签名,然后将其发送给用户。用户接收到这个VC后,将其安全地存储在自己的数字钱苞里。这个过程完全在用户和签发方之间进行,第三方平台无法获取凭证的具体内容

3. 验证与呈现:当用户需要向一个验证方(如招聘公司)证明自己的学历时,用户从自己的数字钱苞中选择相应的学历VC,并生成一个“可验证声明”(Verifiable Presentation, VP)。这个声明同样经过用户的私钥签名,然后发送给验证方。验证方接收到VP后,会通过密码学算法验证用户和签发方的签名。它会查询签发方的DID文档以获取其公钥,从而确认凭证的真实性。这个过程实现了信息验证,同时用户可以精准控制分享哪些信息。

DID带来的关键变化

1. 用户主权与控制:在DID模型中,用户是自己身份数据的主人。他们可以自主创建、管理和撤销自己的数字身份,而不需要依赖任何中心化的服务商。数据存储在用户的个人设备或他们选择的存储空间中,从根本上改变了数据所有权和控制权的归属

2. 隐私保护增强:由于用户可以控制何时以及向谁分享哪些信息,DID极大地增强了个人隐私。用户可以进行选择性披露,例如,在需要证明自己年满18岁时,只出示一个“年龄大于18岁”的凭证,而无需透露具体的出生日期。这种“最小化信息披露”的原则是保护个人隐私的核心。

3. 互操作性和便携性:DID是一个开放的标准,它不依赖于任何特定的公司或平台。这意味着一个由用户持有的DID和相关的VC可以在任何支持该标准的系统中使用。这打破了不同平台之间的“数据孤岛”,使用户的数字身份具备了前所未有的便携性,可以在不同的服务和应用之间无缝切换。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

319

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

229

2023.10.07

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

403

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

529

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

307

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

179

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

272

2024.02.23

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.1万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号