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.如权利要求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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。