基于主链生成侧链的方法、装置及计算机可读存储介质制造方法及图纸

技术编号:24888325 阅读:31 留言:0更新日期:2020-07-14 18:15
本文涉及区块链技术领域,尤其涉及一种基于主链生成侧链的方法、装置及计算机可读存储介质。为了更加快速、便捷的生成从属于主链的侧链,本文提供的方法通过配置侧链注册文件,在所述侧链注册文件中包括侧链注册信息;根据所述侧链注册文件中的侧链注册信息在主链区块中注册侧链;配置侧链创世文件,并将指定的主链节点作为所述侧链的第一个验证者节点;根据所述侧链注册请求交易的执行结果中的侧链注册信息以及所述侧链创世文件中的信息,在所述侧链的第一个验证者节点开始所述侧链的创建。从而生成了从属于主链的侧链,保证了主链与侧链之间安全通信,并且可以根据主链快速生成侧链。

【技术实现步骤摘要】
基于主链生成侧链的方法、装置及计算机可读存储介质
本文涉及区块链
,尤其涉及一种基于主链生成侧链的方法、装置及计算机可读存储介质。
技术介绍
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使参与的实体能够安全地、不可篡改地存储数据。在不引用任何特定用例的情况,DLS通常被称为区块链网络。区块链网络的示例类型可包括公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放以使用DLS,并开放参与共识过程。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选定的实体组群提供,这些实体组群控制共识过程并包括访问控制层。区块链具有去中心化、反篡改、数据一致性存储、过程透明可追踪等技术优势,其被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。而在众多条链中,相关资产都是独立的,为了解决不同链之间交易问题,跨链技术随之而生,跨链最基本的意义就是要实现价值的流通,解决不同链之间的具有价值的数据的孤岛问题,通过跨链技术打通组成更大的泛区块链网络,变得越来越有实际意义。例如,有1个独立的供应链区块链和1个独立的商品售卖区块链,2个区块链合起来,才能涵盖一个商品从生产到售卖的整个生命周期。如果通过跨链技术将2个区块链的数据打通实现共享和交换,就能实现一个商品的全生命周期的追溯,以及基于实现全生命周期的数据挖掘等,这将对现实生产具有非常重要的参考价值和指导意义。但是,现有技术中都是通过人工手动方式配置主链网络从而生成侧链网络,但是这种生成方式速度慢,建立的侧链也不能快速的与主链通信,造成主链和侧链之间跨链通信的瓶颈。
技术实现思路
为解决现有技术中的技术问题,本文实施例提供了一种基于主链生成侧链的方法、装置及计算机可读存储介质,可以基于主链快速的生成属于该主链的侧链,并且能够实现主链与侧链之间的数据安全,以及方便的主链与侧链之间进行相互通信。本文提供了一种基于主链生成侧链的方法,包括,配置侧链注册文件,在所述侧链注册文件中包括侧链注册信息;根据所述侧链注册文件中的侧链注册信息在主链区块中注册侧链;配置侧链创世文件,并将指定的主链节点作为所述侧链的第一个验证者节点;根据所述侧链注册请求交易的执行结果中的侧链注册信息以及所述侧链创世文件中的信息,在所述侧链的第一个验证者节点开始所述侧链的创建。本文还提供了一种基于主链生成侧链的装置,包括,侧链注册单元,用于配置侧链注册文件,在所述侧链注册文件中包括侧链注册信息;侧链注册单元,用于根据所述侧链注册文件中的侧链注册信息在主链的区块中注册侧链;侧链创世配置单元,用于配置侧链创世文件,并将指定的主链节点作为所述侧链的第一个验证者节点;侧链创世单元,用于根据所述侧链注册请求交易的执行结果中的侧链注册信息以及所述侧链创世文件中的信息,在所述侧链的第一个验证者节点开始所述侧链的创建。本文还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。本文还提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述的方法。利用本文实施例,可以根据主链的数据结构、代码结构、安全架构等特点便捷的生成属于该主链的侧链,并且提高主链与侧链的通信安全,扩展主链的应用领域以及主链的存储空间。附图说明为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本文实施例的区块链结构示意图;图2所示为本文实施例基于主链生成侧链方法的流程图;图3所示为本文实施例基于主链生成侧链方法的具体流程图;图4所示的本文实施例验证侧链注册请求交易的方法流程图;图5所示为本文实施例一种基于主链生成侧链的装置结构示意图;图6所示为本文实施例节点的结构示意图。具体实施方式下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。如图1所示为本文实施例的区块链结构示意图,在该图中,包括主链网络100和第一侧链网络200以及第二侧链网络300,还可以包括更多的侧链网络,由于所有的区块链网络都基于互联网,因此有的互联网中的计算机(或服务器)很难用地域或者空间的方式确切的区分其为主链网络100中的节点还是哪个侧链网络中的节点,因此在附图1中以“链”状来描述主链网络和侧链网络,但在真实网络环境中可能更加复杂。在本文的系统环境中,所有的侧链网络200或300均与主链网络100连接并分别可以与主链网络100进行通信(即数据传输),但是第一侧链网络200与第二侧链网络300之间不能进行直接的通信,需通过主链网络100进行“转达”。在主链网络100或者侧链网络200、300中“转达”数据信息时都是通过各自网络中的中继节点完成,例如,第一侧链网络200通过其内部的中继节点与主链网络100中的中继节点通信,将查询、存储等数据信息发送给主链网络100中的中继节点,主链网络中的中继节点将需要发送给第二侧链网络300的数据信息发送给第二侧链网络300的中继节点。在每一条侧链网络中都保存有自己侧链网络的共享账簿,主链中也保留了主链的共享账簿。第一种情况,当例如第一侧链网络中的用户与另一个在所述第一侧链网络中的用户进行交易时,第一侧链网络的决策者节点(即可以根据交易数据生成区块的节点)根据交易数据生成区块,并在符合数量要求的决策者节点进行共识验证通过后加入该第一侧链网络的共享账簿中。第二种情况,当例如第一侧链网络中的用户与主链网络中的用户进行交易时(或者需要在主链网路中存储、查询等交易时),第一侧链网络的决策者节点根据交易数据生成区块,在符合数量要求的决策者节点进行共识验证通过后加入该第一侧链网络的共享账簿中,并且第一侧链网络的中继节点将该交易数据进行特定的哈希运算构成该第一侧链网络的哈希链中的一个哈希节点,该第一侧链网络中的中继节点将哈希节点的哈希值以及交易数据发送给主链网络中的中继节点,主链网络中的中继节点根据哈希值和交易数据进行验证,以便于确定该交易数据的安全性,再根据该交易数据进行后续处理,例如完成交易或者查询、存储等,然后根据该交易数据生成主链网络的区块,并加入到主链网络的区块链中。第三种情况,当例如第一侧链网络中的用户与第二侧链网络中的用户进行交易时(或者需要在该第二侧链网路中存储、查询等交易时),第一侧链网络的决策者节点根据交易数据生成本文档来自技高网
...

【技术保护点】
1.一种基于主链生成侧链的方法,其特征在于包括,/n配置侧链注册文件,在所述侧链注册文件中包括侧链注册信息;/n根据所述侧链注册文件中的侧链注册信息在主链区块中注册侧链;/n配置侧链创世文件,并将指定的主链节点作为所述侧链的第一个验证者节点;/n根据所述侧链注册请求交易的执行结果中的侧链注册信息以及所述侧链创世文件中的信息,在所述侧链的第一个验证者节点开始所述侧链的创建。/n

【技术特征摘要】
1.一种基于主链生成侧链的方法,其特征在于包括,
配置侧链注册文件,在所述侧链注册文件中包括侧链注册信息;
根据所述侧链注册文件中的侧链注册信息在主链区块中注册侧链;
配置侧链创世文件,并将指定的主链节点作为所述侧链的第一个验证者节点;
根据所述侧链注册请求交易的执行结果中的侧链注册信息以及所述侧链创世文件中的信息,在所述侧链的第一个验证者节点开始所述侧链的创建。


2.根据权利要求1所述的方法,其特征在于,根据所述侧链注册文件中的侧链注册信息在主链的区块中注册侧链进一步包括,
根据所述侧链注册文件构造侧链注册请求交易,并将所述侧链注册请求交易在主链中进行广播,通过网络治理合约执行在主链的区块中注册侧链。


3.根据权利要求2所述的方法,其特征在于,在根据所述侧链注册文件构造侧链注册请求交易之后还包括,使用主链管理者账户发起该侧链注册请求交易。


4.根据权利要求2所述的方法,其特征在于,通过网络治理合约执行在主链区块中注册侧链进一步包括,将包括所述侧链注册信息的侧链注册请求交易执行结果写入所述主链的区块中。


5.根据权利要求1所述的方法,其特征在于,配置侧链创世文件进一步包括,
导出所述指定的主链节点的公钥;
确定所述侧链第一个验证者节点的唯一资源定位符。


6.根据权利要求1所述的方法,其特征在于,根据所述侧链注册请求交易的执行结果中的侧链注册信息以及所述侧链创世文件中的信息,在所述侧链的第一个验证者节点开始所述侧链的创建进一步包括,
根据所述侧链注册请求交易的执行结果中的侧链注册信息以及所述侧链创世文件中的信息生成侧链创世请求交易,并将该侧链创世请求交易在所述主链中进行广播;
根据所述侧链创世请求交易执行所述侧链的创建。

...

【专利技术属性】
技术研发人员:李明磊周爱佘伦凯蒋万江谢新强
申请(专利权)人:北京创世智链信息技术研究院
类型:发明
国别省市:北京;11

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

1