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

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

你可能感兴趣的:(区块链)