【技术实现步骤摘要】
平行链监督共识方法、设备和存储介质
本申请涉及平行链
,具体涉及一种平行链监督共识方法、设备和存储介质。
技术介绍
在现有平行链技术中,假设平行链parachain1上有平行链共识节点N1~N7;假设N1~N5对所生成的区块block(100)联合作弊,即使N6、N7发现N1~N5联合作弊,N6、N7根据所生成的区块block(100)生成的共识交易也无法改变block(100)的平行链共识贡献。即,联合作弊的执行结果与N6、N7的执行结果不同,N6、N7也只能被动接收,不能对最终共识结果产生纠正,可能造成资产损失。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种保证平行链共识正确增长的平行链监督共识方法、设备和存储介质。第一方面,本专利技术提供一种适用于主链节点的平行链监督共识方法,平行链配置有一个或多个监督节点,上述方法包括:执行第一平行链的第一高度的各共识交易以获得通过共识的第一执行结果;执行第一平行链的第一高度的各监督交易以获得通过共识的第二执行结果;其中,监督交 ...
【技术保护点】
1.一种平行链监督共识方法,其特征在于,平行链配置有一个或多个监督节点,所述方法适用于主链节点,所述方法包括:/n执行第一平行链的第一高度的各共识交易以获得通过共识的第一执行结果;/n执行所述第一平行链的所述第一高度的各监督交易以获得通过共识的第二执行结果;其中,所述监督交易由所述第一平行链的监督节点根据所述第一高度的第一平行链区块生成;/n判断所述第一执行结果与所述第二执行结果是否相同:/n是,则在主链上将所述第一平行链的共识高度更新为所述第一高度;/n否,则等待;以及,/n执行若干重新生成的所述第一高度的共识交易和/或监督交易,并在获得重新通过共识的第一执行结果和/或第 ...
【技术特征摘要】
1.一种平行链监督共识方法,其特征在于,平行链配置有一个或多个监督节点,所述方法适用于主链节点,所述方法包括:
执行第一平行链的第一高度的各共识交易以获得通过共识的第一执行结果;
执行所述第一平行链的所述第一高度的各监督交易以获得通过共识的第二执行结果;其中,所述监督交易由所述第一平行链的监督节点根据所述第一高度的第一平行链区块生成;
判断所述第一执行结果与所述第二执行结果是否相同:
是,则在主链上将所述第一平行链的共识高度更新为所述第一高度;
否,则等待;以及,
执行若干重新生成的所述第一高度的共识交易和/或监督交易,并在获得重新通过共识的第一执行结果和/或第二执行结果后,返回所述判断所述第一执行结果与所述第二执行结果是否相同;其中,重新生成的所述第一高度的共识交易由所述第一平行链的共识节点在检查出上一次生成的共识交易错误时生成,重新生成的所述第一高度的监督交易由所述第一平行链的监督节点在检查出上一次生成的监督交易错误时生成;
其中,各所述共识交易还用于供所述第一平行链的平行链节点获取并执行以获得通过共识的第一执行结果,各所述监督交易还用于供所述第一平行链的平行链节点获取并执行以获得通过共识的第二执行结果,所述第一执行结果和所述第二执行结果还用于供所述第一平行链的平行链节点判断所述第一执行结果与所述第二执行结果是否相同:是,则在所述第一平行链上将所述第一平行链的共识高度更新为所述第一高度;重新生成的所述第一高度的共识交易还用于供所述第一平行链的平行链节点获取并执行以获得重新通过共识的第一执行结果,重新生成的所述第一高度的监督交易还用于供所述第一平行链的平行链节点获取并执行以获得重新通过共识的第二执行结果,重新通过共识的第一执行结果和重新通过共识的第二执行结果还用于供第一平行链的平行链节点返回判断所述第一执行结果与所述第二执行结果是否相同。
2.根据权利要求1所述的方法,其特征在于,平行链还配置有管理员节点,所述方法还包括:
执行第一平行链的管理员节点生成的第三共识交易;其中,所述第三共识交易由所述管理员节点在经过第二时长,且主链上的所述第一平行链的共识高度未更新为所述第一高度时根据所述第一平行链区块生成;
在主链上将所述第一平行链的共识高度更新为所述第一高度,以供所述第一平行链的各平行链节点:
获取并执行所述第三共识交易;
在所述第一平行链上将所述第一平行链的共识高度更新为所述第一高度。
3.一种平行链监督共识方法,其特征在于,平行链配置有一个或多个监督节点,所述方法适用于监督节点,所述方法包括:
根据第一高度的第一平行链区块生成第一监督交易,将所述第一监督交易发送至对应的主链节点,以供各主链节点执行当前平行链的所述第一高度的包括所述第一监督交易的各监督交易以获得通过共识的第二执行结果;其中,当前平行链的第一高度的各共识交易还用于供各主链节点执行以获得通过共识的第一执行结果;所述第一执行结果和所述第二执行结果还用于供各主链节点判断所述第一执行结果与所述第二执行结果是否相同:是,则在主链上将当前平行链的共识高度更新为所述第一高度;否,则等待;
从主链获取并执行各所述共识交易以获得通过共识的第一执行结果;
从主链获取并执行各所述监督交易以获得通过共识的第二执行结果;
判断所述第一执行结果与所述第二执行结果是否相同:
是,则在当前平行链上将共识高度更新为所述第一高度;
否,则检查上一次生成的所述第一监督交易是否错误:
是,则重新生成所述第一监督交易并发送至对应的主链节点,以供各主链节点执行若干重新生成的所述第一高度的监督交易和/或共识交易,并在获得重新通过共识的第二执行结果和/或第一执行结果后,返回所述判断所述第一执行结果与所述第二执行结...
【专利技术属性】
技术研发人员:马登极,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。