Tüm Haberlere Geri Dön

EVM特辑 | ONT ID,保护Web3身份与数据之盾

正如在 Web2 中需要“披马甲”才能进行社交一样,在 Web3 中,我们参与社交、金融、娱乐活动时,同样需要一个身份,且需要兼顾自主权、安全性、匿名性、去中心化等多个特质。因此就不得不提到去中心化身份 DID。


本体作为 DID 研究领域的先行者之一,不仅自身已经构建了完善的 DID 解决方案ONT ID;同时还组织多种活动,如本体× DoraHacks 全球线上黑客松、本体 EVM 专项基金等,推动 Web3 开发团队基于 DID 技术搭建创新性应用。

本篇就专门为对集成 ONT ID 感兴趣的开发者提供可靠的集成方案与指南。


ONT ID 框架


本体的去中心化身份框架 ONT ID(ont.id)是基于 W3C 对去中心化标识符和可验证凭证的去中心化身份框架,旨在实现去中心化和中心化网络中不同实体(例如个人、机构、对象等)的识别和通信,可用于生成数字的、基于密码学的身份,并将其分配给不同的实体。 本体的去中心化身份框架 ONT ID(ont.id)是基于 W3C 对去中心化标识符和可验证凭证的去中心化身份框架,旨在实现去中心化和中心化网络中不同实体 ONT ID 提供数据授权和所有权确认的自主权系统,从而将真正的控制权授予用户。同时,ID 从生成、存储、更新,到其它关键操作的整个过程本质上是完全自动化和去中心化的,从而允许在生态系统内操作的用户完全控制和拥有可能与他们相关的任何数据。


ONT ID 集成


值得注意的是,ONT ID 不仅限于本体公有链,它可以被更多公有链,比如以太坊、BNB Chain 集成,也可以被一众应用甚至中心化网络集成,将所有功能拓展到整个网络中保护用户以及网络安全。


集成之前,首先需要通过以下链接了解相关规范:


ONT ID 规范


本体方法规范

https://docs.ont.io/decentralized-identity-and-data/ontid/decentralized-identifiers/specification


以太坊方法规范

https://docs.ont.io/decentralized-identity-and-data/ontid/decentralized-identifiers/method-specification


BNB Chain 方法规范

https://docs.ont.io/decentralized-identity-and-data/ontid/decentralized-identifiers/method-specification-1


ONT ID 合约接口


https://docs.ont.io/developer-tools/api/ont-id-contract-api


ONT ID 框架集成


1. 使用 OWallet 工具创建新去中心化数据客户端,该工具可以与 ONTO 配合使用。下载并安装后,按照提示创建一个新的去中心化数据客户端,并通过它执行与本体链的任何交互。创建成功后导出.dat文件,便可获取地址。


下载地址:https://github.com/ontio/OWallet/releases


2. 获取测试网 ONG。在本体链上交互需要消耗 Gas Fee,包括生态系统中的应用开发和交互。


获取地址:https://developer.ont.io/applyOng


3. 设置 SDK 环境,以确保项目能够顺利使用 SDK 库。需要设置的环境包括:


  • Golang SDK
  • Java SDK
  • TypeScript SDK


SDK 库地址:https://docs.ont.io/developer-tools/sdk


4. 设置完环境后,就可以初始化并调用 SDK。大致顺序为:


  • 实例化和初始化 SDK
  • 创建去中心化数据客户端
  • 创建与账户关联的新 ONT ID
  • 通过将 DID 文档存储到合约中来注册链上的操作
  • 必要时添加属性
  • 获取 ONT ID 和相应的属性相关详细信息


具体步骤可通过以下链接获取:


https://docs.ont.io/guides-and-tutorials/integration-guides/using-ont-id#initialize-and-invoke-sdk