一种区块数据的处理方法、装置、计算设备和存储介质制造方法及图纸

技术编号:19059831 阅读:27 留言:0更新日期:2018-09-29 12:46
本发明专利技术实施例公开了一种区块数据的处理方法、装置、计算设备和存储介质,该方法包括:对逻辑处理请求进行数据处理,形成事务数据,其中,所述事务数据用于添加至当前区块中;在处理后续逻辑处理请求的过程中,将已处理完的事务数据在区块链系统中发送,以供区块记录节点根据接收到的事务数据进行事务数据验证;完成当前区块生成操作时,将所述区块的区块信息在区块链系统中发送,以供区块记录节点根据接收到的所述区块信息进行区块验证。本发明专利技术实施例的技术方案在区块生成过程中即通知区块记录节点进行事务数据验证,节省了验证时间,解决了区块链系统中区块确认生效时间太长的问题。

【技术实现步骤摘要】
一种区块数据的处理方法、装置、计算设备和存储介质
本专利技术实施例涉及区块链
,尤其涉及一种区块数据的处理方法、装置、计算设备和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制和加密算法等计算机技术的新型应用模式。区块链技术的一个主要应用场景就是交易记账,主要解决的是交易的信任和安全问题,其中一个显著特点是分布式账本。具体是,在区块链系统中的记账节点,将一定时间内的交易请求或者一定数量的交易请求,进行处理后形成账本数据,将账本数据打包形成区块数据;记账节点将区块数据发送给区块链系统中的其他节点,其他节点同样进行账本数据处理过程,以验证处理结果是否与区块数据中的账本数据一致,若一致则认可该区块并存储,否则不认可该区块并丢弃。不同于传统的中心化记账方案,区块链系统中没有任何一个节点可以单独记录账目,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。但是,这种区块验证方式的验证处理过程较慢,使得确认当前区块生效的延时较长。
技术实现思路
本专利技术实施例提供一种区块数据的处理方法、装置、计算设备和存储介质,减少了确认区块生效的时间,提高区块链的工作效率。第一方面,本专利技术实施例提供了一种区块数据的处理方法,应用于区块链系统中的区块生成节点,包括:对逻辑处理请求进行数据处理,形成事务数据,其中,所述事务数据用于添加至当前区块中;在处理后续逻辑处理请求的过程中,将已处理完的事务数据在区块链系统中发送,以供区块记录节点根据接收到的事务数据进行事务数据验证;完成当前区块生成操作时,将所述区块的区块信息在区块链系统中发送,以供区块记录节点根据接收到的所述区块信息进行区块验证。第二方面,本专利技术实施例还提供了一种区块数据的处理方法,应用于区块链系统中的区块记录节点,包括:接收区块生成节点逐一发送的事务数据,并对各事务数据进行验证处理;接收区块生成节点发送的区块信息,并对区块信息进行验证处理,其中,所述事务数据归属于区块信息对应的当前区块;根据所述事务数据的验证结果和所述区块信息的验证结果确认所述当前区块是否生效。第三方面,本专利技术实施例还提供了一种区块数据的处理装置,配置于计算设备中,包括:事务数据生成模块,用于对逻辑处理请求进行数据处理,其中,所述事务数据用于添加至当前区块中;事务数据发送模块,用于在处理后续逻辑处理请求的过程中,将已处理完的事务数据在区块链系统中发送,以供区块记录节点根据接收到的事务数据进行事务数据验证;区块信息发送模块,用于完成当前区块生成操作时,将所述区块的区块信息在区块链系统中发送,以供区块记录节点根据接收到的所述区块信息进行区块验证。第四方面,本专利技术实施例还提供了一种区块数据的处理装置,配置于计算设备中,包括:事务数据验证模块,用于接收区块生成节点逐一发送的事务数据,并对各事务数据进行验证处理;区块信息验证模块,用于接收区块生成节点发送的区块信息,并对区块信息进行验证处理,其中,所述事务数据归属于区块信息对应的当前区块;区块生效确认模块,用于根据所述事务数据的验证结果和所述区块信息的验证结果确认所述当前区块是否生效。第五方面,本专利技术实施例还提供了一种计算设备,所述计算设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任意实施例中应用于区块链系统中的区块生成节点的所述的区块数据的处理方法。第六方面,本专利技术实施例还提供了一种计算设备,所述计算设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任意实施例中所述的应用于区块链系统中的区块记录节点的区块数据的处理方法。第七方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术第一方面所提供的应用于区块链系统中的区块生成节点的区块数据的处理方法。第八方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术第二方面所提供的应用于区块链系统中的区块记录节点的区块数据的处理方法。本专利技术实施例通过区块生成节点在处理后续逻辑处理请求的过程中,将已处理完的事务数据在区块链系统中发送,以供区块记录节点根据接收到的事务数据进行事务数据验证,实现了区块记录节点对区块的验证过程可以跟区块生成节点处理后续逻辑处理请求的过程同步进行。当其他节点接收到区块生成节点最后同步的区块信息时,对事务数据的验证也已经或接近完成了,可以继续进行区块信息的验证,根据区块信息的验证结果和事务数据的验证结果确定区块是否生效,从而节省了区块确认的时间。附图说明图1是本专利技术实施例一中的一种区块数据的处理方法的流程图。图2是本专利技术实施例二中的一种区块数据的处理方法的流程图。图3是本专利技术实施例三中的一种区块数据的处理方法的流程图。图4是本专利技术实施例四中的一种区块数据的处理装置的结构示意图。图5是本专利技术实施例五中的一种区块数据的处理装置的结构示意图。图6是本专利技术实施例六中的一种计算设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。区块链的分布式处理过程,一般是由一个竞争获得区块生成权的节点进行事务(Transaction)处理生成区块,而后提供给其他区块记录节点进行区块验证,而后共同认可该区块中的事务数据。鉴于区块链技术的一个常用场景是交易记账,所以区块生成节点又称为记账节点,区块记录节点又称为非记账节点,区块生成权相当于记账权限,事务数据相当于账单数据。本专利技术实施例将以账单数据的记账过程为例进行说明,但本领域技术人员可以理解,区块链处理的事务数据不限于是账单数据,也可以是其他需要经过区块链技术处理并存储的数据。但是,区块记录节点的验证处理过程通常跟区块生成节点对事务数据的处理过程基本一致,所以需要与区块生成过程耗费同样的时间。即区块的确认时间,至少包括区块生成节点的区块生成时间与区块记录节点的验证时间的累加。在部分区块链技术中,某个区块验证通过后,并不会立即就认可该区块使事务数据生效,而是会等待后续几个区块完成后再认可,避免由于网络通讯故障或节点故障等很多原因导致当前区块的回滚,由此导致的区块生效时间就会更长。本专利技术实施例所提供的技术方案,针对这一问题,提出了流式事务数据处理的方案,能够优化区块确认速度,挺高区块链系统的工作效率。实施例一图1为本专利技术实施例一提供的一种区块数据的处理方法的流程图,本实施例可适用于区块数据的处理情况,该方法可以由区块数据的处理装置来执行,该装置可以由软件和/或硬件的方式实现,并可配置于区块链系统中的区块生成节点中,区块生成节点是区块链系统中当前承担区块生成功能的节点,可以是任意节点或有区块生成权限的节点。所述方法具体包括:S110、对逻辑处理请求进行数据处理,形成事务数据,其中,所述事务数据用于添加至当前区块中。其中,所述逻辑处理请求可以是用户终端发起用于本文档来自技高网...

【技术保护点】
1.一种区块数据的处理方法,应用于区块链系统中的区块生成节点,其特征在于,包括:对逻辑处理请求进行数据处理,形成事务数据,其中,所述事务数据用于添加至当前区块中;在处理后续逻辑处理请求的过程中,将已处理完的事务数据在区块链系统中发送,以供区块记录节点根据接收到的事务数据进行事务数据验证;完成当前区块生成操作时,将所述区块的区块信息在区块链系统中发送,以供区块记录节点根据接收到的所述区块信息进行区块验证。

【技术特征摘要】
1.一种区块数据的处理方法,应用于区块链系统中的区块生成节点,其特征在于,包括:对逻辑处理请求进行数据处理,形成事务数据,其中,所述事务数据用于添加至当前区块中;在处理后续逻辑处理请求的过程中,将已处理完的事务数据在区块链系统中发送,以供区块记录节点根据接收到的事务数据进行事务数据验证;完成当前区块生成操作时,将所述区块的区块信息在区块链系统中发送,以供区块记录节点根据接收到的所述区块信息进行区块验证。2.根据权利要求1所述的方法,其特征在于,所述将已处理完的事务数据在区块链系统中发送之前或发送第一个已处理完的事务数据之时,还包括:在区块链系统中发送区块生成起始消息;其中,所述区块生成起始消息是消息体内容为空的消息,消息头中包括区块头信息或起始标志;或,所述区块生成起始消息是第一个已处理完的事务数据消息,且所述事务数据消息中包括起始标志。3.根据权利要求1所述的方法,其特征在于,所述完成当前区块生成操作时,将所述区块的区块信息在区块链系统中发送包括:在当前区块生成权限结束时,根据已处理完的事务数据生成梅克尔树,并将梅克尔树的根添加至区块头中;将所述区块头中的块头基本信息和梅克尔树的根作为区块信息在区块链系统中发送。4.根据权利要求1所述的方法,其特征在于,所述将已处理完的事务数据在区块链系统中发送包括:将已处理完的事务数据进行加密后在区块链系统中发送。5.一种区块数据的处理方法,应用于区块链系统中的区块记录节点,其特征在于,包括:接收区块生成节点逐一发送的事务数据,并对各事务数据进行验证处理;接收区块生成节点发送的区块信息,并对区块信息进行验证处理,其中,所述事务数据归属于区块信息对应的当前区块;根据所述事务数据的验证结果和所述区块信息的验证结果确认所述当前区块是否生效。6.根据权利要求5所述的方法,其特征在于,所述接收区块生成节点逐一发送的事务数据,并对各事务数据进行验证处理包括:接收区块生成节点逐一发送的事务数据;根据预设的处理顺序规则对所述事务数据进行验证;其中,所述处理顺序规则为逻辑处理请求发生顺序。7.根据权利要求5所述的方法,其特征在于,所述对各事务数据进行验证处理之前,还包括:接收区块生成节点发送的区块生成起始消息;其中,所述区块生成起始消息是消息体内容为空的消息,消息头中包括区块头信息或起始标志;或,所述区块生成起始消息是第一个已处理完的事务数据消息,且所述事务...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1