我是靠谱客的博主 勤恳蓝天,最近开发中收集的这篇文章主要介绍DID系列8--BSN的DID解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

登录BSN 区块链服务网络,https://bsnbase.com/p/main/index

功能模块----数字身份服务

1组成结构:

DID主要包含三部分:SDK、Service和智能合约。其中SDK供开发者在项目内集成使用;Service处理业务逻辑,连接隐私数据存储区(Identity Hub)和链节点;智能合约部署于链上,由Service进行合约方法调用。

2 接入DID服务,请下载SDK: GitHub - BSNDA/DIDService-SDK: Decentralized Identifiers refers to a decentralized on-chain mapping of the identity of the real entity, where any individual/organization/entity can create and manage their own digital identities on the blockchain.。

3 查看帮助手册: 14.1 概述 · BSN 。

4 接入网关参数:Access Parameters

  • Gateway address

    BSN China: https://didservice.bsngate.com:18602

    BSN International: https://did.bsngate.com:18602

  • Public Test Parameters

    PROJECTID:8320935187

    TOKEN:3wxYHXwAm57grc9JUr2zrPHt9HC

5 演示示例:

【线上】BSN DID介绍及服务演示(20220310)

【线上】BSN DID介绍及服务演示(20220310)-BSN官方知识库

培训视频观看地址:https://www.bilibili.com/video/BV1e44y1a7HP/


6 Java SDK的测试结果

(1) 该SDK只是client端代码库,BSN未公开server端代码库和DID合约,在链上部署了完整的DID service及DID Hub, 供client调用。

(2)SDK编译打包成jar包,出现的问题: 一些与授权验证相关的函数调用失败,

原因分析:认为是打包过程中把所有的依赖库都打进了包中,一个依赖库出现签名错误。

解决方法:

(1)打包不包括依赖库,只编译打包client代码库; 在调用环境中添加 所需的依赖库。

(2)另一种方法,是把client代码库直接嵌入到 实际项目中,直接函数调用就没有问题。

(3)摸清楚的内容:

(1)本地端使用公钥+私钥创建出DID的具体过程【计算DID生成算法】,完全不需要server调用。

(2)DOC在链上存储规则

(3)API调用参数中填写的私钥是否会传到server端? 不会,只是在本地进行签名计算,发送出去的只有签名后的数据,绝不包含私钥。

(4)DID验证、DOC验证

(5)创建VC模板,查询模板,删除

(6)创建VC实例,查询实例,验证实例, 

(7)授权读,授权写,查询声明。

(8)API返回结果是 list类型数据如何解析? 从jsonObject数据转变为JSON字符串,再重新解析成类数据

 

最后

以上就是勤恳蓝天为你收集整理的DID系列8--BSN的DID解决方案的全部内容,希望文章能够帮你解决DID系列8--BSN的DID解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部