BSN-DDC 基础网络关键知识点(五)跨链机制、官方 SDK 说明、开发资料汇总

2023-11-06

id:BSN_2021

公众号:BSN研习社

2022年1月25日,区块链服务网络发展联盟(简称“BSN联盟”)上线推出了“BSN-DDC基础网络”并进入试商用阶段。同时,BSN-DDC官网门户(ddc.bsnbase.com)上线发布,供DDC/NFT业务方进行“平台方”的注册申请。BSN-DDC的推出,将为NFT技术在我国的落地提供基础设施能力支撑,并为其合规发展保驾护航。

BSN-DDC为什么具有如此大的作用?

为方便开发者全面深入了解BSN-DDC,BSN研习社推出BSN-DDC 基础网络关键知识点解读系列。分别从背景、平台方加入、接入DDC网络、DDC的生成和管理、基础网络跨链机制等方面,全面深入介绍BSN-DDC。

1. BSN-DDC 基础网络的跨链机制

我们将在 BSN 跨链通信枢纽中陆续增加 DDC 网络中各个开放联盟链的跨链互操作,支持 DDC 在不同的链框架之间进行转移。官方 DDC 和平台方自定义 DDC/NFT 都可以通过跨链机制进行链间转移。

1.1 DDC 开放联盟链之间的跨链

平台方基于某一条 DDC 开放联盟链生成的 DDC,可以转移到 DDC网络内的其它 DDC 开放联盟链上。平台方可根据自己的业务需求自主管理 DDC 在多条链上的状态,例如转移、复制或销毁等。

1.2 DDC 开放联盟链与公有链的跨链

BSN 跨链通信枢纽将支持 DDC 开放联盟链与公链的跨链互操作,平台方基于某一条 DDC 开放联盟链生成的 DDC(官方或自定义),可以转移到 BSN 跨链通信枢纽支持的公有链上。为遵循国内的监管要求,DDC向公链的转移将是单向的,暂不允许公有链上的 DDC/NFT 转移到 DDC开放联盟链。

我们也在积极拓展 DDC 网络与国际市场的接轨,未来将实现海外NFT 应用平台直接接入 DDC 网络(OpenSea 等)。

2. 官方 SDK 说明

官方 SDK 是 BSN 联盟为平台方推出的可快速接入 DDC 网络的工具包,目前 DID 和各个开放联盟链的官方 DDC SDK 都使用 Java 语言开发,其它主流语言的 SDK 根据市场反馈我们将陆续增加。如果平台方业务系统的开发语言与 SDK 不匹配,可将 JAVA 的 SDK 封装成本地服务进行调用,或参照源码进行重构。如果在这方面有任何疑问,可以在专享的技术支持群内向 DDC 网络技术人员咨询。

2.1 DID SDK

DID(Decentralized Identity)即分布式数字身份,平台方仅需注册一次 DID,所以建议平台方单独使用 DID SDK,无需将其集成到业务系统内。

DID 除了 Java 语言开发的 SDK 外,也提供了 HTTP API,平台方可以参考

 https://bsnbase.com/static/tmpFile/bzsc/did/17-2.html 的介绍,本地组装 DID Document 内容后对接 DID Document 上链接口完成 DID 的注册。

平台方使用 SDK 注册 DID 后,返回数据里便直接生成了 DID 标识(did)和 DID 签名值(didSign);对接 HTTP API 注册 DID 后,还需使用主私钥

(authKeyInfo.privateKey)对 DID 标识(did)进行 k1 算法签名方可生成 DID 签名值。

2.2 DDC SDK

官方 DDC SDK 是 BSN 联盟和各个链技术方联合推出的一个可快速调用官方 DDC 合约业务方法的工具,里面集成封装了与 DDC 开放联盟链的通信方法、本地算法以及官方 DDC 合约的代理类,建议平台方都通过DDC SDK 调用官方 DDC 合约。平台方可基于 DDC SDK 进行定制开发调用部署在 DDC 网络中自己的智能合约。

3. 官方门户 OpenAPI 说明

官方门户 OpenAPI 是 BSN 联盟面向平台方开放的一套官方 DDC 管理服务接口。“业务开通”和“资金账户充值/提现”操作,平台方需通过官方门户手工执行,官方门户内的其它功能,都建议平台方按照官方门户OpenAPI 开发资料进行接口对接,将官方 DDC 的管理侧功能和查询类功能集成到自己的业务门户内。

平台方调用官方门户 OpenAPI 的每个接口,都需在请求头填写apitoken,服务侧会对 apitoken 的值进行有效性验证,同时根据此值将请求报文关联到对应的平台方,所以平台方需妥善管理自己的 apitoken,防止外泄。

4. 开发资料汇总

4.1 DID SDK

服务地址:https://didservice.bsngate.com:18602

开源库:https://github.com/BSN-DDC/did-sdk

说明文档:https://github.com/BSN-DDC/did-sdk/tree/main/docs

4.2 官方门户 OpenAPI

服务地址:https://openapi-ddc.bsnbase.com

说明文档:https://github.com/BSN-DDC/docs

4.3 文昌链

网关接入说明:

https://bsnbase.com/static/tmpFile/bzsc/openper/7-3-1.html

DDC SDK 开源库:

https://github.com/BSN-DDC/wenchangchain/tree/main/ddc-sdk

DDC 合约开源库:

https://github.com/BSN-DDC/wenchangchain/tree/main/ddc

contract

官方 DDC721 合约地址:

0x354c6aF2cB870BEFEA8Ea0284C76e4A46B8F2870

官方 DDC1155 合约地址:

0x0E762F4D11439B1130D402995328b634cB9c9973

官方 DDC 计费代理合约地址:

0x0B8ae0e1b4a4Eb0a0740A250220eE3642d92dc4D

官方 DDC 权限代理合约地址:

0xFa1d2d3EEd20C4E4F5b927D9730d9F4D56314B29

4.4 武汉链

网关接入说明:

https://bsnbase.com/static/tmpFile/bzsc/openper/7-3-3.html

DDC SDK 开源库:

https://github.com/BSN-DDC/wuhanchain/tree/main/ddc-sdk

DDC 合约开源库:

https://github.com/BSN-DDC/wuhanchain/tree/main/ddc-contract

官方 DDC721 合约地址:

0xad3B52B4F4bd9198DC69dD9cE4aC9846667461a2

官方 DDC1155 合约地址:

0x061e59c74815994DAb4226a0D344711F18E0F418

官方 DDC 计费代理合约地址:

0xCa97bF3a19403805d391102908665b16B4d0217C

官方 DDC 权限代理合约地址:

0x466D5b0eA174a2DD595D40e0B30e433FCe6517F5

4.5 泰安链

网关接入说明:

https://bsnbase.com/static/tmpFile/bzsc/openper/7-3-2.html

DDC SDK 开源库:

https://github.com/BSN-DDC/taianchain/tree/main/ddc-sdk

DDC 合约开源库:

https://github.com/BSN-DDC/taianchain/tree/main/ddc-contract

官方 DDC721 合约地址:

0xea485bb4015fd341D917215df98DC53e8b204FeF

官方 DDC1155 合约地址:

0x83B61cf8B17e5f2f15E9230e1CAFd036A800e602

官方 DDC 计费代理合约地址:

0x9f186dDea266dB25fd76BF939de538eC60650e31

官方 DDC 权限代理合约地址:

0xdB208D57e68Dfb224ffEC36e46932E446d81533E

4.6 中移链

网关接入说明:

https://bsnbase.com/static/tmpFile/bzsc/openper/7-3-6.html

DDC SDK 开源库:

https://github.com/BSN-DDC/zhongyichain/tree/main/ddc-sdk

DDC 合约开源库:

https://github.com/BSN-DDC/zhongyichain/tree/main/ddc-contract

官方 DDC 合约名称:reddateddc22

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BSN-DDC 基础网络关键知识点(五)跨链机制、官方 SDK 说明、开发资料汇总 的相关文章

  • vue2.js初探

    今天学习了一下vue2 js 感觉很好用 一个是把相同的功能组件化了 把他定义一个标签 不用多次开发重复的代码 直接加标签就可以了 还有就是他把数据和标签的显示修改完全分开了 之前用jQuery开发 如果数据变动了 需要用jquery回调事

随机推荐

  • 计算机网络第八版——第一章课后题答案(超详细)

    第一章 该答案为博主在网络上整理 排版不易 希望大家多多点赞支持 后续将会持续更新 可以给博主点个关注 第二章 答案 1 01 计算机网络可以向用户提供哪些服务 解答 这道题没有现成的标准答案 因为可以从不同的角度来看 服务 首先要明确的是
  • ThreadX 内部系统时钟服务

    ThreadX中 有两个函数可以获取和设置内部系统时钟服务 tx time get 获取当前时间 tx time set 设置当前时间 tx time get 获取当前时间 原型 ULONG tx time get VOID 描述 这项服务
  • VUE安装问题

    启动应用 npm run serve 默认进入为 http localhost 8080 由于部署在虚拟化linux上 需远程访问 需将localhost修改为服务器IP 1 修改package json 新增host 0 0 0 0 2
  • 【Flutter 系列——1】Flutter环境搭建及配置这一篇就够了(Windows)

    最近正式入坑Flutter 首先从环境搭建开始 看了网上好多关于Windows环境搭建的资料 基本都是按官方文档写的 看完的感受是 还不如直接去看官方文档 官方英文文档传送门 Get Started Install on Windows 本
  • 数据要素流通视角下数据安全保障研究报告

    报告围绕数据要素流通视角下流通数据 流通活动 流通设施的安全需求 分析健全我国数据安全保障体系的推进思路 并从分类分级 流通环境 安全技术 协同共治等方面提出措施建议 为完善我国数据要素流通视角下数据安全保障提供有益参考与借鉴 关注公众号
  • WinCE5.0显卡驱动修改笔记

    WinCE5 0显卡驱动修改笔记公司前段时间让我在Geode上安装一个CE5 0 我把系统安装好之后发现显卡驱动不支持开发板的屏幕 我们的屏幕是800x480的 所以我只能自己动手写修改了一下驱动让它能够支持800x480 一下是我对驱动的
  • python报错code for hash md5 was not found解决方案

    因为开发机服务器不能上网 只能手动安装Python 但是装完后import hashlib出现异常 出现不支持sha256 sha512 md5等错误 现象如下 gt gt gt import hashlib ERROR root code
  • 排序算法之时间复杂度为O(N^2)的算法

    背景知识 排序算法算是比较基础的算法了 但是在面试过程中偶尔也会被问到 虽然很多语言都内置了排序函数 例如php的sort函数等等 但是还是有必要聊聊排序算法 这篇文章中将介绍时间复杂度为O N 2 的几个排序算法 本文基于从小到大排序讲解
  • react面试题(30个)

    1 React Native相对于原生的ios和Android有哪些优势 react native一套代码可以开发出跨平台app 减少了人力 节省了时间 避免了 iOS 与 Android 版本发布的时间差 开发新功能可以更迅速 等等 2
  • go语言后端调用以太坊rpc

    任务要求 使用golang作为后端语言 获取eth 私链 中的账户信息以及创建新的账号 1 启动geth geth identity aaron datadir data0 rpcport 8545 rpccorsdomain port 3
  • 分布式工程团队建设的十大教训

    转自 https www zybuluo com lsmn note 1059823 摘要 人才招聘 培养并促进分布式工程团队的发展并非一日之功 但是值得投资 Bruno提出了一些非常重要的见解 揭示了如何让团队全力以赴 而不管地理位置在哪
  • 初识springBoot

    springboot初学应该了解哪些 了解更多请看Spring Boot 初识 系列 会持续更新 Spring Boot 初识丨一 入门实战 Spring Boot 初识丨二 maven Spring Boot 初识丨三 starter S
  • springcloud搭建标配配置(参考)

    文章目录 架构图 shop parent 后端父项目 pom xml shop common 公共项目 pom xml CommonConstants UserInfo 用户对象 BusinessException 自定义异常 Common
  • SpringBoot+WebSocket+Netty实现消息推送

    实现思路 前端使用webSocket与服务端创建连接的时候 将用户ID传给服务端 服务端将用户ID与channel关联起来存储 同时将channel放入到channel组中 如果需要给所有用户发送消息 直接执行channel组的writeA
  • FusionSphere华为服务器虚拟化解决方案定位、架构、原理、应用场景

    目录 定位 应用场景 架构 原理 定位 华为fusion sphere虚拟化套件是业界领先的虚拟化解决方案 能够帮助客户解决数据中心基础设施的资源利用率低 业务上线周期时间长 数据中心能耗高等问题 应用场景 1 从应用侧来看 可应用于帮助客
  • 配置控制(自用)

    wd 123123 snh 123123
  • android开发之代理Window.Callback

    Window Callback是window类的一个内部接口 该接口包含了一系列类似于dispatchXXX和onXXX的接口 当window接收到外界状态改变的通知时 就会回调其中的相应方法 比如 当用户点击某个控件时 就会回调Windo
  • enncy-admin ant design vue 后台管理系统脚手架

    github 项目地址 https github com enncy enncy admin vue3 版本的请看我的另一个项目 https github com enncy funny blog admin 在 template 分支你可
  • Hyper-V服务开启or关闭

    1 概念 Hyper V服务是一个微软的虚拟机 所以如果要在windows上启动虚拟机的话 先需要把Hyper V服务功能关闭 2 Hyper V服务关闭 以管理员身份运行命令提示符 执行以下命令 bcdedit set hyperviso
  • BSN-DDC 基础网络关键知识点(五)跨链机制、官方 SDK 说明、开发资料汇总

    id BSN 2021 公众号 BSN研习社 2022年1月25日 区块链服务网络发展联盟 简称 BSN联盟 上线推出了 BSN DDC基础网络 并进入试商用阶段 同时 BSN DDC官网门户 ddc bsnbase com 上线发布 供D