平行链共识方法、设备和存储介质技术

技术编号:25991356 阅读:21 留言:0更新日期:2020-10-20 18:59
本发明专利技术提供一种平行链共识方法、设备和存储介质,该方法包括:向其它平行链节点广播所生成的第一区块高度的平行链区块的第一签名数据,并接收其它平行链节点分别生成并广播的第一区块高度的平行链区块的各第二签名数据;响应于确定第一区块高度的各共识签名数据由当前节点聚合,根据第一共识内容和各第二共识内容进行平行链自共识,在自共识成功时根据自共识成功的各共识内容对应的签名数据聚合生成第一聚合签名数据,根据第一聚合签名数据和自共识成功的各共识内容对应的平行链节点的标识信息生成第一聚合共识交易;以及,将第一聚合共识交易发送至对应的主链节点。本申请降低主链节点消耗的存储空间,并减少发送共识交易的手续费。

【技术实现步骤摘要】
平行链共识方法、设备和存储介质
本申请涉及区块链
,具体涉及一种平行链共识方法、设备和存储介质。
技术介绍
当前平行链的共识机制是各平行链的共识节点发送共识交易到主链参与共识,对应于同一个第一平行链的第一平行链区块,主链上都会有多条相同高度的共识交易;上述机制将造成主链区块大量存储冗余的平行链共识交易,消耗主链区块的存储空间;且多笔共识交易将产生多笔手续费。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种降低消耗的主链区块存储空间,及,减少手续费的平行链共识方法、设备和存储介质。第一方面,本专利技术提供一种适用于平行链节点的平行链共识方法,主链上、当前平行链上记录有当前平行链的各平行链节点的聚合签名公钥,平行链节点间可相互通信,上述方法包括:向其它平行链节点广播所生成的第一区块高度的平行链区块的第一签名数据,并接收其它平行链节点分别生成并广播的第一区块高度的平行链区块的各第二签名数据;其中,第一签名数据由当前节点根据预配置的聚合签名算法对第一共识内容进行签名所生成,第一共识内容由当前节点执行第一区块高度的平行链区块得到,第二签名数据由其它平行链节点根据预配置的聚合签名算法对相应的第二共识内容进行签名所生成,第二共识内容由其它平行链节点执行第一区块高度的平行链区块得到;响应于根据预配置的规则确定第一区块高度的各共识签名数据由当前节点聚合,根据第一共识内容和各第二共识内容进行平行链自共识,若自共识成功,则根据自共识成功的各共识内容对应的签名数据聚合生成第一聚合签名数据,根据第一聚合签名数据和自共识成功的各共识内容对应的平行链节点的标识信息生成第一聚合共识交易;以及,将第一聚合共识交易发送至对应的主链节点,以供主链节点:根据各标识信息获取对应的平行链节点的聚合签名公钥;根据各聚合签名公钥生成第一聚合公钥信息,结合第一聚合共识交易中的共识内容,根据双线性映射加密算法判断第一聚合签名数据和第一聚合公钥信息是否相匹配:否,则第一聚合共识交易执行失败。第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的平行链共识方法。第三方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的平行链共识方法。本专利技术诸多实施例提供的平行链共识方法、设备和存储介质通过向其它平行链节点广播所生成的第一区块高度的平行链区块的第一签名数据,并接收其它平行链节点分别生成并广播的第一区块高度的平行链区块的各第二签名数据;响应于确定第一区块高度的各共识签名数据由当前节点聚合,根据第一共识内容和各第二共识内容进行平行链自共识,在自共识成功时根据自共识成功的各共识内容对应的签名数据聚合生成第一聚合签名数据,根据第一聚合签名数据和自共识成功的各共识内容对应的平行链节点的标识信息生成第一聚合共识交易;以及,将第一聚合共识交易发送至对应的主链节点的方法,降低主链区块消耗的存储空间,并减少发送共识交易的手续费。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种平行链共识方法的流程图。图2为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。当前平行链的共识机制是各平行链的共识节点发送共识交易到主链参与共识,对应于同一个第一平行链的第一平行链区块,主链上都会有多条相同高度的共识交易;例如,平行链节点为a、b、c、d,a~d都需要对生成的第一平行链区块生成共识交易tx_a、tx_b、tx_c、tx_d;上述机制将造成主链节点大量存储冗余的平行链共识交易,消耗主链的存储空间;且多笔共识交易将产生多笔手续费。图1为本专利技术一实施例提供的一种平行链共识方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于平行链节点的平行链共识方法,主链上、当前平行链上记录有当前平行链的各平行链节点的聚合签名公钥,平行链节点间可相互通信,上述方法包括:S12:向其它平行链节点广播所生成的第一区块高度的平行链区块的第一签名数据,并接收其它平行链节点分别生成并广播的第一区块高度的平行链区块的各第二签名数据;其中,第一签名数据由当前节点根据预配置的聚合签名算法对第一共识内容进行签名所生成,第一共识内容由当前节点执行第一区块高度的平行链区块得到,第二签名数据由其它平行链节点根据预配置的聚合签名算法对相应的第二共识内容进行签名所生成,第二共识内容由其它平行链节点执行第一区块高度的平行链区块得到;S14:响应于根据预配置的规则确定第一区块高度的各共识签名数据由当前节点聚合,根据第一共识内容和各第二共识内容进行平行链自共识,若自共识成功,则根据自共识成功的各共识内容对应的签名数据聚合生成第一聚合签名数据,根据第一聚合签名数据和自共识成功的各共识内容对应的平行链节点的标识信息生成第一聚合共识交易;以及,S16:将第一聚合共识交易发送至对应的主链节点,以供主链节点:根据各标识信息获取对应的平行链节点的聚合签名公钥;根据各聚合签名公钥生成第一聚合公钥信息,结合第一聚合共识交易中的共识内容,根据双线性映射加密算法判断第一聚合签名数据和第一聚合公钥信息是否相匹配:否,则第一聚合共识交易执行失败。具体地,假设当前平行链为chain1,chain1上有四个平行链节点a、b、c、d;a对应的主链节点为A;预配置的规则为:a负责生成每一个区块高度的共识签名数据的聚合;预配置的聚合签名算法为bls签名算法;平行链节点的标识信息为根据a、b、c、d顺序设置的各节点的bitmap;主链上,chain1上记录有a、b、c、d的聚合签名公钥pub(bls_a)、pub(bls_b)、pub(bls_c)、pub(bls_d);a、b、c、d可相互通信;以当前节点为a,第一区块高度为100,第一区块高度的平行链区块对应的主链区块为block(200)_主,block(200)_主中的chain1的平行链交易为tx1、tx2为例:a执行步骤S12,从主链同步block(200)_主,并获取chain1的各平行链交易tx1、tx2,根据tx1、tx2生成block(100)_a,a执行block(100)_a以获得共识内容msg(100)_a;a根据bls聚合签名算法对msg(100)_a进行签名获得签名数据(msg(100)_a)bls_a;a将(ms本文档来自技高网...

【技术保护点】
1.一种平行链共识方法,其特征在于,主链上、当前平行链上记录有当前平行链的各平行链节点的聚合签名公钥,平行链节点间可相互通信,所述方法适用于平行链节点,所述方法包括:/n向其它平行链节点广播所生成的第一区块高度的平行链区块的第一签名数据,并接收其它平行链节点分别生成并广播的所述第一区块高度的平行链区块的各第二签名数据;其中,所述第一签名数据由当前节点根据预配置的聚合签名算法对第一共识内容进行签名所生成,所述第一共识内容由当前节点执行所述第一区块高度的平行链区块得到,所述第二签名数据由其它平行链节点根据预配置的聚合签名算法对相应的第二共识内容进行签名所生成,所述第二共识内容由其它平行链节点执行所述第一区块高度的平行链区块得到;/n响应于根据预配置的规则确定所述第一区块高度的各共识签名数据由当前节点聚合,根据所述第一共识内容和各所述第二共识内容进行平行链自共识,若所述自共识成功,则根据自共识成功的各共识内容对应的签名数据聚合生成第一聚合签名数据,根据所述第一聚合签名数据和自共识成功的各共识内容对应的平行链节点的标识信息生成第一聚合共识交易;以及,/n将所述第一聚合共识交易发送至对应的主链节点,以供主链节点:/n根据各所述标识信息获取对应的平行链节点的聚合签名公钥;/n根据各所述聚合签名公钥生成第一聚合公钥信息,结合所述第一聚合共识交易中的共识内容,根据双线性映射加密算法判断所述第一聚合签名数据和所述第一聚合公钥信息是否相匹配:/n否,则所述第一聚合共识交易执行失败。/n...

【技术特征摘要】
1.一种平行链共识方法,其特征在于,主链上、当前平行链上记录有当前平行链的各平行链节点的聚合签名公钥,平行链节点间可相互通信,所述方法适用于平行链节点,所述方法包括:
向其它平行链节点广播所生成的第一区块高度的平行链区块的第一签名数据,并接收其它平行链节点分别生成并广播的所述第一区块高度的平行链区块的各第二签名数据;其中,所述第一签名数据由当前节点根据预配置的聚合签名算法对第一共识内容进行签名所生成,所述第一共识内容由当前节点执行所述第一区块高度的平行链区块得到,所述第二签名数据由其它平行链节点根据预配置的聚合签名算法对相应的第二共识内容进行签名所生成,所述第二共识内容由其它平行链节点执行所述第一区块高度的平行链区块得到;
响应于根据预配置的规则确定所述第一区块高度的各共识签名数据由当前节点聚合,根据所述第一共识内容和各所述第二共识内容进行平行链自共识,若所述自共识成功,则根据自共识成功的各共识内容对应的签名数据聚合生成第一聚合签名数据,根据所述第一聚合签名数据和自共识成功的各共识内容对应的平行链节点的标识信息生成第一聚合共识交易;以及,
将所述第一聚合共识交易发送至对应的主链节点,以供主链节点:
根据各所述标识信息获取对应的平行链节点的聚合签名公钥;
根据各所述聚合签名公钥生成第一聚合公钥信息,结合所述第一聚合共识交易中的共识内容,根据双线性映射加密算法判断所述第一聚合签名数据和所述第一聚合公钥信息是否相匹配:
否,则所述第一聚合共识交易执行失败。


2.根据权利要求1所述的方法,其特征在于,还包括:
向其...

【专利技术属性】
技术研发人员:马登极王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1