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。
本期是系列文章第三期,接入 DDC 网络。
1. 反对 DDC 的凋谢联盟链
BSN 联盟将继续引入泛滥国内外支流的区块链底层框架,别离打造成以中国城市命名的凋谢联盟链(节点部署有权限管制,无奈应用任何 cryptocurrencies),并使其作为撑持 DDC 网络的区块链底层环境。以下是 DDC 网络上的凋谢联盟链信息:
上述每个凋谢联盟链的具体特点和智能合约编写形式均与对应的底层技术基本一致,平台方也能够到相应的底层技术开源社区或官网进行理解和学习。
平台方依据本人的业务要求和技术储备,可自行抉择一条或多条 DDC 凋谢联盟链应用。所有 DDC 凋谢联盟链上的官网 DDC 合约均定义了雷同的办法。
2. DDC 官网门户性能
除前文提到的业务开明性能外,官网门户还为平台方提供了利用项目管理、链账户治理、官网 DDC 查问、官网 DDC 业务费查问、能量值查问、资金账户交易流水查问等性能。因为 DDC 网络只服务于平台方,因而官网门户也就是平台方应用的治理门户。尽管很多操作能够在门户网站中手工进行,但强烈建议平台方应答门户网站的 OpenAPI 相熟,尽量应用 OpenAPI 进行相应操作。例如如果平台方有数千个链账户,生成链账户以及链账户的能量值充值就无奈无效地通过人工操作实现。
2.1 项目管理
平台方可在官网门户为其开发的基于 DDC 凋谢联盟链的区块链利用建设我的项目,在我的项目中治理利用接入 DDC 网络的平安控制参数:我的项目 ID 和我的项目 Key。平台方的利用业务零碎与 DDC 网络的凋谢联盟链网关通信时,网关将验证这些平安控制参数,并在验证通过后,将利用的交易申请转发到凋谢联盟链网络中。平台方可基于每个 DDC 凋谢联盟链创立不限数量的多个我的项目。我的项目设置的目标是让平台方能够无效对不同业务进行不同的 DDC 网络接入管制。平台方齐全能够抉择所有业务只应用同一个我的项目 ID。
同时,平台方也能够通过官网门户 OpenAPI 进行我的项目的创立和治理(倡议)。
2.1.1 创立我的项目
登录官网门户,在“项目管理”页面,点击【创立我的项目】按钮;
自定义项目名称并抉择凋谢联盟链框架,点击【实现创立】按钮。
2.1.2 我的项目 Key
创立我的项目后默认只启用我的项目 ID,我的项目 Key 由平台方自主抉择是否须要启用。如果启用,那么拜访 DDC 网络的凋谢联盟链网关时必须要有我的项目 ID 和我的项目 Key。
【启用】
登录官网门户,在“项目管理”页面,查问找到待启用我的项目 Key 的我的项目;
点击【操作】下拉框后再点击【启用我的项目 Key】;
弹出确认框后点击【确认】按钮,便实现启用我的项目 Key。
【更新】
登录官网门户,在“项目管理”页面,查问找到待更新我的项目 Key 的我的项目;
点击【操作】下拉框后再点击【更新我的项目 Key】;
弹出确认框后点击【确认】按钮,便实现更新我的项目 Key。
【禁用】
登录官网门户,在“项目管理”页面,查问找到待禁用我的项目 Key 的我的项目;
点击【操作】下拉框后再点击【禁用我的项目 Key】;
弹出确认框后点击【确认】按钮,便实现禁用我的项目 Key。
2.1.3 下载接入参数
接入参数指的是接入凋谢联盟链网关的参数,平台方下载接入参数后按凋谢联盟链网关接入阐明,便可在业务零碎间接对接网关。
登录官网门户,在“项目管理”页面进行我的项目查问;
点击【操作】下拉框后再点击【下载接入参数】。
2.1.4 删除
登录官网门户,在“项目管理”页面进行我的项目查问;
点击【操作】下拉框后再点击【删除】;
弹出确认框后点击【确认】按钮,便实现删除我的项目。
2.2 治理链账户
平台方可在官网门户自主抉择凋谢联盟链框架,自在创立链账户,并可对每一个链账户进行能量值和官网 DDC 业务费的充值操作,同时还可对任何链账户状态进行解冻和冻结操作。
因为平台方在任何一个我的项目内,在任何一个凋谢联盟链上开设的链账户数量没有限度,因而平台方能够依据本人的业务灵便设置链账户的治理,甚至能够为平台上几十万终端用户每人开设一个链账户,每个终端用户能够管制本人链账户的私钥,或由平台托管私钥(平台方自行实现)。当然,平台方也能够抉择所有 DDC/NFT 全副生成到平台方惟一一个链账户内,齐全依据平台方本人的业务需要和实现办法决定。DDC 网络致力于为平台方提供尽可能大的灵活性。
2.2.1 链账户的创立
因为凋谢联盟链的可专用性,有多种形式能够创立链账户,如:通过官网 DDC SDK 生成、通过链框架技术方提供的工具生成、通过第三方的钱包工具生成等。生成链账户后,平台方需在官网门户或通过官网门户 OpenAPI 登记注册链账户,注册时需提交和验证业务凭证。只有注册后的链账户能力启用 DDC 网络业务性能。流程如下图所示:
登录官网门户,在“链账户治理”->“链账户”页面,点击【创立】按钮;
链账户的创立页面,抉择 DDC 凋谢联盟链框架、定义链账户名称、抉择该链账户是否应用官网 DDC(抉择“否”则波及不到官网 DDC 类型)、抉择官网 DDC 类型为平台方还是终端用户、抉择创立形式、输出链账户相干信息、上传平台方的业务凭证;
点击【创立】按钮,实现链账户的创立。
如果会生成多个链账户,这里强烈建议平台方应用官网门户 OpenAPI 进行操作。
2.2.2 链账户的充值
链账户是链上交易不可或缺的间接载体,每一个链账户都必须由所属平台方实现从门户资金账户到链账户的能量值以及官网 DDC 业务费充值(留神:链账户的能量值和官网 DDC 业务费是离开充值的),充值时需提交和验证业务凭证。平台方可在官网门户内查问具体的链账户余额并进行手动充值操作,也能够在本人的业务零碎内,通过援用官网 DDC SDK 或调用官网门户 OpenAPI 主动查问本人的资金账户余额,以及动静向任何链账户充值(强烈建议,如果波及多个链账户)。
【能量值充值】
在 DDC 网络中执行任何合约时,都会从发动交易的链账户中扣减交易解决所需的能量值,所以为保障链账户在相应的链上发动的区块链交易能失常执行,平台方需为链账户进行能量值充值。
登录官网门户,在“链账户治理”->“链账户”页面,查问需充值的链账户;
点击【操作】下拉框后再点击【能量值充值】按钮;
在弹出框内,抉择(输出)充值金额,点击【确认】按钮实现充值。
【官网 DDC 业务费充值】
调用官网 DDC 合约波及到官网 DDC 业务费,所以为保障链账户在相应的链上失常调用官网 DDC 合约办法,平台方需为链账户进行官网 DDC 业务费充值。
登录官网门户,在“链账户治理”->“链账户”页面,查问需充值的链账户;
点击【操作】下拉框后再点击【官网 DDC 业务费充值】按钮;
在弹出框内,抉择(输出)充值金额,点击【确认】按钮实现充值。
2.2.3 链账户的解冻和冻结
链账户自身并没有状态,BSN-DDC 体系为了缔造齐全可控、非法合规的根底网络,在官网 DDC 合约内对链账户减少了状态治理属性;同时在官网门户、门户 OpenAPI 以及 DDC SDK 里减少了对链账户的状态治理,让平台方能够对本人的终端用户的链账户进行解冻和冻结操作。
解冻和冻结仅利用于链账户是否可进行 BSN 官网 DDC 业务解决,并不会影响已产生的交易数据和被解冻链账户内的官网 DDC 业务费、能量值余额等, 也不会影响该链账户调用平台方自定义合约。
【解冻】
登录官网门户,在“链账户治理”->“链账户”页面,查问需解冻的链账户;
点击【操作】下拉框后再点击【解冻官网 DDC】按钮。
【冻结】
登录官网门户,在“链账户治理”->“链账户”页面,查问需冻结的链账户;
点击【操作】下拉框后再点击【启用】按钮。
3. 平台方零碎接入 DDC 网络形式
官网门户给平台方提供了官网 DDC 数据的查问统计及治理的性能,而 DDC 网络的链上交易解决性能,平台方可通过以下两种形式接入。
3.1 间接调用 DDC 网络网关
DDC 网络的各个凋谢联盟链上智能合约的办法通过 DDC 网关凋谢给平台方,所以平台方可参考相应凋谢联盟链的网关接入阐明调用 DDC 网关执行 DDC 智能合约(包含自行部署的合约)。为了避免出现凋谢联盟链的网络拥挤、执行效率低的状况,咱们在 DDC 网关侧对每个平台方做了 100 笔 / 秒的交易限流管制(平台方的所有 DDC 网络我的项目共享应用该限流管制),以保障链上各利用方的交易解决处于绝对平滑的状态。平台方可依据网关的限流策略,在其业务零碎中依据理论业务需要自行实现与网关交易申请的削峰平谷机制。
须要强调的是,100 笔交易 / 秒的管制是 DDC 网络网关的管制。每条 DDC 凋谢联盟链还有链自身的交易解决瓶颈。个别状况下,每条 DDC 凋谢联盟链的 TPS 数约在 1500-3000 范畴内,如果交易量过大,凋谢联盟链的解决形式与公链统一,会进行交易排队。平台方应充沛理解这些限度,并在本人的业务零碎内做相应技术解决。
3.2 应用 DDC SDK 调用
每一条凋谢联盟链都有官网 DDC SDK,平台方能够在业务零碎中,通过官网 DDC SDK 间接调用部署在 DDC 网络中的官网 DDC 合约办法。
详情参考官网 DDC SDK 阐明。平台方能够在官网 DDC SDK 的根底上定制开发,以实现在业务零碎调用其自定义的 DDC/NFT 合约。
4. 平台方部署智能合约
DDC 网络内的每个凋谢联盟链都有本人技术特色的底层技术,其智能合约的编程语言可能有不同的规范。平台方可依据利用业务的须要自行抉择任何凋谢联盟链并依据相应规范编写智能合约,具体合约编写阐明,请参见相应凋谢联盟链的在线文档。
智能合约在部署过程中,须要部署者领取肯定数量的凋谢联盟链能量值,所以在部署合约之前,应提前生成链账户和对该链账户进行能量值充值(具体请参见链账户的创立和充值)。
平台方能够本人编写业务合约、DDC/NFT 合约或间接应用官网 DDC 合约。DDC 网络内的每个智能合约,都将受到 BSN 联盟的治理,对于违规操作的合约,依据国家法律监管要求 BSN 联盟将对其进行关停解决。