基于公链的区块链子链创建方法及系统技术方案

技术编号:25482192 阅读:36 留言:0更新日期:2020-09-01 23:02
本申请提供一种基于公链的区块链子链创建方法及系统,所述方法可通过公链节点开发子链合约组成子链网络,并且在完成兼容性测试后,在公链网络中发起投票交易,再根据投票结果,使子链节点与公链节点上线对接,完成子链上链。所述方法可以利用已有的公链网络,创建具有新功能的区块链子链网络,并通过投票交易直接完成子链和公链的对接,子链的创建速度快,成本低。所创建的子链网络同时具备公链和子链的功能,具备的功能相互独立,并可以实现自由跨链交易,提高新链的扩展性,能够满足多种业务需求。

【技术实现步骤摘要】
基于公链的区块链子链创建方法及系统本申请要求在2019年2月26日提交中国专利局、申请号为201910141900.0、专利技术名称为“基于公链的子链搭建及应用部署方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及区块链
,尤其涉及一种基于公链的区块链子链创建方法及系统。
技术介绍
区块链技术的主要任务,是按照去中心化的系统要求,基于公众共识的方式,创建一个相对客观的抗抵赖数字环境。基于区块链技术,可以保证网络信息的真实性,例如,区块链网络中发生一笔交易,网络中的节点会根据交易信息生成记载交易内容的区块数据,并将区块数据进行全网广播,网络中的其他节点同时存储区块数据,形成不可更改的区块链。基于区块链技术组成的网络称为区块链网络系统,区块链网络系统由多个节点设备组成P2P网络。在区块链网络中,可根据不同的业务需要将区块链网络划分成多个子网络,每个子网络称为一个链,例如公链、私链、行业链、联盟链等。根据实际业务需要,还可以基于区块链技术搭建新链,即新的区块链平台。由于区块链平台都是基于分布式技术,密码学,点对点网络,及各种共识算法搭建的,很多在技术上都属于非常新,学习成本非常高,因此开发和部署一个区块链网络,无论是在研发成本,还是在时间成本上,都需要较大的投入。新链搭建可先通过部署节点,组成P2P网络,再通过在节点中配置共识机制和智能合约,使节点能够参与新链网络中的交易过程,再通过安装交易应用程序,以适应新链的业务需要,最后通过上线测试对新链网络的功能和机制进行验证,完成上链。可见,上述方式搭建的新链需要自主配置网络设备,搭建的新链极容易与现有的区块链网络之间存在差异,导致搭建的新链不能与已有的区块链网络完成对接。并且由于在节点组网和测试过程中需要反复进行调试,导致新链搭建速度缓慢。为了与已有的区块链网络对接,以及快速搭建新链,还可以通过采用区块链网络节点和全节点服务器在已有网络内组成一个子网,并且依托全节点服务器搭建的多条通信链路来访问区块链网络。但这种搭建方式本质上是对现有网络节点的一种扩展,新组建的网络所具有的功能与已有的网络功能是完全相同的,因此,这种新链创建方式的扩展性低,无法满足多种业务需求。
技术实现思路
本申请提供了一种基于公链的区块链子链创建方法及系统,以解决传统创建方法扩展性低,无法满足多种业务需求的问题。一方面,本申请提供一种基于公链的区块链子链创建方法,包括:由公链网络中的节点开发部署子链合约,由部分节点执行子链合约,组成子链网络;通过公链网络中的测试网络对子链网络实施兼容性测试;完成并通过兼容性测试的子链网络,通过公链标准的投票合约,发起子链部署投票交易,以及在公链网络中广播所述投票交易;公链网络中的节点根据所述投票交易反馈投票结果,以及根据投票结果生成子链节点候选列表;如果反馈的投票结果满足预设投票要求,将所述子链节点候选列表中的节点与公链节点对接,完成上链。可选的,所述子链合约为预设的多种交易规则,包括但不限于:子链区块数据结构、交易共识机制、证通机制以及算法机制;由公链网络中的节点开发部署子链合约,组成子链网络的步骤包括:定义子链网络的区块数据结构;或者,复用所述公链的区块数据结构作为所述子链网络的区块数据结构。可选的,由公链网络中的节点开发部署子链合约,由部分节点执行子链合约,组成子链网络的步骤还包括:如果所述子链网络有独立的证通机制,定义所述子链网络的证通数量和分配方式;选定子链网络共识机制,以及选定子链区块数据的摘要算法、加密算法以及解密算法。可选的,如果所述子链网络有独立的证通机制,在完成上链前,所述方法还包括:在公链网络中创建子链网络对应的账号;通过创建的账号向公链转账预设数量的子链证通和公链证通;根据所述子链证通数量和当前公链网络中的全部公链证通数量,生成初始兑换比率;在公链网络节点和子链网络节点中存储所述初始兑换比率。可选的,通过公链网络中的测试网络对子链网络实施兼容性测试的步骤包括:测试网络在子链网络中创建测试证通地址;根据所述测试证通地址获取预设数量的测试证通;在所述子链网络中创建测试账户,以及向所述测试账户转账预设数量的测试证通,以生成测试区块数据;对比所述测试区块数据与区块数据模板,若一致,则通过兼容性测试。可选的,对比所述测试区块数据与预定义区块数据模板包括:测试网络基于公链标准生成公链区块数据,作为区块数据模板;子链网络基于子链标准生成子链区块数据;对比所述公链区块数据与所述子链区块数据;如果所述公链区块数据与所述子链区块数据一致,所述子链网络通过兼容性测试。可选的,完成并通过兼容性测试的子链网络,通过公链标准的投票合约,发起子链部署投票交易包括:子链网络通过公链标准的投票合约发起投票交易;所述投票交易中包括由项目方支付的预设数量公链证通;所述子链网络向所述公链广播所述投票交易;接收到所述投票交易的节点针对所述投票交易生成投票结果,所述投票结果包括支持和反对;根据投票合约,向投票结果为支持的节点转账预设数量的公链证通。可选的,根据投票结果生成子链节点候选列表的步骤中,反馈投票结果为支持的公链节点添加至子链节点候选列表,所述方法还包括:为所述子链节点候选列表中的公链节点配置所述子链合约。可选的,如果反馈的投票结果满足预设投票要求,将所述子链节点候选列表中的节点与公链节点对接,完成上链的步骤包括:统计反馈的投票结果;如果统计投票结果为支持的节点数量大于或等于第一判断阈值,反馈的投票结果满足预设投票要求;或者,在发起投票交易的预设投票截止时间内,统计投票结果为支持的节点数量大于或等于第二判断阈值,反馈的投票结果满足预设投票要求。另一方面,本申请还提供一种基于公链的区块链子链创建系统,包括节点之间相互建立P2P网络连接的公链网络,所述公链网络节点被配置为开发部署子链合约,所述公链网络中的部分节点被配置为执行子链合约,组成子链网络;所述公链网络包括测试网络;所述公链网络被进一步配置为执行以下程序步骤:通过公链网络中的测试网络对子链网络实施兼容性测试;公链网络中的节点根据所述投票交易反馈投票结果,以及根据投票结果生成子链节点候选列表;如果反馈的投票结果满足预设投票要求,将所述子链节点候选列表中的节点与公链节点对接,完成上链;所述子链网络被进一步配置为执行以下程序步骤:完成并通过兼容性测试的子链网络,通过公链标准的投票合约,发起子链部署投票交易,以及在公链网络中广播所述投票交易。由以上技术方案可知,本申请提供一种基于公链的区块链子链创建方法及系统,所述方法可通过公链节点开发子链合约组成子链网络,并且在完成兼容性测试后,在公链网络中发起投票交易,再根据投票结果,使子链节点与公链节点上线对接,完成上链。所本文档来自技高网
...

【技术保护点】
1.一种基于公链的区块链子链创建方法,其特征在于,包括:/n由公链网络中的节点开发部署子链合约,由部分节点执行子链合约,组成子链网络;/n通过公链网络中的测试网络对子链网络实施兼容性测试;/n完成并通过兼容性测试的子链网络,通过公链标准的投票合约,发起子链部署投票交易,以及在公链网络中广播所述投票交易;/n公链网络中的节点根据所述投票交易反馈投票结果,以及根据投票结果生成子链节点候选列表;/n如果反馈的投票结果满足预设投票要求,将所述子链节点候选列表中的节点与公链节点对接,完成上链。/n

【技术特征摘要】
20190226 CN 20191014190001.一种基于公链的区块链子链创建方法,其特征在于,包括:
由公链网络中的节点开发部署子链合约,由部分节点执行子链合约,组成子链网络;
通过公链网络中的测试网络对子链网络实施兼容性测试;
完成并通过兼容性测试的子链网络,通过公链标准的投票合约,发起子链部署投票交易,以及在公链网络中广播所述投票交易;
公链网络中的节点根据所述投票交易反馈投票结果,以及根据投票结果生成子链节点候选列表;
如果反馈的投票结果满足预设投票要求,将所述子链节点候选列表中的节点与公链节点对接,完成上链。


2.根据权利要求1所述的区块链子链创建方法,其特征在于,所述子链合约为预设的多种交易规则,包括但不限于:子链区块数据结构、交易共识机制、证通机制以及算法机制;由公链网络中的节点开发部署子链合约,组成子链网络的步骤包括:
定义子链网络的区块数据结构;
或者,复用所述公链的区块数据结构作为所述子链网络的区块数据结构。


3.根据权利要求2所述的区块链子链创建方法,其特征在于,由公链网络中的节点开发部署子链合约,由部分节点执行子链合约,组成子链网络的步骤还包括:
如果所述子链网络有独立的证通机制,定义所述子链网络的证通数量和分配方式;
选定子链网络共识机制,以及选定子链区块数据的摘要算法、加密算法以及解密算法。


4.根据权利要求1所述的区块链子链创建方法,其特征在于,如果所述子链网络有独立的证通机制,在完成上链前,所述方法还包括:
在公链网络中创建子链网络对应的账号;
通过创建的账号向公链转账预设数量的子链证通和公链证通;
根据所述子链证通数量和当前公链网络中的全部公链证通数量,生成初始兑换比率;
在公链网络节点和子链网络节点中存储所述初始兑换比率。


5.根据权利要求1所述的区块链子链创建方法,其特征在于,通过公链网络中的测试网络对子链网络实施兼容性测试的步骤包括:
测试网络在子链网络中创建测试证通地址;
根据所述测试证通地址获取预设数量的测试证通;
在所述子链网络中创建测试账户,以及向所述测试账户转账预设数量的测试证通,以生成测试区块数据;
对比所述测试区块数据与区块数据模板,若一致,则通过兼容性测试。


6.根据权利要求5所述的区块链子链创建方...

【专利技术属性】
技术研发人员:白杰李冬云吴先锋
申请(专利权)人:傲为信息技术江苏有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1