【技术实现步骤摘要】
分段共识方法、设备和存储介质
本申请涉及区块链
,具体涉及一种分段共识方法、设备和存储介质。
技术介绍
现有的主链-平行链机制中,平行链的授权节点需要对每个平行链区块生成共识交易,并将共识交易发送到主链进行共识,共识交易需要授权节点花费手续费,同时一旦平行链共识开启后就不能跳跃,必须从上一次共识高度继续共识,即若block(100_平)未能共识成功时,无法对block(101_平)进行共识,平行链共识机制不够灵活。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种手续费低、灵活性强的分段共识方法、设备和存储介质。第一方面,本专利技术提供一种适用于主链节点的分段共识方法,主链节点和平行链节点均配置有第一共识合约,上述方法包括:接收包括第一高度区间的第一平行链的分段共识请求交易,将分段共识请求交易记录在主链上,以供第一平行链的各授权节点在同步分段共识请求交易后,将分段共识请求交易记录在第一平行链上,对分段共识请求交易在第一高度区间开启或关闭第一平行链的平行链共识的请求进行投票, ...
【技术保护点】
1.一种分段共识方法,其特征在于,主链节点和平行链节点均配置有第一共识合约,所述方法适用于主链节点,所述方法包括:/n接收包括第一高度区间的第一平行链的分段共识请求交易,将所述分段共识请求交易记录在主链上,以供所述第一平行链的各授权节点在同步所述分段共识请求交易后,将所述分段共识请求交易记录在所述第一平行链上,对所述分段共识请求交易在第一高度区间开启或关闭第一平行链的平行链共识的请求进行投票,并根据投票结果生成投票交易;/n接收各所述授权节点分别生成的投票交易,通过所述第一共识合约分别执行各所述投票交易:/n根据各所述授权节点的投票结果判断所述请求是否通过:是,则将所述第一 ...
【技术特征摘要】
1.一种分段共识方法,其特征在于,主链节点和平行链节点均配置有第一共识合约,所述方法适用于主链节点,所述方法包括:
接收包括第一高度区间的第一平行链的分段共识请求交易,将所述分段共识请求交易记录在主链上,以供所述第一平行链的各授权节点在同步所述分段共识请求交易后,将所述分段共识请求交易记录在所述第一平行链上,对所述分段共识请求交易在第一高度区间开启或关闭第一平行链的平行链共识的请求进行投票,并根据投票结果生成投票交易;
接收各所述授权节点分别生成的投票交易,通过所述第一共识合约分别执行各所述投票交易:
根据各所述授权节点的投票结果判断所述请求是否通过:是,则将所述第一平行链在所述第一高度区间开启或关闭平行链共识记录在主链上;以及,
将各所述投票交易记录在主链上,以供各所述授权节点同步并通过所述第一共识合约执行:
根据各所述授权节点的投票结果判断所述请求是否通过:是,则将在所述第一高度区间开启或关闭平行链共识记录在第一平行链上;以及,
将各所述投票交易记录在第一平行链上。
2.根据权利要求1所述的方法,其特征在于,当所述分段共识请求交易为请求在第一高度区间开启第一平行链的平行链共识时,所述第一共识合约用于供主链节点接收所述第一平行链的第一平行链交易,识别所述第一平行链交易是否为跨链交易:
是,则判断所述第一平行链交易所对应的第一区块高度是否在所述第一高度区间内:
否,则所述第一平行链交易执行失败;
当所述分段共识请求交易为请求在第一高度区间关闭第一平行链的平行链共识时,所述第一共识合约用于供主链节点接收所述第一平行链的第一平行链交易,识别所述第一平行链交易是否为跨链交易:
是,则通过所述第一共识合约判断所述第一平行链交易所对应的第一区块高度是否在所述第一高度区间内:
是,则所述第一平行链交易执行失败。
3.根据权利要求1所述的方法,其特征在于,当所述分段共识请求交易为请求在第一高度区间开启第一平行链的平行链共识时,所述第一共识合约用于供所述授权节点判断生成的第一平行链区块所对应的主链区块的第二区块高度是否在所述第一高度区间内:
是,则根据所述第一平行链区块生成第一共识交易并发送至主链节点;
否,则不生成所述第一共识交易;
当所述分段共识请求交易为请求在第一高度区间关闭第一平行链的平行链共识时,所述第一共识合约用于供所述授权节点判断生成的第一平行链区块所对应的主链区块的第二区块高度是否在所述第一高度区间内:
是,则不生成所述第一共识交易;
否,则根据所述第一平行链区块生成第一共识交易并发送至主链节点。
4.根据权利要求3所述的方法,其特征在于,当所述分段共识请求交易为请求在第一高度区间开启第一平行链的平行链共识时,所述第一共识合约用于供所述授权节点判断生成的第二平行链区块所对应的主链区块的第三区块高度是否在所述第一高度区间内:
否,则判断所述第二平行链区块的区块高度与预配置的第一数值的余数是否为0:
是,则根据所述第二平行链区块生成第二共识交易并发送至主链节点;
否,则不生成所述第二共识交易;
当所述分段共识请求交易为请求在第一高度区间关闭第一平行链的平行链共识时,所述第一共识合约用于供所述授权节点判断生成的第二平行链区块所对应的主链区块的第三区块高度是否在所述第一高度区间内:
是,则判断所述第二平行链区块的区块高度与预配置的第一数值的余数是否为0:
是,则根据所述第二平行链区块生成第二共识交易并发送至主链节点;
否,则不生成所述第二共识交易。
5.一种分段共识方法,其特征在于,主链节点和平行链节点均配置有第一共识合约,所述方法适用于平行链的授权节点,所述方法包括:
同步包括第一高度区间的第一平行链的分段共识请求交易,将所述分段共识请求交易记录在当前平行链上;其中,所述分段共识请求交易由主链节点接收并记录在主链上;
对所述分段共识请求交易在第一高度区间开启或关闭第一平行链的平行...
【专利技术属性】
技术研发人员:马登极,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。