狗哥区块链与AI精品内容集@NonceGeek

2025年03月28日更新 75 人订阅
原价: ¥ 20 限时优惠
专栏简介 「造」最关键的是什么?| Hackathon 漫游指南(贰) Why Hackathon?| Hackathon 漫游指南(壹) 设计「众人维护」的 BuidlerBoard | BeWater.xyz Movement 白皮书中文版 Rebuidl RSS 生产因素与反生产因素 | 独立黑客创业手册(陆) 组织 | 独立黑客创业手册(伍) 生产 | 独立黑客创业手册(肆) 销售 | 独立黑客创业手册(叄) 最优先的能力 | 独立黑客创业手册(贰) 为什么从独立黑客开始 | 独立黑客创业手册(壹) Aptos Token Object V2 | Move dApp 极速入门(贰拾肆) 可編程交易塊 | Move dApp 極速入門(貳拾叁) Aptos 密鑰輪換 | Move dApp 極速入門(貳拾貳) Aptos 对象模型 | Move dApp 极速入门(贰拾壹) Aptos Moveflow SDK使用指南 | Move dApp 极速入门(贰拾) Sui 上简单 Swap 的实现 | Move dApp 极速入门(拾玖) 用 Elixir 交互 Aptos | Move dApp 极速入门(拾捌) Sui 链上数据查询 | Move dApp 极速入门(拾柒) SUI 合约测试攻略 | Move dApp 极速入门(拾陆) Sui 数据类型详解 | Move dApp 极速入门(拾伍) Airdropper Contract in Aptos | Move dApp 极速入门(拾肆) Sandwich合约源码解析 | Move dApp 极速入门(拾叁) Sui 极速上手 | Move dApp 极速入门(拾贰) scaffold-aptos 脚手架 | Move dApp 极速入门(拾壹) 对 DID Document 的思考 | Move dApp 极速入门(九) DID中地址聚合器的实现 | Move dApp 极速入门(八) 值的存取应用3.0 | Web3.0 dApp 开发(五) 合约数据类型综述 | Move dApp 极速入门(四) 操作资源 | Move dApp 极速入门(三) 第一个 Move dApp | Move dApp 极速入门(二) Hello Move | Move dApp极速入门(一) Staker | Web3.0 dApp 开发(九) Token 自动售卖机 | Web3.0 dApp 开发(七) SVG NFT 全面实践 | Web3.0 dApp 开发(六) 值的存取应用2.0 | Web3.0 dApp 开发(四) 值的存取应用1.0 | Web3.0 dApp开发(三) Scaffold-eth 快速上手 | Web3.0 dApp 开发(二) eth.build 快速上手 | Web3.0 dApp 开发(一) 1 小时理解比特币系统 【NonceGeek Workshop 0x01总结】基于链上数据生成游戏地图 Remix 完全本地化部署 NFT:实体与虚拟载体的主与辅 | 狗哥的元宇宙思辨(一) Web3Camp 内容大全@NonceGeek 用 Python 创建一条 Pow 区块链(上) 区块链与共识机制演变史 基于 Etherscan 实现 Blockchain Syncer 【论文分享】去中心化社会:寻找 Web3 的灵魂(上) 【论文分享】去中心化社会:寻找 Web3 的灵魂(下) Ted Yin | 2021 年的区块链基础设施将是什么? 0. 公链、联盟链与分布式未来(全文) 基于 Infura 与 Web3py 部署调用 Hello 合约全过程 | 以太坊开发极速入门 太上中的基因设计与Binary | 函数式与区块链(一) 理解以太坊合约数据读取过程 | 函数式与区块链(二) Hello, Ink! | 用 Rust 写智能合约(一) Mapping 数据结构 | 用 Rust 写智能合约(二) 用 Rust 程序和 Webase 交互 | Rust 学习笔记(四) 用 Sqlite 存储 WeId | Rust 学习笔记(五) 链上注册WeId与错误处理 | Rust 学习笔记(六) WeId 链上创建与本地存储的完整闭环 | Rust 学习笔记(七) 以太坊上的核心开发者 Austin | 以太坊上的最佳开发实践 1. FISCO BCOS 开发环境节点搭建全攻略 伪代码简述 ECDSA 签名过程 | 联盟链开发 WeIdentity 源码分析 | 狗哥解码 WeIdentity 源码分析 | 狗哥解码 FISCO BCOS 介绍 | 联盟链开发 给Remix升个级 | 联盟链开发 2. 控制台的安装与使用 3. 【实验】补全一个区块链应用 4. 控制台的Web化 5. Web化控制台2.0:打造团队共用区块链学习平台 6. 使用脚手架快速搭建 Java DApp 【视频+文字】分布式思维 Rebuidl RSS (EN)

对 DID Document 的思考 | Move dApp 极速入门(九)

  • 李大狗
  • 发布于 2023-01-03 12:23
  • 阅读 2484

本文将会阐述 DID Document 这一 DID 规范中的重要组成要素的概念与意义。

在 实现一套 DID 之总体设计 | Move dApp 极速入门(五) 一文中,我们简单的科普了 DID 的规范与概念。

在 DID中地址聚合器的实现 | Move dApp 极速入门(八) 一文中,我们阐述了在 MOVE 生态中是如何实现「地址聚合器」这一 DID 中的基础模块的。

本文将会阐述 DID Document 这一 DID 规范中的重要组成要素的概念与意义。

什么是 DID Document?

A set of data describing the DID subject, including mechanisms, such as cryptographic public keys, that the DID subject or a DID delegate can use to authenticate itself and prove its association with the DID. A DID document might have one or more different representations as defined in 6. Representations or in the W3C DID Specification Registries [DID-SPEC-REGISTRIES].

—— https://www.w3.org/TR/did-core/#dfn-did-documents

一个 MVP 版本的 DID Document 会包含「地址聚合器」(Address Aggregator)和「终端服务聚合器」(Endpoint Aggregator )两部分。

  • 地址聚合器: 该主体的所有地址/公钥的聚合,地址/公钥应分为「已验证过的」和「未经验证的」两种类型。

    在一些场景下,我们需要使用到已验证过的地址,例如 VC 的验证;在一些场景下则不需要,例如转账。

  • 终端服务聚合器: 该主体所使用的所有服务的聚合。对于不同类型的主体而言,他们需要添加不同的、针对其性质的终端服务。例如,一个开发者可能需要添加的是一个分析其代码贡献的终端服务,而无需添加分析其 Defi 行为的终端服务。

DID Document 中的主体

一个有意思的问题是 DID Document 中的主体(Subject)到底指什么。

我们常常会把 Subject 第一时间认为是一个「个体」,但是我们不妨拓宽一下我们对主体的想象 —— 主体不仅可以是个人,也可以是组织或设备。

我们暂时仅讨论主体是个人和组织的情景。

在主体是个人的情境下,DID Document 成为了个人档案(Profile)与个人信用(Credit)建立的基础,这一点也算是老生常谈了。

image.png

如果主体是组织,那么 DID Document 便具备了不同的含义 —— 地址聚合器是组织成员的地址聚合器,终端服务聚合器是组织的终端服务聚合器。

目前来说自然也有多种方法能识别 & 聚合组织成员,最常见的一种是「NFT 即凭证」,但 DID Document 提供的是最简单粗暴的实现方式。通过 DID Document,任何一个组织都能快速聚合其成员的链上身份,而无需大费周章地发布一套 NFT 予其成员。进而,组织的成员信息与成员价值都会得到高效、公正地披露,从而我们能站在更公允的角度去查看组织情况。

目前有部分观点认为 DID 对于 Web3 的价值就好像自行车对于鱼的价值,但 NonceGeek 秉持相反观点:)。

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论