一种区块共识周期切换方法、装置及计算机设备制造方法及图纸

技术编号:25050887 阅读:17 留言:0更新日期:2020-07-29 05:39
本发明专利技术实施例提供了一种区块共识周期切换方法、装置及计算机设备,其中方法包括:在针对第一区块共识周期内生成的目标区块共识完成后,进入第一区块共识周期的空窗期,并在空窗期内针对目标区块进行上链操作;从区块链网络中获取共识周期切换数据;若共识周期切换数据满足区块共识周期切换条件,则结束空窗期,将区块共识周期由第一区块共识周期切换至第二区块共识周期。采用上述方式可以加快共识进程向前推进的进度,有效节省时间和计算机资源,提高业务处理效率。

【技术实现步骤摘要】
一种区块共识周期切换方法、装置及计算机设备
本专利技术涉及区块链
,尤其涉及一种区块共识周期切换方法、一种区块共识周期切换装置以及计算机设备。
技术介绍
区块链是一种广泛应用的去中心化基础架构。区块链技术具有去中心化,区块数据基本不可篡改、去信任化等特性,被认为是继互联网之后计算机模式的颠覆。共识是区块链技术的核心内容,目前,当前区块共识完成之后,需要等待较长的时间才会进入下一区块共识周期,这会严重影响共识进程的向前推进。
技术实现思路
本专利技术实施例提供了一种区块共识周期切换方法、一种区块共识周期切换装置以及一种计算机设备,可以加快共识进程向前推进的进度,有效节省时间和计算机资源,提高业务处理效率。一方面,本专利技术实施例提供了一种区块共识周期切换方法,所述方法由区块链网络中的共识节点执行,所述方法包括:在针对第一区块共识周期内生成的目标区块共识完成后,进入所述第一区块共识周期的空窗期,并在所述空窗期内针对所述目标区块进行上链操作;从所述区块链网络中获取共识周期切换数据;若所述共识周期切换数据满足区块共识周期切换条件,则结束所述空窗期,将区块共识周期由所述第一区块共识周期切换至第二区块共识周期;其中,所述共识周期切换数据包括:所述区块链网络中的共识节点发布的期望切换区块共识周期的消息、与所述目标区块相关的共识数据中的至少一种。在一实施例中,当所述共识周期切换数据包括所述区块链网络中的共识节点发布的期望切换区块共识周期的消息时,所述方法还包括:根据获取到的所述期望切换区块共识周期的消息确定所述区块链网络中发布所述消息的共识节点的第一数量;获取所述第一数量与所述区块链网络中的共识节点的总数量之间的比值;若所述第一数量与所述总数量之间的比值大于或者等于第一数值,则确定所述共识周期切换数据满足区块共识周期切换条件。在一实施例中,当所述共识周期切换数据包括与所述目标区块相关的共识数据时,所述方法还包括:根据所述共识数据确定是否获取到所述区块链网络中的所有共识节点针对所述目标区块进行共识产生的投票数据,其中,所述共识数据包括所述区块链网络中的共识节点针对所述目标区块进行共识产生的投票数据;若确定获取到所述所有共识节点的投票数据,则确定所述共识周期切换数据满足区块共识周期切换条件;其中,针对第一区块共识周期内生成的目标区块共识完成是指:获取到所述区块链网络中第二数量的共识节点的投票数据之后,根据所述第二数量的共识节点的投票数据确定出所述目标区块对应的共识结果;所述第二数量与所述区块链网络中的共识节点的总数量之间的比值大于或者等于第二数值。在一实施例中,所述确定获取到所述所有共识节点的投票数据之后,所述确定所述共识周期切换数据满足区块共识周期切换条件之前,所述方法还包括:获取进入所述第一区块共识周期的空窗期的时长;若进入所述空窗期的时长超过目标时长,则确定所述共识周期切换数据满足区块共识周期切换条件,其中,所述目标时长小于所述空窗期的预设时长。在一实施例中,所述方法还包括:根据获取到的各项所述共识周期切换数据以及获取到各项所述共识周期切换数据的时间信息生成存证数据,并根据所述存证数据生成存证区块;针对所述存证区块进行上链操作,其中,所述存证区块的区块头中包括所述目标区块的特征数据。在一实施例中,所述方法还包括:检测是否启动空窗期跳过机制;若启动所述空窗期跳过机制,则执行所述从所述区块链网络中获取共识周期切换数据的步骤;若未启动所述空窗期跳过机制,则获取与所述空窗期跳过机制相关的智能合约的执行函数,并运行所述执行函数启动所述空窗期跳过机制。在一实施例中,所述将区块共识周期由所述第一区块共识周期切换至第二区块共识周期之后,所述方法还包括:向所述区块链网络中的共识节点广播进入所述第二区块共识周期的消息。一方面,本专利技术实施例提供了一种区块共识周期切换装置,所述装置包括:处理单元,用于在针对第一区块共识周期内生成的目标区块共识完成后,进入所述第一区块共识周期的空窗期,并在所述空窗期内针对所述目标区块进行上链操作;收发单元,用于从所述区块链网络中获取共识周期切换数据;处理单元,还用于若所述共识周期切换数据满足区块共识周期切换条件,则结束所述空窗期,将区块共识周期由所述第一区块共识周期切换至第二区块共识周期;其中,所述共识周期切换数据包括:所述区块链网络中的共识节点发布的期望切换区块共识周期的消息、与所述目标区块相关的共识数据中的至少一种。在一实施例中,当所述共识周期切换数据包括所述区块链网络中的共识节点发布的期望切换区块共识周期的消息时,所述处理单元还用于:根据获取到的所述期望切换区块共识周期的消息确定所述区块链网络中发布所述消息的共识节点的第一数量;获取所述第一数量与所述区块链网络中的共识节点的总数量之间的比值;若所述第一数量与所述总数量之间的比值大于或者等于第一数值,则确定所述共识周期切换数据满足区块共识周期切换条件。在一实施例中,当所述共识周期切换数据包括与所述目标区块相关的共识数据时,所述处理单元还用于:根据所述共识数据确定是否获取到所述区块链网络中的所有共识节点针对所述目标区块进行共识产生的投票数据,其中,所述共识数据包括所述区块链网络中的共识节点针对所述目标区块进行共识产生的投票数据;若确定获取到所述所有共识节点的投票数据,则确定所述共识周期切换数据满足区块共识周期切换条件;其中,针对第一区块共识周期内生成的目标区块共识完成是指:获取到所述区块链网络中第二数量的共识节点的投票数据之后,根据所述第二数量的共识节点的投票数据确定出所述目标区块对应的共识结果;所述第二数量与所述区块链网络中的共识节点的总数量之间的比值大于或者等于第二数值。在一实施例中,所述区块共识周期切换装置还包括检测单元,所述检测单元用于:获取进入所述第一区块共识周期的空窗期的时长;若进入所述空窗期的时长超过目标时长,则确定所述共识周期切换数据满足区块共识周期切换条件,其中,所述目标时长小于所述空窗期的预设时长。在一实施例中,所述处理单元还用于:根据获取到的各项所述共识周期切换数据以及获取到各项所述共识周期切换数据的时间信息生成存证数据,并根据所述存证数据生成存证区块;针对所述存证区块进行上链操作,其中,所述存证区块的区块头中包括所述目标区块的特征数据。在一实施例中,所述处理单元还用于:检测是否启动空窗期跳过机制;若启动所述空窗期跳过机制,则从所述区块链网络中获取共识周期切换数据;若未启动所述空窗期跳过机制,则获取与所述空窗期跳过机制相关的智能合约的执行函数,并运行所述执行函数启动所述空窗期跳过机制。在一实施例中,所述收发单元,还用于向所述区块链网络中的共识节点广播进入所述第二区块共识周期的消息一方面,本专利技术实施例提供了一种计算机设备,包本文档来自技高网...

【技术保护点】
1.一种区块共识周期切换方法,其特征在于,所述方法由区块链网络中的共识节点执行,所述方法包括:/n在针对第一区块共识周期内生成的目标区块共识完成后,进入所述第一区块共识周期的空窗期,并在所述空窗期内针对所述目标区块进行上链操作;/n从所述区块链网络中获取共识周期切换数据;/n若所述共识周期切换数据满足区块共识周期切换条件,则结束所述空窗期,将区块共识周期由所述第一区块共识周期切换至第二区块共识周期;/n其中,所述共识周期切换数据包括:所述区块链网络中的共识节点发布的期望切换区块共识周期的消息、与所述目标区块相关的共识数据中的至少一种。/n

【技术特征摘要】
1.一种区块共识周期切换方法,其特征在于,所述方法由区块链网络中的共识节点执行,所述方法包括:
在针对第一区块共识周期内生成的目标区块共识完成后,进入所述第一区块共识周期的空窗期,并在所述空窗期内针对所述目标区块进行上链操作;
从所述区块链网络中获取共识周期切换数据;
若所述共识周期切换数据满足区块共识周期切换条件,则结束所述空窗期,将区块共识周期由所述第一区块共识周期切换至第二区块共识周期;
其中,所述共识周期切换数据包括:所述区块链网络中的共识节点发布的期望切换区块共识周期的消息、与所述目标区块相关的共识数据中的至少一种。


2.如权利要求1所述的方法,其特征在于,当所述共识周期切换数据包括所述区块链网络中的共识节点发布的期望切换区块共识周期的消息时,所述方法还包括:
根据获取到的所述期望切换区块共识周期的消息确定所述区块链网络中发布所述消息的共识节点的第一数量;
获取所述第一数量与所述区块链网络中的共识节点的总数量之间的比值;
若所述第一数量与所述总数量之间的比值大于或者等于第一数值,则确定所述共识周期切换数据满足区块共识周期切换条件。


3.如权利要求1所述的方法,其特征在于,当所述共识周期切换数据包括与所述目标区块相关的共识数据时,所述方法还包括:
根据所述共识数据确定是否获取到所述区块链网络中的所有共识节点针对所述目标区块进行共识产生的投票数据,其中,所述共识数据包括所述区块链网络中的共识节点针对所述目标区块进行共识产生的投票数据;
若确定获取到所述所有共识节点的投票数据,则确定所述共识周期切换数据满足区块共识周期切换条件;
其中,针对第一区块共识周期内生成的目标区块共识完成是指:获取到所述区块链网络中第二数量的共识节点的投票数据之后,根据所述第二数量的共识节点的投票数据确定出所述目标区块对应的共识结果;所述第二数量与所述区块链网络中的共识节点的总数量之间的比值大于或者等于第二数值。


4.如权利要求3所述的方法,其特征在于,所述确定获取到所述所有共识节点的投票数据之后,所述确定所述共识周期切换数据满足区块共识周期切换条件之前,所述方法还包括:
获取进入所述第一区块共识周期的空窗期的时长;
若进入所述空窗期的时长超过目标时长,则确...

【专利技术属性】
技术研发人员:刘攀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1