技术摘要:
本申请公开一种共识校验的方法及装置,该方法中第一区块链节点在接收到客户端发送的业务请求后,可对该业务请求进行第一安全性验证,并在确定该业务请求通过第一安全性验证后,将该业务请求存储在自身中,而后,第一区块链节点可对自身存储的至少一个业务请求进行预处 全部
背景技术:
区块链技术具有能够使区块链中存储的数据具有不可篡改、去中心化等特性,所 以,区块链技术一经面世以来,就受到了人们的广泛关注。随着人们对区块链技术的不断深 入研究,除了通过区块链技术实现更加安全的数据存储环境外,还利用区块链技术实现了 多种业务的优化处理。 当前,区块链节点接收到客户端向其发送的业务请求时,会将该业务请求存储在 自身中。与此同时,该区块链节点还会将该业务请求广播给共识网络的其他区块链节点中, 其他区块链节点则相应的会将接收到的该业务请求存储在自身中。 而在共识校验阶段,区块链节点首先需要从自身存储的各业务请求中捞取一定数 量的业务请求,并对这些业务请求进行非对称签名合法验证;当确定这些业务请求通过非 对称签名合法验证后,则将这些业务请求打包成预处理块广播给整个共识网络中的其他区 块链节点。其他区块链节点接收到该预处理块后,则先对该预处理块中包含的各业务请求 进行非对称签名合法验证,并在确定出这些业务请求通过非对称签名合法验证后,对这些 业务请求进行共识校验,以决定是否需要将这些业务请求以区块的形式存储在区块链中。 从上述过程中可以看出,在共识校验阶段中,区块链节点需要对待共识的各业务 请求进行较为繁琐的处理后,才能将这些业务请求打包成预处理块广播给共识网络中的其 他区块链节点。其他区块链节点也需要对该预处理块进行一定处理后,才能对该预处理块 中包含的各业务请求进行共识校验。由此可以看出,在现有技术中,共识阶段涉及的过程较 为复杂,共识过程所耗费的时间过长,从而降低了区块链业务的共识校验效率。
技术实现要素:
本申请实施例提供一种共识校验的方法,用以解决现有技术区块链业务中共识校 验效率较低的问题。 本申请实施例提供了一种共识校验的方法,包括: 第一区块链节点接收客户端发送的业务请求并对所述业务请求进行第一安全性 验证; 当确定所述业务请求通过所述第一安全性验证时,存储所述业务请求,并将所述 业务请求广播给各第二区块链节点,以使所述各第二区块链节点在确定所述业务请求通过 第二安全性验证时存储所述业务请求; 在确定满足预设条件时,对存储的至少一个业务请求进行预处理,得到预处理块 并存储; 在进行共识校验时,捞取预处理块并广播给共识网络中的各第二区块链节点,以 通过所述各第二区块链节点对捞取的预处理块进行共识校验。 6 CN 111614655 A 说 明 书 2/14 页 本申请实施例提供一种共识校验的装置,用以解决现有技术区块链业务中共识校 验效率较低的问题。 本申请实施例提供了一种共识校验的装置,包括: 接收模块,接收客户端发送的业务请求并对所述业务请求进行第一安全性验证; 存储模块,当确定所述业务请求通过所述第一安全性验证时,存储所述业务请求, 并将所述业务请求广播给各第二区块链节点,以使所述各第二区块链节点在确定所述业务 请求通过第二安全性验证时存储所述业务请求; 预处理模块,在确定满足预设条件时,对存储的至少一个业务请求进行预处理,得 到预处理块并存储; 捞取模块,在进行共识校验时,捞取预处理块并广播给共识网络中的各第二区块 链节点,以通过所述各第二区块链节点对捞取的预处理块进行共识校验。 本申请实施例提供一种共识校验的方法,用以解决现有技术区块链业务中共识校 验效率较低的问题。 本申请实施例提供了一种共识校验的方法,包括: 第二区块链节点接收第一区块链节点广播的业务请求并对所述业务请求进行第 二安全性验证; 当确定所述业务请求通过所述第二安全性验证时,存储所述业务请求; 当接收到所述第一区块链节点广播的预处理块时,则对所述预处理块进行共识校 验。 本申请实施例提供一种共识校验的装置,用以解决现有技术区块链业务中共识校 验效率较低的问题。 本申请实施例提供了一种共识校验的装置,包括: 接收请求模块,接收第一区块链节点广播的业务请求并对所述业务请求进行第二 安全性验证; 请求存储模块,当确定所述业务请求通过所述第二安全性验证时,存储所述业务 请求; 校验模块,当接收到所述第一区块链节点广播的预处理块时,则对所述预处理块 进行共识校验。 本申请实施例采用的上述至少一个技术方案能够达到以下有益效果: 在本申请实施例中,第一区块链节点是在接收到客户端发送的业务请求后,即可 对该业务请求进行第一安全性验证,而非等到共识校验阶段,才对该业务请求进行第一安 全性验证,这就极大的简化了共识校验的过程。并且,第一区块链节点在共识校验阶段之 前,可先从自身存储的各业务请求中捞取至少一个业务请求,并对捞取的各业务请求进行 处理,以得到预处理块,这样一来,第一区块链节点在共识校验阶段则可直接将先前得到的 预处理块广播给共识网络中的各第二区块链节点,以通过各第二区块链节点对该预处理块 所对应的各业务请求进行共识校验,从而极大的简化了共识校验阶段的过程,降低了共识 校验阶段所耗费的时间,提高了区块链业务的共识效率。 7 CN 111614655 A 说 明 书 3/14 页 附图说明 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1为本申请实施例提供的共识校验过程的示意图; 图2为本申请实施例提供的整个共识网络对业务请求进行非对称签名合法验证的 详细过程示意图; 图3为本申请实施例提供的确定待校验特征值的示意图; 图4为本申请实施例提供的服务器集群的示意图; 图5为本申请实施例提供的一种共识校验的装置示意图; 图6为本申请实施例提供的另一种共识校验的装置示意图。