【技术实现步骤摘要】
区块链中共识机制的处理方法、装置和电子设备
本申请涉及区块链
,尤其是涉及一种区块链中共识机制的处理方法、装置和电子设备。
技术介绍
共识机制是指区块链网络中参与共识的节点,达成一致状态的过程,该过程意味着多个节点对于某一批交易的发生顺序、合法性以及它们对账本状态的更新达成一致。相关技术中,区块链网络(例如,HyperledgerFabric网络)可以提供多种共识机制,该区块链网络在网络启动之前,需要完成内部配置,该内部配置中只可包含有用户选择的一种共识机制;在网络成功启动后,区块链网络中的节点依据该共识机制,完成对区块链网络上提交的业务的共识排序服务。该方式在网络成功启动后无法更换和修改共识机制,导致难以满足和适应区块链网络日渐增加和变化的业务需求,也不利于区块链生态的扩展。
技术实现思路
本申请的目的在于提供一种区块链中共识机制的处理方法、装置和电子设备,以满足和适应区块链网络日渐增加和变化的业务需求,并助于区块链生态的扩展。第一方面,本申请实施例提供一种区块链中共识机制的处理方法,该方法应用于区块链中的节点设备,该节点设备中存储有多种共识机制,以及多种共识机制中处于激活状态下的默认共识机制;该默认共识机制用于:向节点设备接收到的业务提供共识排序服务;该方法包括:如果接收到共识机制更改指令,将当前节点设备中的默认共识机制更新为共识机制更改指令指示的目标共识机制;通知区块链中的指定设备,以将指定设备中的默认共识机制更新为目标共识机制;其中,该指定设备包括:区块链中,除当前节点设备以外的、用 ...
【技术保护点】
1.一种区块链中共识机制的处理方法,其特征在于,所述方法应用于区块链中的节点设备,所述节点设备中存储有多种共识机制,以及所述多种共识机制中处于激活状态下的默认共识机制;所述默认共识机制用于:向所述节点设备接收到的业务提供共识排序服务;所述方法包括:/n如果接收到共识机制更改指令,将当前节点设备中的所述默认共识机制更新为所述共识机制更改指令指示的目标共识机制;/n通知所述区块链中的指定设备,以将所述指定设备中的所述默认共识机制更新为所述目标共识机制;其中,所述指定设备包括:所述区块链中,除所述当前节点设备以外的、用于提供共识排序服务的节点设备。/n
【技术特征摘要】
1.一种区块链中共识机制的处理方法,其特征在于,所述方法应用于区块链中的节点设备,所述节点设备中存储有多种共识机制,以及所述多种共识机制中处于激活状态下的默认共识机制;所述默认共识机制用于:向所述节点设备接收到的业务提供共识排序服务;所述方法包括:
如果接收到共识机制更改指令,将当前节点设备中的所述默认共识机制更新为所述共识机制更改指令指示的目标共识机制;
通知所述区块链中的指定设备,以将所述指定设备中的所述默认共识机制更新为所述目标共识机制;其中,所述指定设备包括:所述区块链中,除所述当前节点设备以外的、用于提供共识排序服务的节点设备。
2.根据权利要求1所述的方法,其特征在于,所述区块链为指定网络;所述多种共识机制包括:所述指定网络的固有共识机制,和/或,用户自定义的共识机制。
3.根据权利要求1所述的方法,其特征在于,如果接收到共识机制更改指令,将当前节点设备中的所述默认共识机制更新为所述共识机制更改指令指示的目标共识机制的步骤之前,所述方法还包括:
对所述多种共识机制进行初始化操作,得到每种所述共识机制的共识实例;其中,所述共识实例用于执行共识排序操作。
4.根据权利要求3所述的方法,其特征在于,所述对所述多种共识机制进行初始化操作,得到每种所述共识机制的共识实例的步骤,包括:
针对所述多种共识机制中的每种共识机制,执行下述操作:
将当前共识机制的代码编译成可执行文件;
对所述可执行文件中的参数和/或条件设置初始值,得到所述当前共识机制的共识实例。
5.根据权利要求3所述的方法,其特征在于,所述对所述多种共识机制进行初始化操作,得到每种所述共识机制的共识实例的步骤之后,所述方法还包括:
将每种所述共识机制的共识实例或者所述默认共识机制的共识实例,上传至所述区块链的账本管理器中,以通过所述节点设备从所述账本管理器中调用所述默认共识机制的共识实例,对所述节点设备接收到的业务执行共识排序操作。
6.根据权利要求1所述的方法,其特征在于,所述区块链的账本管理器中存储有所述多种共识机制的共识实例,所述共识实例用于执行共识排序操作;
所述将当前节点设备中的所述默认共识机制更新为所述共识机制更改指令指示的目标共识机制的步骤之前,所述方法包括:
查询所述账本管理器中是否包含所述目标共识机制的共识实例;
如果不包含所述目标共识机制的共识实例,将所述目标共识机制的共识实例,上传至所述账本管理器中。
7.根据权利要求1所述的方法,其特征在于,所述区块链的账本管理器中存储有所述多种共识机制的共识实例,所述共识实例用于执行共识排序操作;
所述将当前节点设备中的默认共识机制更新为所述共识机制更改指令指示的目标共识机制的步骤之后,包括:
查询所述账本管理器中是否包含所述目标共识机制的共识实例;
如果包含所述目标共识机制的共识实例,从所述账本管理器中,调用所述目标共识机制的共识实例,以采用所述目标共识机制的共识实例,对所述节点设备接收到的业务执行共识排序操作。
8.一种区块链中共识机制的处理方法,其特征在于,所述方法应用于区块链中的节点设备,所述节点设备中包含有处于激活状态下的默认共识机制;所述默认共识机制用于:向所述节点设备接收到的业务提供共识排序服务;...
【专利技术属性】
技术研发人员:朱江,高波,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。