一种应用于区块链的区块生成控制方法及相关装置制造方法及图纸

技术编号:28429877 阅读:33 留言:0更新日期:2021-05-11 18:39
本申请公开了一种应用于区块链的区块生成控制方法及相关装置,涉及区块链技术领域,该区块链中用于生成区块的节点均配置有数字证书,上述数字证书包括:相应节点的有效区块高度范围,该区块生成控制方法结合区块链中节点的数字证书和该节点已经生成或准备生成的区块的高度,对该节点的区块生成进行控制,可有效减少避免数字证书过期的节点仍可生成区块的状况发生,提高了区块链的可靠性。

【技术实现步骤摘要】
一种应用于区块链的区块生成控制方法及相关装置
本申请涉及区块链
,特别是涉及一种应用于区块链的区块生成控制方法及相关装置。
技术介绍
随着时代的发展,区块链逐渐成为一种应用广泛的技术,如何更好地对区块链进行生成区块的控制已成为本领域研究的重点。现有区块链技术中,区块的生成主要取决于节点的性能,这意味着高性能的节点可以长久地、高概率地生成区块,目前并没有相关技术手段可对各节点的区块生成进行有效的控制。
技术实现思路
本申请提供一种应用于区块链的区块生成控制方法及相关装置,可对各节点的区块生成进行有效的控制,以提高区块链的可靠性。为了实现上述技术效果,本申请第一方面提供一种应用于区块链的区块生成控制方法,上述区块链中用于生成区块的节点均配置有数字证书,其中,上述数字证书包括:相应节点的有效区块高度范围;上述区块生成控制方法包括:获取目标区块的区块高度,其中,上述目标区块为当前新生成的区块;基于生成上述目标区块的节点的数字证书,判断上述目标区块的区块高度是否处于上述数字证书指示的有效区块高度范围内;若上述目标区块的区块高度不处于上述有效区块高度范围内,则判定上述目标区块无效,并丢弃上述目标区块。基于本申请第一方面,在第一种可能的实现方式中,在上述判断上述目标区块的高度是否处于上述有效区块高度范围内后,上述区块生成控制方法还包括:若上述目标区块的区块高度处于上述有效区块高度范围内,则判断生成上述目标区块的节点与生成上述目标区块的前驱区块的节点是否相同;若不相同,则判定上述目标区块有效;若相同,则判定上述目标区块无效,并丢弃上述目标区块。基于本申请第一方面,在第二种可能的实现方式中,在上述判断上述目标区块的高度是否处于上述有效区块高度范围内后,上述区块生成控制方法还包括:若上述目标区块的区块高度处于上述有效区块高度范围内,则判断目标时间差值是否大于预设差值,其中,上述目标时间差值为上述目标区块的生成时间与上述目标区块的前驱区块的生成时间的差值;若上述目标时间差值大于上述预设差值,则判定上述目标区块有效;若上述目标时间差值不大于上述预设差值,则判定上述目标区块无效,并丢弃上述目标区块。本申请第二方面提供一种应用于区块链的区块生成控制方法,上述区块链中用于生成区块的节点均配置有数字证书,其中,上述数字证书包括:相应节点的有效区块高度范围;上述区块生成控制方法包括:基于目标节点的数字证书,判断上述目标节点当前待生成的区块的高度是否处于上述数字证书指示的有效区块高度范围内,其中,上述目标节点为当前被指示执行区块生成动作的节点;若上述目标节点当前待生成的区块的高度不处于上述数字证书指示的有效区块高度范围内,则控制上述目标节点终止执行上述区块生成动作。本申请第三方面提供一种应用于区块链的区块生成控制装置,上述区块链中用于生成区块的节点均配置有数字证书,其中,上述数字证书包括:相应节点的有效区块高度范围;上述区块生成控制装置包括:获取单元,用于获取目标区块的区块高度,其中,上述目标区块为当前新生成的区块;判断单元,用于基于生成上述目标区块的节点的数字证书,判断上述目标区块的区块高度是否处于上述数字证书指示的有效区块高度范围内;处理单元,用于当上述目标区块的区块高度不处于上述有效区块高度范围内时,判定上述目标区块无效,并丢弃上述目标区块。本申请第四方面提供一种应用于区块链的区块生成控制装置,上述区块链中用于生成区块的节点均配置有数字证书,其中,上述数字证书包括:相应节点的有效区块高度范围;上述区块生成控制装置包括:判断单元,用于基于目标节点的数字证书,判断上述目标节点当前待生成的区块的高度是否处于上述数字证书指示的有效区块高度范围内,其中,上述目标节点为当前被指示执行区块生成动作的节点;控制单元,用于当上述目标节点当前待生成的区块的高度不处于上述数字证书指示的有效区块高度范围内时,控制上述目标节点终止执行上述区块生成动作。本申请第五方面提供一种应用于区块链的区块生成控制装置,上述区块链中用于生成区块的节点均配置有数字证书,其中,上述数字证书包括:相应节点的有效区块高度范围,上述区块生成控制装置包括存储器和处理器,上述存储器存储有计算机程序,上述处理器执行上述计算机程序时实现上述第一方面或上述第一方面的任一种可能的实现方式中提及的区块生成控制方法的步骤。本申请第六方面提供一种应用于区块链的区块生成控制装置,上述区块链中用于生成区块的节点均配置有数字证书,其中,上述数字证书包括:相应节点的有效区块高度范围,上述区块生成控制装置包括存储器和处理器,上述存储器存储有计算机程序,上述处理器执行上述计算机程序时实现上述第二方面提及的区块生成控制方法的步骤。本申请第七方面提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现上述第一方面或上述第一方面的任一种可能的实现方式中提及的区块生成控制方法的步骤。本申请第八方面提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现上述第二方面提及的区块生成控制方法的步骤。由上可见,基于本申请的技术方案,可结合生成目标区块的节点(或目标节点)的数字证书中的有效区块高度范围,以及目标区块(或待生成区块)的高度,进行目标区块(或区块生成指令)是否有效的判断,进而将高度不处于相应节点的有效区块高度范围的目标区块无效化(或将高度不处于相应节点的有效区块高度范围的待生成区块所对应的区块生成指令)无效化,避免数字证书过期的节点仍可生成区块的状况发生,提高了区块链的可靠性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本申请提供的应用于区块链的区块生成控制方法一实施例流程示意图;图2为本申请提供的应用于区块链的区块生成控制方法另一实施例流程示意图;图3为本申请提供的应用于区块链的区块生成控制装置一实施例结构示意图;图4为本申请提供的应用于区块链的区块生成控制装置另一实施例结构示意图;图5为本申请提供的应用于区块链的区块生成控制装置再一实施例结构示意图;图6为本申请提供的应用于区块链的区块生成控制装置又一实施例结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其它情况下,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要本文档来自技高网...

【技术保护点】
1.一种应用于区块链的区块生成控制方法,其特征在于,所述区块链中用于生成区块的节点均配置有数字证书,其中,所述数字证书包括:相应节点的有效区块高度范围;/n所述区块生成控制方法包括:/n获取目标区块的区块高度,其中,所述目标区块为当前新生成的区块;/n基于生成所述目标区块的节点的数字证书,判断所述目标区块的区块高度是否处于所述数字证书指示的有效区块高度范围内;/n若所述目标区块的区块高度不处于所述有效区块高度范围内,则判定所述目标区块无效,并丢弃所述目标区块。/n

【技术特征摘要】
1.一种应用于区块链的区块生成控制方法,其特征在于,所述区块链中用于生成区块的节点均配置有数字证书,其中,所述数字证书包括:相应节点的有效区块高度范围;
所述区块生成控制方法包括:
获取目标区块的区块高度,其中,所述目标区块为当前新生成的区块;
基于生成所述目标区块的节点的数字证书,判断所述目标区块的区块高度是否处于所述数字证书指示的有效区块高度范围内;
若所述目标区块的区块高度不处于所述有效区块高度范围内,则判定所述目标区块无效,并丢弃所述目标区块。


2.根据权利要求1所述的区块生成控制方法,其特征在于,在所述判断所述目标区块的高度是否处于所述有效区块高度范围内后,所述区块生成控制方法还包括:
若所述目标区块的区块高度处于所述有效区块高度范围内,则判断生成所述目标区块的节点与生成所述目标区块的前驱区块的节点是否相同;
若不相同,则判定所述目标区块有效;
若相同,则判定所述目标区块无效,并丢弃所述目标区块。


3.根据权利要求1所述的区块生成控制方法,其特征在于,在所述判断所述目标区块的高度是否处于所述有效区块高度范围内后,所述区块生成控制方法还包括:
若所述目标区块的区块高度处于所述有效区块高度范围内,则判断目标时间差值是否大于预设差值,其中,所述目标时间差值为所述目标区块的生成时间与所述目标区块的前驱区块的生成时间的差值;
若所述目标时间差值大于所述预设差值,则判定所述目标区块有效;
若所述目标时间差值不大于所述预设差值,则判定所述目标区块无效,并丢弃所述目标区块。


4.一种应用于区块链的区块生成控制方法,其特征在于,所述区块链中用于生成区块的节点均配置有数字证书,其中,所述数字证书包括:相应节点的有效区块高度范围;
所述区块生成控制方法包括:
基于目标节点的数字证书,判断所述目标节点当前待生成的区块的高度是否处于所述数字证书指示的有效区块高度范围内,其中,所述目标节点为当前被指示执行区块生成动作的节点;
若所述目标节点当前待生成的区块的高度不处于所述数字证书指示的有效区块高度范围内,则控制所述目标节点终止执行所述区块生成动作。


5.一种应用于区块链的区块生成控制装置,其特...

【专利技术属性】
技术研发人员:程文彬
申请(专利权)人:深圳前海益链网络科技有限公司
类型:发明
国别省市:广东;44

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

1