区块链中区块的出块方法、装置及电子设备制造方法及图纸

技术编号:34337582 阅读:50 留言:0更新日期:2022-07-31 03:17
本发明专利技术公开了一种区块链中区块的出块方法、装置及电子设备。涉及区块链领域,该方法包括:获取待记录的交易信息所对应的交易起始时间;确定当前时间与交易起始时间之间的时间间隔;在时间间隔大于或等于预设时长时,确定区块链中当前节点的节点类型,其中,预设时长大于验证时长,验证时长为当前节点完成对待记录的交易信息的验证操作的时长,节点类型表征当前节点是否能够生成目标区块;基于节点类型确定待记录的交易信息对应的目标区块的出块时间。本发明专利技术解决了现有技术中区块链节点容易放弃验证待生成区块中的交易信息造成的区块链网络无法正常运行的技术问题。网络无法正常运行的技术问题。网络无法正常运行的技术问题。

【技术实现步骤摘要】
区块链中区块的出块方法、装置及电子设备


[0001]本专利技术涉及区块链领域,具体而言,涉及一种区块链中区块的出块方法、装置及电子设备。

技术介绍

[0002]随着科技的不断发展,区块链技术凭借其数据的不可篡改性以及去中心化的特点,广泛应用于各行各业当中。具体地,区块链技术利用块链式数据结构验证与存储数据,利用分布式节点共识算法生成和更新数据,利用密码学的方式保证数据传输和访问的安全,从而使得其所记录的信息相较于传统网络更加真实可靠。
[0003]在区块链网络的出块过程中,网络中相关节点会消耗较大的节点资源对交易进行验证,为了弥补消耗的计算资源,区块链网络将分配报酬给参与出块过程的节点。在此环境下,相关节点具有不验证交易的动机,即通过直接给出交易通过的签名促成出块,来节省计算资源并骗取收益,从而造成区块链网络无法正常运行。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种区块链中区块的出块方法、装置及电子设备,以至少解决现有技术中区块链节点容易放弃验证待生成区块中的交易信息造成的区块链网络无法正常运行的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种区块链中区块的出块方法,包括:获取待记录的交易信息所对应的交易起始时间;确定当前时间与交易起始时间之间的时间间隔;在时间间隔大于或等于预设时长时,确定区块链中当前节点的节点类型,其中,预设时长大于验证时长,验证时长为当前节点完成对待记录的交易信息的验证操作的时长,节点类型表征当前节点是否能够生成目标区块;基于节点类型确定待记录的交易信息对应的目标区块的出块时间。
[0007]进一步地,区块链中区块的出块方法还包括:在确定当前时间与交易起始时间之间的时间间隔之后,获取待记录的交易信息所对应的目标交易时长;计算目标交易时长与预设阈值的乘积,得到预设时长,其中,预设阈值为大于1的数值。
[0008]进一步地,区块链中区块的出块方法还包括:获取随机数值以及当前节点对应的公钥和私钥;基于随机数值、公钥以及私钥验证当前节点的身份;基于当前节点的身份确定当前节点的节点类型。
[0009]进一步地,区块链中区块的出块方法还包括:对私钥和随机数值进行哈希计算,得到第一结果;对私钥和随机数值进行签名处理,得到第二结果;基于公钥、随机数值、第一结果以及第二结果验证当前节点的身份。
[0010]进一步地,区块链中区块的出块方法还包括:在基于节点类型确定待记录的交易信息对应的目标区块的出块时间之后,在确定当前节点能够生成目标区块的情况下,对目
标区块进行共识处理,得到共识结果;在共识结果表征共识成功的情况下,对目标区块进行上链处理。
[0011]进一步地,区块链中区块的出块方法还包括:检测生成目标区块的节点的身份,得到第一检测结果;检测目标区块对应的交易信息是否正确,得到第二检测结果;检测待记录的交易信息对应的交易时间范围是否为目标时间范围,得到第三检测结果;基于第一检测结果、第二检测结果、第三检测结果确定共识结果。
[0012]根据本专利技术实施例的另一方面,还提供了一种区块链中区块的出块装置,包括:获取模块,用于获取待记录的交易信息所对应的交易起始时间;第一确定模块,用于确定当前时间与交易起始时间之间的时间间隔;第二确定模块,用于在时间间隔大于或等于预设时长时,确定区块链中当前节点的节点类型,其中,预设时长大于验证时长,验证时长为当前节点完成对待记录的交易信息的验证操作的时长,节点类型表征当前节点是否能够生成目标区块;处理模块,用于基于节点类型确定待记录的交易信息对应的目标区块的出块时间。
[0013]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的区块链中区块的出块方法。
[0014]根据本专利技术实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的区块链中区块的出块方法。
[0015]根据本专利技术实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述的区块链中区块的出块方法。
[0016]在本专利技术实施例中,采用在当前时间与交易起始时间的时间间隔大于验证交易信息所需的时长时,再确定区块链中当前节点的节点类型以及出块时间的方式,通过获取待记录的交易信息所对应的交易起始时间,然后确定当前时间与交易起始时间之间的时间间隔,并在时间间隔大于或等于预设时长时,确定区块链中当前节点的节点类型,从而基于节点类型确定待记录的交易信息对应的目标区块的出块时间。其中,预设时长大于验证时长,验证时长为当前节点完成对待记录的交易信息的验证操作的时长,节点类型表征当前节点是否能够生成目标区块。
[0017]在上述过程中,通过在当前时间与待记录的交易信息的交易起始时间的时间间隔大于验证待记录的交易信息所需的时长时,再确定区块链中当前节点的节点类型,使得当出块节点确定自身的的节点类型时,所需要记录在链上的交易已经通过了验证并且保存在了本地,从而避免了现有技术中节点在知晓自身的节点类型前缺乏验证时间,并在知晓自身的节点类型仅用于验证区块后,对区块中的交易信息放弃验证的问题,保证了出块节点对待记录的交易信息的有效验证。进一步地,在确定了节点类型后对用于记录待记录的交易信息的目标区块进行出块,保证了目标区块中的交易信息为通过有效验证的交易信息,进而保证了区块链网络的正常运行。
[0018]由此可见,本申请所提供的方案达到了在当前时间与交易起始时间的时间间隔大于验证交易信息所需的时长时,再确定区块链中当前节点的节点类型以及出块时间的目的,从而实现了保证区块链网络正常运行的技术效果,进而解决了现有技术中区块链节点
容易放弃验证待生成区块中的交易信息造成的区块链网络无法正常运行的技术问题。
附图说明
[0019]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0020]图1是根据本专利技术实施例的一种可选的当前节点的示意图;
[0021]图2是根据本专利技术实施例的一种可选的区块链中区块的出块方法的示意图;
[0022]图3是根据本专利技术实施例的一种可选的区块链网络的示意图;
[0023]图4是根据本专利技术实施例的一种可选的目标区块与时间关系的示意图;
[0024]图5是根据本专利技术实施例的一种可选的区块链中区块的出块方法的流程图;
[0025]图6是根据本专利技术实施例的一种可选的区块链中区块的出块装置的示意图;
[0026]图7是根据本专利技术实施例的一种可选的电子设备的示意图。
具体实施方式<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链中区块的出块方法,其特征在于,包括:获取待记录的交易信息所对应的交易起始时间;确定当前时间与所述交易起始时间之间的时间间隔;在所述时间间隔大于或等于预设时长时,确定区块链中当前节点的节点类型,其中,所述预设时长大于验证时长,所述验证时长为所述当前节点完成对所述待记录的交易信息的验证操作的时长,所述节点类型表征所述当前节点是否能够生成目标区块;基于所述节点类型确定所述待记录的交易信息对应的目标区块的出块时间。2.根据权利要求1所述的方法,其特征在于,在确定当前时间与所述交易起始时间之间的时间间隔之后,所述方法还包括:获取所述待记录的交易信息所对应的目标交易时长;计算所述目标交易时长与预设阈值的乘积,得到所述预设时长,其中,所述预设阈值为大于1的数值。3.根据权利要求1或2所述的方法,其特征在于,确定区块链中当前节点的节点类型,所述方法包括:获取随机数值以及所述当前节点对应的公钥和私钥;基于所述随机数值、所述公钥以及所述私钥验证所述当前节点的身份;基于所述当前节点的身份确定所述当前节点的节点类型。4.根据权利要求3所述的方法,其特征在于,基于所述随机数值、所述公钥以及所述私钥验证所述当前节点的身份,包括:对所述私钥和所述随机数值进行哈希计算,得到第一结果;对所述私钥和所述随机数值进行签名处理,得到第二结果;基于所述公钥、所述随机数值、所述第一结果以及所述第二结果验证所述当前节点的身份。5.根据权利要求3所述的方法,其特征在于,在基于所述节点类型确定所述待记录的交易信息对应的目标区块的出块时间之后,所述方法还包括:在确定所述当前节点能够生成所述目标区块的情况下,对所述目标区块进行共识处理,得到共识结果;在所述共识结果表征共识成功的情况下,对所述目标区块...

【专利技术属性】
技术研发人员:杨浩圆金纯亮彭顺求王志远
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1