平行链监督共识方法、计算机设备和存储介质技术

技术编号:28295936 阅读:14 留言:0更新日期:2021-04-30 16:20
本发明专利技术提供一种平行链监督共识方法、计算机设备和存储介质,涉及区块链等技术领域,该方法包括:确定将要发送第一高度的共识交易的第一共识节点;在当前节点不为第一共识节点时,从主链获取由第一共识节点根据第一高度的平行链区块生成并发送至主链的第一共识交易;执行第一共识交易以获得第一执行结果,在本地的第一高度的第二执行结果与第一结果不同时,生成第一监督交易并发送至主链;执行第一高度的各监督交易以获得通过共识的第三执行结果,在第三执行结果与第一执行结果不同时,将第三执行结果确定为第一高度的执行结果;以及,将第一共识节点确定为非法节点。本申请降低了发送共识交易产生的手续费。

【技术实现步骤摘要】
平行链监督共识方法、计算机设备和存储介质
本申请涉及平行链
,具体涉及一种平行链监督共识方法、计算机设备和存储介质。
技术介绍
在现有技术中,每个参与共识的共识节点均需要生成并向主链发送共识交易,当平行链节点数较多时,将产生大量的共识交易,将造成手续费开销增多的问题。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种减少手续费的平行链监督共识方法、计算机设备和存储介质。第一方面,本专利技术提供一种适用于共识节点的平行链监督共识方法,上述方法包括:根据所生成的第一高度的第一平行链区块所对应的第一主链区块的第一区块数据、当前平行链的除去非法节点的各共识节点的节点ID确定将要发送第一高度的共识交易的第一共识节点;在当前节点不为第一共识节点时,从主链获取由第一共识节点根据第一高度的平行链区块生成并发送至主链的第一共识交易;执行第一共识交易以获得第一执行结果,并判断与本地所生成的第一高度的第二执行结果是否相同:否,则根据本地的第一高度的平行链区块生成第一监督交易并发送至主链;执行包括第一监督交易的第一高度的各监督交易以获得通过共识的第三执行结果,在第三执行结果与第一执行结果不同时,将第三执行结果确定为第一高度的执行结果;以及,将第一共识节点确定为非法节点;其中,各监督交易用于供当前平行链的其它平行链节点执行以获得第三执行结果,且在第一执行结果与第三执行结果不同时,将第三执行结果确定为第一高度的执行结果,以及,还用于供当前平行链共识节点将第一共识节点确定为非法节点。第二方面,本专利技术提供一种适用于主链节点的平行链监督共识方法,上述方法包括:执行第一平行链的第一高度的第一共识交易以获得第一执行结果;其中,第一共识交易由第一平行链的第一共识节点生成并发送,第一共识节点由第一高度的第一平行链区块所对应的第一主链区块的第一区块数据、第一平行链的除去非法节点的各共识节点的节点ID确定;执行第一平行链的第一高度的各监督交易以获得通过共识的第二执行结果;其中,监督交易由第一平行链的除去第一共识节点外的其它共识节点在判断出第一执行结果与本地所生成的第一高度的第二执行结果不同时根据第一高度的第一平行链区块生成;在第三执行结果与第一执行结果不同时,将第三执行结果确定为第一高度的执行结果;其中,各监督交易用于供第一平行链的各平行链节点执行以获得第三执行结果,且在第一执行结果与第三执行结果不同时,将第三执行结果确定为第一高度的执行结果,以及,还用于供第一平行链的共识节点将第一共识节点确定为非法节点。第三方面,本专利技术还提供一种计算机设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的平行链监督共识方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的平行链监督共识方法。本专利技术诸多实施例提供的平行链监督共识方法、计算机设备和存储介质通过确定将要发送第一高度的共识交易的第一共识节点;在当前节点不为第一共识节点时,从主链获取由第一共识节点根据第一高度的平行链区块生成并发送至主链的第一共识交易;执行第一共识交易以获得第一执行结果,在本地的第一高度的第二执行结果与第一结果不同时,生成第一监督交易并发送至主链;执行第一高度的各监督交易以获得通过共识的第三执行结果,在第三执行结果与第一执行结果不同时,将第三执行结果确定为第一高度的执行结果;以及,将第一共识节点确定为非法节点的方法,降低了发送共识交易产生的手续费。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种平行链监督共识方法的流程图。图2为本专利技术一实施例提供的另一种平行链监督共识方法的流程图。图3为本专利技术一实施例提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种平行链监督共识方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于共识节点的平行链监督共识方法,上述方法包括:S12:根据所生成的第一高度的第一平行链区块所对应的第一主链区块的第一区块数据、当前平行链的除去非法节点的各共识节点的节点ID确定将要发送第一高度的共识交易的第一共识节点;S14:在当前节点不为第一共识节点时,从主链获取由第一共识节点根据第一高度的平行链区块生成并发送至主链的第一共识交易;S16:执行第一共识交易以获得第一执行结果,并判断与本地所生成的第一高度的第二执行结果是否相同:否,则根据本地的第一高度的平行链区块生成第一监督交易并发送至主链;S18:执行包括第一监督交易的第一高度的各监督交易以获得通过共识的第三执行结果,在第三执行结果与第一执行结果不同时,将第三执行结果确定为第一高度的执行结果;以及,将第一共识节点确定为非法节点;其中,各监督交易用于供当前平行链的其它平行链节点执行以获得第三执行结果,且在第一执行结果与第三执行结果不同时,将第三执行结果确定为第一高度的执行结果,以及,还用于供当前平行链共识节点将第一共识节点确定为非法节点。具体地,以第一区块数据为区块哈希为例;假设区块链系统中有主链和平行链parachain1,parachain上有n1~n7,其中n1~n4为共识节点,n5~n7为非共识节点;所生成的第一高度的第一平行链区块为block(10_p1),所生成的第一高度的第一平行链区块所对应的第一主链区块为block(100_main);n1~n4中此时没有非法节点;n1~n4执行步骤S12,根据blockhash(100_main)、n1~n5的节点ID确定将要发送block(10_p1)的共识交易的共识节点,假设为n1;n1生成block(10_p1)_n1的共识交易tx1,并发送到主链节点;n2~n7执行步骤S14,从主链获取tx1;n2~n4执行步骤S16:n2~n7执行tx1以获得result_n1;n2执行本地生成的block(10_p1)_n2以获得result_n2;n3执行本地生成的block(10_p1)_n3以获得result_n3;n4执行本地生成的block(10_p1)_n4以获得result_n4;假设result_n2~result_n4均与result_n1不同;n2生成block(10_p1)_n2的监督交易t本文档来自技高网...

【技术保护点】
1.一种平行链监督共识方法,其特征在于,所述方法适用于共识节点,所述方法包括:/n根据所生成的第一高度的第一平行链区块所对应的第一主链区块的第一区块数据、当前平行链的除去非法节点的各共识节点的节点ID确定将要发送所述第一高度的共识交易的第一共识节点;/n在当前节点不为所述第一共识节点时,从主链获取由所述第一共识节点根据所述第一高度的平行链区块生成并发送至主链的第一共识交易;/n执行所述第一共识交易以获得第一执行结果,并判断与本地所生成的所述第一高度的第二执行结果是否相同:否,则根据本地的所述第一高度的平行链区块生成第一监督交易并发送至主链;/n执行包括所述第一监督交易的所述第一高度的各监督交易以获得通过共识的第三执行结果,在所述第三执行结果与所述第一执行结果不同时,将所述第三执行结果确定为所述第一高度的执行结果;以及,将所述第一共识节点确定为非法节点;/n其中,各所述监督交易用于供当前平行链的其它平行链节点执行以获得所述第三执行结果,且在所述第一执行结果与所述第三执行结果不同时,将所述第三执行结果确定为所述第一高度的执行结果,以及,还用于供当前平行链共识节点将所述第一共识节点确定为非法节点。/n...

【技术特征摘要】
1.一种平行链监督共识方法,其特征在于,所述方法适用于共识节点,所述方法包括:
根据所生成的第一高度的第一平行链区块所对应的第一主链区块的第一区块数据、当前平行链的除去非法节点的各共识节点的节点ID确定将要发送所述第一高度的共识交易的第一共识节点;
在当前节点不为所述第一共识节点时,从主链获取由所述第一共识节点根据所述第一高度的平行链区块生成并发送至主链的第一共识交易;
执行所述第一共识交易以获得第一执行结果,并判断与本地所生成的所述第一高度的第二执行结果是否相同:否,则根据本地的所述第一高度的平行链区块生成第一监督交易并发送至主链;
执行包括所述第一监督交易的所述第一高度的各监督交易以获得通过共识的第三执行结果,在所述第三执行结果与所述第一执行结果不同时,将所述第三执行结果确定为所述第一高度的执行结果;以及,将所述第一共识节点确定为非法节点;
其中,各所述监督交易用于供当前平行链的其它平行链节点执行以获得所述第三执行结果,且在所述第一执行结果与所述第三执行结果不同时,将所述第三执行结果确定为所述第一高度的执行结果,以及,还用于供当前平行链共识节点将所述第一共识节点确定为非法节点。


2.根据权利要求1所述的方法,其特征在于,所述根据所生成的第一高度的第一平行链区块所对应的第一主链区块的第一区块数据、当前平行链的除去非法节点的各共识节点的节点ID确定将要发送所述第一高度的共识交易的第一共识节点包括:
分别根据所述第一区块数据和各除去非法节点的各共识节点的节点ID计算第一异或值;
将所述第一异或值最小的共识节点确定为所述第一共识节点。


3.根据权利要求2所述的方法,其特征在于,所述将所述第一异或值最小的共识节点确定为所述第一共识节点包括:
按照所述第一异或值由小到大的顺序将所述第一异或值最小的共识节点确定为所述第一共识节点,并将所述第一异或值次小的共识节点确定为替补生成并发送所述第一高度的共识交易的第二共识节点;
所述方法还包括:
在第一时长内未从主链同步到所述第一共识交易,且当前节点为第二共识节点时,根据所述第一平行链区块生成第二共识交易并发送至主链。


4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
将所述第一高度的挖矿收益分配给除去非法节点的各共识节点。


5.根据权利要求1-3任一项所述的方法,其特征在于,主链上记录有各平行链节点的节点ID,所述根据所生成的第一高度的第一平行链区块所对应的第一主链区块的第一区块数据、当前平行链的除去非法节点的各共识节点的节点ID确定将要发送所述第一高度的共识交易的第一共识节点包括:
从主链获取当前平行链的各共识节点的节点ID;
根据所生...

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

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

1