一种共识校验的方法及装置制造方法及图纸

技术编号:16282721 阅读:32 留言:0更新日期:2017-09-23 02:12
本申请公开一种共识校验的方法及装置,该方法中第一区块链节点在接收到客户端发送的业务请求后,可对该业务请求进行第一安全性验证,并在确定该业务请求通过第一安全性验证后,将该业务请求存储在自身中,而后,第一区块链节点可对自身存储的至少一个业务请求进行预处理,得到预处理块,并将该预处理块进行存储,第一区块链节点在进行共识校验的过程中,可直接从存储的各预处理块中捞取预处理块,并将该预处理块广播给共识网络中的其他区块链节点进行共识校验,继而极大的简化了共识校验阶段的过程,缩短了共识校验阶段的耗时,从而提高了区块链业务的共识校验效率。

Method and device for consensus verification

Method and apparatus are disclosed a consensus check, the first block chain node in the method to the client to send the business after the receipt of a request, can be the first to verify the safety of the service request, and in determining the service request through the first safety verification, the service request is stored in its own, then first, block chain node can at least one business on their own storage request preprocessing preprocessing block, and will be stored in the preprocessing block, the first block chain node in the process of consensus checking, can be directly from the preprocessing block for preprocessing block storage, and the pre processing block broadcast to other blocks chain nodes in the network consensus consensus checking, and greatly simplifies the process of consensus check stage, shorten the time period so as to improve the consensus check. Consensus verification efficiency of block chain operations.

【技术实现步骤摘要】
一种共识校验的方法及装置
本申请涉及计算机
,尤其涉及一种共识校验的方法及装置。
技术介绍
区块链技术具有能够使区块链中存储的数据具有不可篡改、去中心化等特性,所以,区块链技术一经面世以来,就受到了人们的广泛关注。随着人们对区块链技术的不断深入研究,除了通过区块链技术实现更加安全的数据存储环境外,还利用区块链技术实现了多种业务的优化处理。当前,区块链节点接收到客户端向其发送的业务请求时,会将该业务请求存储在自身中。与此同时,该区块链节点还会将该业务请求广播给共识网络的其他区块链节点中,其他区块链节点则相应的会将接收到的该业务请求存储在自身中。而在共识校验阶段,区块链节点首先需要从自身存储的各业务请求中捞取一定数量的业务请求,并对这些业务请求进行非对称签名合法验证;当确定这些业务请求通过非对称签名合法验证后,则将这些业务请求打包成预处理块广播给整个共识网络中的其他区块链节点。其他区块链节点接收到该预处理块后,则先对该预处理块中包含的各业务请求进行非对称签名合法验证,并在确定出这些业务请求通过非对称签名合法验证后,对这些业务请求进行共识校验,以决定是否需要将这些业务请求以区块的形式存储在区块链中。从上述过程中可以看出,在共识校验阶段中,区块链节点需要对待共识的各业务请求进行较为繁琐的处理后,才能将这些业务请求打包成预处理块广播给共识网络中的其他区块链节点。其他区块链节点也需要对该预处理块进行一定处理后,才能对该预处理块中包含的各业务请求进行共识校验。由此可以看出,在现有技术中,共识阶段涉及的过程较为复杂,共识过程所耗费的时间过长,从而降低了区块链业务的共识校验效率。
技术实现思路
本申请实施例提供一种共识校验的方法,用以解决现有技术区块链业务中共识校验效率较低的问题。本申请实施例提供了一种共识校验的方法,包括:第一区块链节点接收客户端发送的业务请求并对所述业务请求进行第一安全性验证;当确定所述业务请求通过所述第一安全性验证时,存储所述业务请求,并将所述业务请求广播给各第二区块链节点,以使所述各第二区块链节点在确定所述业务请求通过第二安全性验证时存储所述业务请求;在确定满足预设条件时,对存储的至少一个业务请求进行预处理,得到预处理块并存储;在进行共识校验时,捞取预处理块并广播给共识网络中的各第二区块链节点,以通过所述各第二区块链节点对捞取的预处理块进行共识校验。本申请实施例提供一种共识校验的装置,用以解决现有技术区块链业务中共识校验效率较低的问题。本申请实施例提供了一种共识校验的装置,包括:接收模块,接收客户端发送的业务请求并对所述业务请求进行第一安全性验证;存储模块,当确定所述业务请求通过所述第一安全性验证时,存储所述业务请求,并将所述业务请求广播给各第二区块链节点,以使所述各第二区块链节点在确定所述业务请求通过第二安全性验证时存储所述业务请求;预处理模块,在确定满足预设条件时,对存储的至少一个业务请求进行预处理,得到预处理块并存储;捞取模块,在进行共识校验时,捞取预处理块并广播给共识网络中的各第二区块链节点,以通过所述各第二区块链节点对捞取的预处理块进行共识校验。本申请实施例提供一种共识校验的方法,用以解决现有技术区块链业务中共识校验效率较低的问题。本申请实施例提供了一种共识校验的方法,包括:第二区块链节点接收第一区块链节点广播的业务请求并对所述业务请求进行第二安全性验证;当确定所述业务请求通过所述第二安全性验证时,存储所述业务请求;当接收到所述第一区块链节点广播的预处理块时,则对所述预处理块进行共识校验。本申请实施例提供一种共识校验的装置,用以解决现有技术区块链业务中共识校验效率较低的问题。本申请实施例提供了一种共识校验的装置,包括:接收请求模块,接收第一区块链节点广播的业务请求并对所述业务请求进行第二安全性验证;请求存储模块,当确定所述业务请求通过所述第二安全性验证时,存储所述业务请求;校验模块,当接收到所述第一区块链节点广播的预处理块时,则对所述预处理块进行共识校验。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:在本申请实施例中,第一区块链节点是在接收到客户端发送的业务请求后,即可对该业务请求进行第一安全性验证,而非等到共识校验阶段,才对该业务请求进行第一安全性验证,这就极大的简化了共识校验的过程。并且,第一区块链节点在共识校验阶段之前,可先从自身存储的各业务请求中捞取至少一个业务请求,并对捞取的各业务请求进行处理,以得到预处理块,这样一来,第一区块链节点在共识校验阶段则可直接将先前得到的预处理块广播给共识网络中的各第二区块链节点,以通过各第二区块链节点对该预处理块所对应的各业务请求进行共识校验,从而极大的简化了共识校验阶段的过程,降低了共识校验阶段所耗费的时间,提高了区块链业务的共识效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的共识校验过程的示意图;图2为本申请实施例提供的整个共识网络对业务请求进行非对称签名合法验证的详细过程示意图;图3为本申请实施例提供的确定待校验特征值的示意图;图4为本申请实施例提供的服务器集群的示意图;图5为本申请实施例提供的一种共识校验的装置示意图;图6为本申请实施例提供的另一种共识校验的装置示意图。具体实施方式当前,区块链节点进行业务处理的过程大致如下:客户端向区块链节点发送业务请求后,区块链节点会将接收到的业务请求以广播的形式发送至其他区块链节点中;其他区块链节点会将接收到的该业务请求进行存储。向其他区块链节点发送该业务请求的区块链节点也会将该业务请求存储在自身中。在由各区块链节点组成的共识网络中,各区块链节点均有向其他区块链节点发起共识请求的权利。区块链节点可将自身存储的一定数量的业务请求按照一定顺序进行排列,得到一个业务请求队列,并生成针对该业务请求队列的一个哈希(Hash)值。而后,区块链节点可将该业务请求队列以及该Hash打包成一个预处理块,将该预处理块以广播的形式的发送至其他的区块链节点,以进行共识校验。在共识校验的过程中,当其他区块链节点接收到该预处理块后,将对该预处理块中的包含的各业务请求进行诸如非对称签名合法验证之类的安全性验证,如,区块链节点可根据自身所持有的公钥,将该预处理块中包含的各业务请求进行解析,以验证各业务请求是否为合法的业务请求。除此之外,由于区块链节点每当接收客户端发送的业务请求时,就会将该业务请求广播给其他的区块链节点,因此,通常情况下,各区块链节点自身均应存储有整个共识网络接收的各业务请求。基于此,其他区块链节点接收到该预处理块后,将对该预处理块中的各业务请求进行哈希完整性验证,即,区块链节点可从自身存储的各业务请求中查找到该预处理块中包含的业务请求,并将查找到的业务请求按照该业务请求在该预处理块中的排列顺序进行排列,得到一个业务请求队列;而后,区块链节点可生成针对该业务请求队列的一个Hash值,进而将得到的Hash值与该预处理块中包含的Hash值进行比对,以确认该预处理块中的各业务请求是否发生篡改。各区块链节点将根据对该预处理块进行的安全性验证以及哈希完整性验证本文档来自技高网
...
一种共识校验的方法及装置

【技术保护点】
一种共识校验的方法,其特征在于,包括:第一区块链节点接收客户端发送的业务请求并对所述业务请求进行第一安全性验证;当确定所述业务请求通过所述第一安全性验证时,存储所述业务请求,并将所述业务请求广播给各第二区块链节点,以使所述各第二区块链节点在确定所述业务请求通过第二安全性验证时存储所述业务请求;在确定满足预设条件时,对存储的至少一个业务请求进行预处理,得到预处理块并存储;在进行共识校验时,捞取预处理块并广播给共识网络中的各第二区块链节点,以通过所述各第二区块链节点对捞取的预处理块进行共识校验。

【技术特征摘要】
1.一种共识校验的方法,其特征在于,包括:第一区块链节点接收客户端发送的业务请求并对所述业务请求进行第一安全性验证;当确定所述业务请求通过所述第一安全性验证时,存储所述业务请求,并将所述业务请求广播给各第二区块链节点,以使所述各第二区块链节点在确定所述业务请求通过第二安全性验证时存储所述业务请求;在确定满足预设条件时,对存储的至少一个业务请求进行预处理,得到预处理块并存储;在进行共识校验时,捞取预处理块并广播给共识网络中的各第二区块链节点,以通过所述各第二区块链节点对捞取的预处理块进行共识校验。2.如权利要求1所述的方法,其特征在于,所述第一安全性验证包括:非对称签名合法验证。3.如权利要求1所述的方法,其特征在于,所述方法还包括:当确定所述业务请求未通过所述第一安全性验证时,则不对所述业务请求进行存储。4.如权利要求1所述的方法,其特征在于,确定满足预设条件,具体包括:当监测到经过设定时间周期时,则确定满足所述预设条件。5.如权利要求1所述的方法,其特征在于,对存储器的至少一个业务请求进行预处理,得到预处理块并存储,具体包括:按照预设的特征值确定规则,确定所述至少一个业务请求对应的待验证特征值;将所述至少一个业务请求对应的各业务请求标识以及所述待验证特征值打包成预处理块并存储。6.如权利要求1~5任一所述的方法,其特征在于,所述第一区块链节点中包含多个服务器、至少一个业务存储器。7.如权利要求6所述的方法,其特征在于,第一区块链节点接收客户端发送的业务请求并对所述业务请求进行第一安全性验证,具体包括:从所述第一区块链节点包含的多个服务器中选取服务器;通过选取出的所述服务器接收客户端发送的业务请求并对所述业务请求进行第一安全性验证;存储所述业务请求,具体包括:通过选取出的所述服务器将所述业务请求存储在所述第一区块链节点包含的业务存储器中。8.如权利要求7所述的方法,其特征在于,所述第一区块链节点还包含负载均衡设备;从所述第一区块链节点包含的多个服务器中选取服务器,具体包括:通过所述负载均衡设备从所述第一区块链节点包含的多个服务器中选取服务器。9.如权利要求8所述的方法,其特征在于,对存储的至少一个业务请求进行预处理,得到预处理块并存储,具体包括:通过所述负载均衡设备从所述第一区块链节点包含的多个服务器中选取服务器;通过选取出的服务器对存储的至少一个业务请求进行预处理,得到预处理块,并将所述预处理块存储在所述业务存储器中。10.如权利要求8所述的方法,其特征在于,捞取预处理块并广播给共识网络中的各第二区块链节点,具体包括:通过所述负载均衡设备从所述第一区块链节点包含的多个服务器中选取服务器;通过选取出的所述服务器从所述业务存储器中捞取预处理块并广播给共识网络中的各第二区块链节点。11.一种共识校验的方法,其特征在于,包括:第二区块链节点接收第一区块链节点广播的业务请求并对所述业务请求进行第二安全性验证;当确定所述业务请求通过所述第二安全性验证时,存储所述业务请求;当接收到所述第一区块链节点广播的预处理块时,则对所述预处理块进行共识校验。12.如权利要求11所述的方法,其特征在于,所述第二安全性验证包括:非对称签名合法验证。13.如权利要求11所述的方法,其特征在于,所述方法还包括:当确定所述业务请求未通过所述第二安全性验证时,则不对所述业务请求进行存储。14.如权利要求11所述的方法,其特征在于,对所述预处理块进行共识校验,具体包括:当接收到所述第一区块链节点广播的预处理块时,则从自身存储的各业务请求中查找与所述预处理块中包含的各业务请求标识对应的各业务请求,并根据预设的特征值确定规则,确定各业务请求对应的特征值;通过所述特征值,对所述预处理块中包含的待验证特征值进行共识校验。15.如权利要求11~14任一所述的方法,其特征在于,所述第二区块链节点包含有多个服务器、至少一个业务存储器。16.如权利要求15所述的方法,其特征在于,第二区块链节点接收第一区块链节点广播的业务请求并对所述业务请求进行第二安全性验证,具体包括:从所述第二区块链节点包含的多个服务器中选取服务器;通过选取出的所述服务器接收第一区块链节点广播的业务请求并对所述业务请求进行第二安全性验证;存储所述业务请求,具体包括:通过选取出的所述服务器将所述业务请求存储在所述第二区块链节点包含的业务存储器中。17.如权利要求15所述的方法,其特征在于,所述第二区块链节点还...

【专利技术属性】
技术研发人员:李宁
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1