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