区块链中共识机制的处理方法、装置和电子设备制造方法及图纸

技术编号:26173720 阅读:17 留言:0更新日期:2020-10-31 13:57
本申请提供了一种区块链中共识机制的处理方法、装置和电子设备,该方法包括:如果区块链中的当前节点设备接收到共识机制更改指令,将该当前节点设备中的默认共识机制更新为共识机制更改指令指示的目标共识机制;并通知该区块链中的指定设备,将指定设备中的默认共识机制更新为目标共识机制。该方式中将多种共识机制在区块链中实现兼容,以使区块链中的节点设备可根据共识机制更改指令和通知,将使用的默认共识机制更改为目标共识机制,因此,该方式在不重启区块链网络的前提下完成了共识机制的更换操作,提高了区块链网络共识机制的灵活性,以使用户可根据业务需求选择和更换不同的共识机制,有利于区块链生态的进一步开拓。

【技术实现步骤摘要】
区块链中共识机制的处理方法、装置和电子设备
本申请涉及区块链
,尤其是涉及一种区块链中共识机制的处理方法、装置和电子设备。
技术介绍
共识机制是指区块链网络中参与共识的节点,达成一致状态的过程,该过程意味着多个节点对于某一批交易的发生顺序、合法性以及它们对账本状态的更新达成一致。相关技术中,区块链网络(例如,HyperledgerFabric网络)可以提供多种共识机制,该区块链网络在网络启动之前,需要完成内部配置,该内部配置中只可包含有用户选择的一种共识机制;在网络成功启动后,区块链网络中的节点依据该共识机制,完成对区块链网络上提交的业务的共识排序服务。该方式在网络成功启动后无法更换和修改共识机制,导致难以满足和适应区块链网络日渐增加和变化的业务需求,也不利于区块链生态的扩展。
技术实现思路
本申请的目的在于提供一种区块链中共识机制的处理方法、装置和电子设备,以满足和适应区块链网络日渐增加和变化的业务需求,并助于区块链生态的扩展。第一方面,本申请实施例提供一种区块链中共识机制的处理方法,该方法应用于区块链中的节点设备,该节点设备中存储有多种共识机制,以及多种共识机制中处于激活状态下的默认共识机制;该默认共识机制用于:向节点设备接收到的业务提供共识排序服务;该方法包括:如果接收到共识机制更改指令,将当前节点设备中的默认共识机制更新为共识机制更改指令指示的目标共识机制;通知区块链中的指定设备,以将指定设备中的默认共识机制更新为目标共识机制;其中,该指定设备包括:区块链中,除当前节点设备以外的、用于提供共识排序服务的节点设备。在可选的实施方式中,上述区块链为指定网络;多种共识机制包括:该指定网络的固有共识机制,和/或,用户自定义的共识机制。在可选的实施方式中,如果接收到共识机制更改指令,将当前节点设备中的默认共识机制更新为共识机制更改指令指示的目标共识机制的步骤之前,该方法还包括:对多种共识机制进行初始化操作,得到每种共识机制的共识实例;其中,该共识实例用于执行共识排序操作。在可选的实施方式中,上述对多种共识机制进行初始化操作,得到每种共识机制的共识实例的步骤,包括:针对多种共识机制中的每种共识机制,执行下述操作:将当前共识机制的代码编译成可执行文件;对可执行文件中的参数和/或条件设置初始值,得到当前共识机制的共识实例。在可选的实施方式中,上述对多种共识机制进行初始化操作,得到每种共识机制的共识实例的步骤之后,该方法还包括:将每种共识机制的共识实例或者默认共识机制的共识实例,上传至区块链的账本管理器中,以通过节点设备从账本管理器中调用默认共识机制的共识实例,对节点设备接收到的业务执行共识排序操作。在可选的实施方式中,上述区块链的账本管理器中存储有多种共识机制的共识实例,该共识实例用于执行共识排序操作;上述将当前节点设备中的默认共识机制更新为共识机制更改指令指示的目标共识机制的步骤之前,该方法还包括:查询账本管理器中是否包含目标共识机制的共识实例;如果不包含目标共识机制的共识实例,将目标共识机制的共识实例,上传至账本管理器中。在可选的实施方式中,上述区块链的账本管理器中存储有多种共识机制的共识实例,该共识实例用于执行共识排序操作;上述将当前节点设备中的默认共识机制更新为共识机制更改指令指示的目标共识机制的步骤之后,该方法还包括:查询账本管理器中是否包含目标共识机制的共识实例;如果包含目标共识机制的共识实例,从账本管理器中,调用目标共识机制的共识实例,以采用目标共识机制的共识实例,对节点设备接收到的业务执行共识排序操作。第二方面,本申请实施例提供一种区块链中共识机制的处理方法,该方法应用于区块链中的节点设备,该节点设备中包含有处于激活状态下的默认共识机制;该默认共识机制用于:向节点设备接收到的业务提供共识排序服务;该方法包括:如果接收到更改共识机制的通知,将当前节点设备中的默认共识机制更新为通知指示的目标共识机制;其中,通知由区块链中,除当前节点设备以外的、用于提供共识排序服务的节点设备发送。在可选的实施方式中,如果接收到更改共识机制的通知,将当前节点设备中的默认共识机制更新为通知指示的目标共识机制的步骤,包括:对通知进行背书操作,得到背书结果;其中,该背书操作用于验证发送通知的节点设备是否是指定的节点设备;如果背书结果指示发送通知的节点设备是指定的节点设备,将当前节点设备中的默认共识机制更新为目标共识机制。在可选的实施方式中,上述区块链的账本管理器中存储有多种共识机制的共识实例,该共识实例用于执行共识排序操作;如果背书结果指示发送通知的节点设备是指定的节点设备,将当前节点设备中的默认共识机制更新为目标共识机制的步骤,包括:查询账本管理器中是否包含目标共识机制的共识实例;如果账本管理器中未包含目标共识机制的共识实例,向指定的节点设备发送共识实例上传指令,以使该指定的节点设备将目标共识机制的共识实例上传至账本管理器中;如果账本管理器中包含目标共识机制的共识实例,从账本管理器中调用目标共识机制的共识实例,以采用目标共识机制的共识实例,对节点设备接收到的业务执行共识排序操作。第三方面,本申请实施例提供一种区块链中共识机制的处理装置,该装置设置于区块链中的节点设备,该节点设备中存储有多种共识机制,以及多种共识机制中处于激活状态下的默认共识机制;该默认共识机制用于:向节点设备接收到的业务提供共识排序服务;该装置包括:更改指令接收模块,用于如果接收到共识机制更改指令,将当前节点设备中的默认共识机制更新为共识机制更改指令指示的目标共识机制;机制更改通知模块,用于通知区块链中的指定设备,以将指定设备中的默认共识机制更新为目标共识机制;其中,指定设备包括:区块链中,除当前节点设备以外的、用于提供共识排序服务的节点设备。第四方面,本申请实施例提供一种区块链中共识机制的处理装置,该装置设置于区块链中的节点设备,该节点设备中包含有处于激活状态下的默认共识机制;该默认共识机制用于:向节点设备接收到的业务提供共识排序服务;该装置包括:机制更改模块,用于如果接收到更改共识机制的通知,将当前节点设备中的默认共识机制更新为通知指示的目标共识机制;其中,通知由区块链中,除当前节点设备以外的、用于提供共识排序服务的节点设备发送。第五方面,本申请实施例提供一种电子设备,包括处理器和存储器,该存储器存储有能够被处理器执行的机器可执行指令,该处理器执行机器可执行指令以实现上述区块链中共识机制的处理方法。第六方面,本申请实施例提供一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述区块链中共识机制的处理方法。本申请实施例带来了以下有益效果:本申请实施例提供的一种区块链中共识机制的处理方法、装置和电子设备,该方法应用于区块链中的节点设备,该节点设备中存储有多种共识机制,以及多种共识机制中处于激活状态下的默认共识机制。首先当前节点设备如果接收到共识机制更改指令,将该当前节点设备中的本文档来自技高网...

【技术保护点】
1.一种区块链中共识机制的处理方法,其特征在于,所述方法应用于区块链中的节点设备,所述节点设备中存储有多种共识机制,以及所述多种共识机制中处于激活状态下的默认共识机制;所述默认共识机制用于:向所述节点设备接收到的业务提供共识排序服务;所述方法包括:/n如果接收到共识机制更改指令,将当前节点设备中的所述默认共识机制更新为所述共识机制更改指令指示的目标共识机制;/n通知所述区块链中的指定设备,以将所述指定设备中的所述默认共识机制更新为所述目标共识机制;其中,所述指定设备包括:所述区块链中,除所述当前节点设备以外的、用于提供共识排序服务的节点设备。/n

【技术特征摘要】
1.一种区块链中共识机制的处理方法,其特征在于,所述方法应用于区块链中的节点设备,所述节点设备中存储有多种共识机制,以及所述多种共识机制中处于激活状态下的默认共识机制;所述默认共识机制用于:向所述节点设备接收到的业务提供共识排序服务;所述方法包括:
如果接收到共识机制更改指令,将当前节点设备中的所述默认共识机制更新为所述共识机制更改指令指示的目标共识机制;
通知所述区块链中的指定设备,以将所述指定设备中的所述默认共识机制更新为所述目标共识机制;其中,所述指定设备包括:所述区块链中,除所述当前节点设备以外的、用于提供共识排序服务的节点设备。


2.根据权利要求1所述的方法,其特征在于,所述区块链为指定网络;所述多种共识机制包括:所述指定网络的固有共识机制,和/或,用户自定义的共识机制。


3.根据权利要求1所述的方法,其特征在于,如果接收到共识机制更改指令,将当前节点设备中的所述默认共识机制更新为所述共识机制更改指令指示的目标共识机制的步骤之前,所述方法还包括:
对所述多种共识机制进行初始化操作,得到每种所述共识机制的共识实例;其中,所述共识实例用于执行共识排序操作。


4.根据权利要求3所述的方法,其特征在于,所述对所述多种共识机制进行初始化操作,得到每种所述共识机制的共识实例的步骤,包括:
针对所述多种共识机制中的每种共识机制,执行下述操作:
将当前共识机制的代码编译成可执行文件;
对所述可执行文件中的参数和/或条件设置初始值,得到所述当前共识机制的共识实例。


5.根据权利要求3所述的方法,其特征在于,所述对所述多种共识机制进行初始化操作,得到每种所述共识机制的共识实例的步骤之后,所述方法还包括:
将每种所述共识机制的共识实例或者所述默认共识机制的共识实例,上传至所述区块链的账本管理器中,以通过所述节点设备从所述账本管理器中调用所述默认共识机制的共识实例,对所述节点设备接收到的业务执行共识排序操作。


6.根据权利要求1所述的方法,其特征在于,所述区块链的账本管理器中存储有所述多种共识机制的共识实例,所述共识实例用于执行共识排序操作;
所述将当前节点设备中的所述默认共识机制更新为所述共识机制更改指令指示的目标共识机制的步骤之前,所述方法包括:
查询所述账本管理器中是否包含所述目标共识机制的共识实例;
如果不包含所述目标共识机制的共识实例,将所述目标共识机制的共识实例,上传至所述账本管理器中。


7.根据权利要求1所述的方法,其特征在于,所述区块链的账本管理器中存储有所述多种共识机制的共识实例,所述共识实例用于执行共识排序操作;
所述将当前节点设备中的默认共识机制更新为所述共识机制更改指令指示的目标共识机制的步骤之后,包括:
查询所述账本管理器中是否包含所述目标共识机制的共识实例;
如果包含所述目标共识机制的共识实例,从所述账本管理器中,调用所述目标共识机制的共识实例,以采用所述目标共识机制的共识实例,对所述节点设备接收到的业务执行共识排序操作。


8.一种区块链中共识机制的处理方法,其特征在于,所述方法应用于区块链中的节点设备,所述节点设备中包含有处于激活状态下的默认共识机制;所述默认共识机制用于:向所述节点设备接收到的业务提供共识排序服务;...

【专利技术属性】
技术研发人员:朱江高波
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1