返回所有新闻

Ontology VC SDK系列DID工具发布,面向全球Java和Go语言的Web3开发者开源使用

今日,我们欣喜地宣布继本体链集成 EVM 后,Ontology VC SDK 系列 DID 工具重磅发布。


作为 ONT ID(ont.id)相关技术与工具的有效补充,Ontology VC SDK(可验证凭证软件开发工具包,Verifiable Credential Software Development Kit)主要包含面向2种开发语言的2大类总计4套工具:VC-GO-SDK、VC-JAVA-SDK、VC-WITH-ONTID-GO-SDK 和VC-WITH-ONTID-JAVA-SDK,目前已面向全球开发者开源。

作为 ONT ID(ont.id)相关技术与工具的有效补充,Ontology VC SDK(可验证凭证软件开发工具包,Verifiable Credential Software Development Kit)主要包含面向2种开发语言的2大类总计4套工具:VC-GO-SDK、VC-JAVA-SDK、VC-WITH-ONTID-GO-SDK 和VC-WITH-ONTID-JAVA-SDK,目前已面向全球开发者开源。


开发人员可以有效节省在开发进程中 DID 环节的开发成本,在开发 Web3 应用过程中充分运用 DID 相关基础元件实现平滑接入与高效部署。


工具包1:VC-GO-SDK与VC-JAVA-SDK


VC-GO-SDK 是使用 Golang 语言编写的可验证凭证(Verifiable Credential,以下简称 VC)工具集,符合 W3C 在该领域的定义与标准,能帮助开发人员部署相关的 Web3 应用程序,或者将可验证凭证的相关功能嵌入到现有的 Web2 应用程序当中。

*图源:https://www.w3.org/TR/did-spec-registries/


VC-JAVA-SDK 的功能与 VC-GO-SDK 相同,唯一的不同在于所使用的语言,下文中我们以将以 GO 语言版本为例详细说明。


此 SDK 提供的具体功能包括 VC 的发行、展示和验证等,例如:VC 的发行者可以生成 VC 给持有者;持有者可以对 VC 进行验证,并将所获得的 VC 应用到各种实际场景之中。


需要注意的是,此 SDK 与标识符无关(Identifier-agnostic)。


即,VC-GO-SDK 支持多种标识符,如 W3C DID 规范注册表(Specification Registries)中的各种 DID 方法以及 ENS(Ethereum Name Service)和其它去中心化域名系统,甚至可以支持中心化标识符。在证明方法方面,VC-GO-SDK 支持常用的密码签名算法,并将在以后提供零知识证明等方面的支持。即,VC-GO-SDK 将支持范围证明和存在证明等,让用户得以向第三方选择性披露自己的信息,从而在尊重用户意愿的前提下,充分保护其隐私与数据。


需要注意的是,此 SDK 不考虑 VC 的撤销机制。


由于 VC 中的信息可能因为某些原因发生变化,例如工作凭证中的职务变化,用户私钥泄露等,因此 VC 至少包括“正常”和“已撤销”两种状态。开发人员可以根据所对接的系统偏好处理此类问题。另外值得说明的是,我们提供另一个 SDK ,即下面的 VC-WITH-ONTID-SDK,来使用本体区块链记录 VC 的状态。

VC-GO-SDK 在多种实用场景中有着广泛的应用。如:


校招季中,Alice 可以向用人单位提供一份来自大学或培训机构的可验证凭证。用人单位可以检查 Alice 所提供凭证展示的签名和有效期,并可以查询到签发机构是否撤销此项凭证,从而对求职者的信息进行充分验证,确保可以完全信任其提交信息可靠性。


这将有效降低信任成本,解决学历等资质造假等痛点。


工具包2:VC-WITH-ONTID-GO-SDK& VC-WITH-ONTID-JAVA-SDK


VC-WITH-ONTID-GO-SDK 是在 VC 系统使用 ONT ID 的 SDK,本体同样提供使用 Java 语言的版本。ONT ID 由本体技术团队开发,是符合 W3C 标准的 Web3 身份框架,使用区块链与密码学技术,能够快速识别和连接用户、数据与服务。ONT ID 具备去中心化、自主权、隐私保护和高效易用等特点,将用户的数据与身份真正归还给用户本身。


此 SDK 需要与 VC-GO-SDK 一起使用。


在前文所述的 VC-GO-SDK 的功能基础上,该 SDK 在使用 ONT ID 作为 VC 系统中角色的标识符以外,另外提供使用本体区块链记录 VC 状态的功能。由于 VC 中的信息可能会因为各种原因发生变化,因此 VC 的状态将至少包含“正常”与“已撤销”两种形式。这使得发行者可以对 VC 状态等进行即时与灵活的处理。


此项技术同样有着广阔的应用场景。例如:


技术职业培训机构 ABC 在学员修完全部课程后颁发可验证的职业培训证书。机构使用此 SDK 在本体链上标注学员 Bob 的 VC 状态为“正常”。结业后,Bob 怀疑其私钥可能已经泄露,有可能被其他人盗用,此时私钥盗用者可能假冒 Bob 向第三方出示该 VC。Bob 可以选择将该 VC 的状态标记为“已撤销”。这时盗用者将无法非法使用 Bob 的 VC,任何验证者都可以清楚地从本体区块链上获得该 VC 已被撤销的事实。


本体 Web3 DID 基础设施


自创立之初,本体就以去中心化身份技术为核心,解决社会协作中的现存痛点,致力于打造相关基础设施,为企业、用户与开发人员提供信任解决方案。

自创立之初,本体就以去中心化身份技术为核心,解决社会协作中的现存痛点,致力于打造相关基础设施,为企业、用户与开发人员提供信任解决方案。


我们诚挚邀请您或您企业的开发人员加入本体开发者社区,共同 “BUIDL4Web3”。欢迎为我们提出宝贵的意见与建议。


参 考 链 接


下载 SDK :https://github.com/ont-id


查看 ONT ID:https://ont.id/


DID Specification Registries (w3.org):https://www.w3.org/TR/did-spec-registries/


Verifiable Credentials Data Model v1.1 (w3.org):https://www.w3.org/TR/vc-data-model/