一种区块链的共识方法、共识节点及电子设备技术

技术编号:27593340 阅读:13 留言:0更新日期:2021-03-10 10:11
本说明书实施例提供一种区块链的共识方法、共识节点及电子设备。其中,共识方法包括:区块链的目标共识节点执行视图切换操作,其中,所述目标共识节点在执行视图切换操作后为共识备份节点。所述目标共识节点将本节点的交易池中的交易定向发送至所述区块链的共识主节点。所述区块链的共识主节点对接收到的交易进行合法性验证,并将验证通过的交易存入本节点的交易池。共识主节点基于本节点的交易池中的交易发起共识提议。的交易发起共识提议。的交易发起共识提议。

【技术实现步骤摘要】
一种区块链的共识方法、共识节点及电子设备


[0001]本文件属于区块链
,尤其涉及一种区块链的共识方法、共识节点及电子设备。

技术介绍

[0002]目前区块链的共识节点之间是通过广播方式将本节点交易池中的全量交易同步给其他共识节点。这种广播的同步方式会导致交易被冗余发送,从而造成带宽资源的大量浪费。对于共识节点规模较多以及交易数据庞大的区块链系统,带宽资源的浪费会导致共识算力下降,从而影响到区块链业务的执行效率。
[0003]有鉴于此,当前亟需一种可以改善共识节点之间同步交易所造成的带宽资源浪费的技术方案。

技术实现思路

[0004]本说明书实施例目的是提供一种区块链的共识方法、共识节点及电子设备,改善共识节点之间同步交易所造成的带宽资源浪费。
[0005]为了实现上述目的,本说明书实施例是这样实现的:第一方面,提供一种区块链的共识方法,包括:区块链的目标共识节点执行视图切换操作,其中,所述目标共识节点在执行视图切换操作后为共识备份节点;所述目标共识节点将本节点的交易池中的交易定向发送至所述区块链的共识主节点;所述区块链的共识主节点对接收到的交易进行合法性验证,并将验证通过的交易存入本节点的交易池;所述共识主节点基于本节点的交易池中的交易发起共识提议。
[0006]第二方面,提供一种区块链的共识方法,包括:区块链的目标共识节点执行视图切换操作,其中,所述目标共识节点在执行视图切换操作后为共识备份节点;所述目标共识节点将本节点的交易池中的交易发送至所述区块链的共识主节点,使得所述区块链的共识主节点对接收到的交易进行合法性验证,并将验证通过的交易存入本节点的交易池,从而基于本节点的交易池中的交易发起共识提议。
[0007]第三方面,提供一种区块链的共识方法,包括:区块链的目标共识节点执行视图切换操作,其中,所述目标共识节点在执行视图切换操作后为共识主节点;所述目标共识节点接收所述区块链的共识备份节点及区块链客户端发送的交易;所述目标共识节点对接收到的交易进行合法性验证,并将验证通过的交易存入本节点的交易池;所述目标共识节点基于本节点的交易池中的交易发起共识提议。
[0008]第四方面,提供一种区块链的共识节点,包括:视图切换模块,执行共识节点的视图切换操作;发送模块,若所述视图切换操作使所述共识节点作为共识备份节点,则将所述共识节点的交易池中的交易定向发送至所述区块链的共识主节点;接收模块,若所述视图切换操作使所述共识节点作为共识主节点,则接收所述区块链的共识备份节点及区块链客户端发送的交易;同步模块,若所述视图切换操作使所述共识节点作为共识主节点,则对所述接收模块接收到的交易进行合法性验证,并将验证通过的交易存入所述共识节点的交易池;共识模块,若所述视图切换操作使所述共识节点作为共识主节点,则基于所述共识节点的交易池中的交易发起共识提议。
[0009]第五方面,提供一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:执行共识节点的视图切换操作;若所述视图切换操作使所述共识节点作为共识备份节点,则将所述共识节点的交易池中的交易定向发送至所述区块链的共识主节点;若所述视图切换操作使所述共识节点作为共识主节点,则接收所述区块链的共识备份节点及区块链客户端发送的交易;若所述视图切换操作使所述共识节点作为共识主节点,则对所述接收模块接收到的交易进行合法性验证,并将验证通过的交易存入所述共识节点的交易池;若所述视图切换操作使所述共识节点作为共识主节点,则基于所述共识节点的交易池中的交易发起共识提议。
[0010]第六方面,提供一种算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:执行共识节点的视图切换操作;若所述视图切换操作使所述共识节点作为共识备份节点,则将所述共识节点的交易池中的交易定向发送至所述区块链的共识主节点;若所述视图切换操作使所述共识节点作为共识主节点,则接收所述区块链的共识备份节点及区块链客户端发送的交易;若所述视图切换操作使所述共识节点作为共识主节点,则对所述接收模块接收到的交易进行合法性验证,并将验证通过的交易存入所述共识节点的交易池;若所述视图切换操作使所述共识节点作为共识主节点,则基于所述共识节点的交易池中的交易发起共识提议。
[0011]对于共识节点主备区别的共识机制中,区块链只有共识主节点能够针对交易发起共识提议。基于本说明书实施例的方法,区块链的共识备份节点只向共识主节点定向同步交易,可以有效节省带宽开销。后续如果区块链更换共识主节点,则共识备份节点再重新向新的共识主节点同步交易。此外,定向的同步方式还可以有效减少交易的冗余发送,从而改善带宽资源浪费的问题,可避免区块链系统因带宽占用过高而导致共识算力下降的问题发生。
附图说明
[0012]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图;图1为本说明书实施例提供的区块链的共识方法的第一种流程示意图;图2为本说明书实施例提供的区块链的共识方法的第二种流程示意图;图3为本说明书实施例提供的共识节点的结构示意图;图4为本说明书实施例提供的电子设备的结构示意图。
具体实施方式
[0013]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0014]如前所述,目前区块链的共识节点之间是通过广播方式将本节点交易池中的全量交易同步给其他共识节点。而这种广播的同步方式会导致交易被冗余发送,从而造成带宽资源的浪费。
[0015]比如,共识节点A的交易池有交易1、2,共识节点B的交易池有交易2、3,共识节点C的交易池有交易4。在不考虑新交易添加以及旧交易移除的情况下,经第一轮交易同步后,共识节点A向共识节点B、C广播交易1、2,共识节点B向共识节点A、C广播交易2、3,共识节点C向共识节点A、B广播交易4。其中可以看出,第一轮同步造成交易2的冗余发送。
[0016]由于经第一轮同步后,共识节点A、B、C各自的交易池均存储了交易1、2、3、4。因此在进行第二轮同步时,共识节点A、B、C会将各自交易池中的交易1、2、3、4全部进行冗余发送。
[0017]可以看出,在传统的交易同步方式下,共识节点规模越多、交易数据越庞大,则带宽资源浪费的现象就越严重,从而导致区块链的共识算力大幅下降,最终影响到区块链业务的执行效率。
[0018]为此,本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的共识方法,包括:区块链的目标共识节点执行视图切换操作,其中,所述目标共识节点在执行视图切换操作后为共识备份节点;所述目标共识节点将本节点的交易池中的交易定向发送至区块链的共识主节点;所述区块链的共识主节点对接收到的交易进行合法性验证,并将验证通过的交易存入本节点的交易池;所述共识主节点基于本节点的交易池中的交易发起共识提议。2.根据权利要求1所述的方法,目标共识节点将本节点的交易池中的交易定向发送至所述区块链的共识主节点,包括:目标共识节点只将本节点的交易池中直接从区块链客户端获取到的交易定向发送至所述区块链的共识主节点。3.根据权利要求1所述的方法,还包括:在所述目标共识节点为共识备份节点时,对本节点的交易池中已向所述区块链的共识主节点发送的交易进行标记;所述目标共识节点将本节点的交易池中的交易定向发送至所述区块链的共识主节点,包括:所述目标共识节点将本节点的交易池中未被标记的交易定向发送至所述区块链的共识主节点。4.根据权利要求3所述的方法,还包括:所述目标共识节点在执行视图切换操作后,清除本节点的交易池中交易的标记。5.根据权利要求1所述的方法,还包括:所述目标共识节点在作为共识备份节点时,只将区块链客户端所发起的交易添加至本节点的交易池中。6.一种区块链的共识方法,包括:区块链的目标共识节点执行视图切换操作,其中,所述目标共识节点在执行视图切换操作后为共识备份节点;所述目标共识节点将本节点的交易池中的交易发送至所述区块链的共识主节点,使得所述区块链的共识主节点对接收到的交易进行合法性验证,并将验证通过的交易存入本节点的交易池,从而基于本节点的交易池中的交易发起共识提议。7.一种区块链的共识方法,包括:区块链的目标共识节点执行视图切换操作,其中,所述目标共识节点在执行视图切换操作后为共识主节点;所述目标共识节点接收所述区块链的共识备份节点及区块链客户端发送的交易;所述目标共识节点对接收到的交易进行合法性验证,并将验证通过的交易存入本节点的交易池;所述目标共识节点基于本节点的交易池中的交易发起共识提议。8.一种区块链的共识...

【专利技术属性】
技术研发人员:杨达一
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1