一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法、装置、计算机设备及存储介质与流程

2022-12-12 10:25:32 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种数据处理方法、装置、计算机设备及存储介质。


背景技术:

2.随着区块链技术的不断深入发展,基于区块链网络中存储数据的安全性和可靠性,越来越多的交易数据(或业务数据)依赖于区块链网络进行数据的存储,以保证存储数据的安全和不可篡改。而当前在将数据存储到区块链网络时,需要先将待存储的数据在区块链网络中广播,以使该区块链网络中的各共识节点对该待存储的数据进行共识校验出块,从而可基于对该区块链网络中各共识节点的出块的投票,选取出最终的区块上链存储到区块链网络中,由此可见,采用当前的对数据进行处理,以将数据上链存储到区块链网络的方式较为繁琐,使得对数据的存储效率较低。


技术实现要素:

3.本发明实施例提供了一种数据处理方法、装置、计算机设备及存储介质,可提升将数据存储到区块链时的存储效率。
4.一方面,本发明实施例提供了一种数据处理方法,包括:
5.响应于针对目标业务下的业务数据的存储触发操作,从区块链网络中确定出与所述目标业务关联的目标共识集群;所述区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,所述目标共识集群用于为所述目标业务提供共识服务,所述目标共识集群包括一个或多个共识节点;
6.在所述目标共识集群中对所述业务数据进行共识处理,并根据目标共识集群对所述业务数据的共识结果,获取包含所述业务数据的待存储区块;
7.触发监督节点对所述待存储区块进行有效性校验,并在所述待存储区块通过所述有效性校验后,将包含所述业务数据的待存储区块存储到所述区块链网络中。
8.再一方面,本发明实施例提供了一种数据处理装置,包括:
9.确定单元,用于响应于针对目标业务下的业务数据的存储触发操作,从区块链网络中确定出与所述目标业务关联的目标共识集群;所述区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,所述目标共识集群用于为所述目标业务提供共识服务,所述目标共识集群包括一个或多个共识节点;
10.获取单元,用于在所述目标共识集群中对所述业务数据进行共识处理,并根据目标共识集群对所述业务数据的共识结果,获取包含所述业务数据的待存储区块;
11.存储单元,用于触发监督节点对所述待存储区块进行有效性校验,并在所述待存储区块通过所述有效性校验后,将包含所述业务数据的待存储区块存储到所述区块链网络中。
12.再一方面,本发明实施例提供了一种计算机设备,包括处理器、输入设备、输出设
备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持计算机设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:
13.响应于针对目标业务下的业务数据的存储触发操作,从区块链网络中确定出与所述目标业务关联的目标共识集群;所述区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,所述目标共识集群用于为所述目标业务提供共识服务,所述目标共识集群包括一个或多个共识节点;
14.在所述目标共识集群中对所述业务数据进行共识处理,并根据目标共识集群对所述业务数据的共识结果,获取包含所述业务数据的待存储区块;
15.触发监督节点对所述待存储区块进行有效性校验,并在所述待存储区块通过所述有效性校验后,将包含所述业务数据的待存储区块存储到所述区块链网络中。
16.再一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时,所述程序指令被处理器执行时,用于执行如第一方面所述的数据处理方法。
17.在本发明实施例中,计算机设备在获取到针对目标业务下的业务数据的存储触发操作时,可先从区块链网络中确定出与目标业务关联的目标共识集群;区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,目标共识集群用于为目标业务提供共识服务,目标共识集群包括一个或多个共识节点;进一步地,该计算机设备可在目标共识集群中对业务数据进行共识处理,并根据目标共识集群对业务数据的共识结果,获取包含业务数据的待存储区块,从而可触发监督节点对待存储区块进行有效性校验,并在待存储区块通过有效性校验后,将包含业务数据的待存储区块存储到区块链网络中,使得计算机设备在将目标业务下的业务数据存储到区块链网络时,无需将该目标业务下的业务数据发送给该区块链中的全部共识节点进行共识处理,而仅需与该目标业务相关的部分共识节点对该业务数据进行共识处理,可有效提升将该目标业务数据的业务数据存储到区块链网络时的效率,而且,由于在生成包含该业务数据的待存储区块后,将引入监督节点对该待存储区块进行监督,从而可实现对存储到区块链网络中的区块的监管。
附图说明
18.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1a是本发明实施例提供的一种区块链网络的示意图;
20.图1b是本发明实施例提供的一种区块链的示意图;
21.图1c是本发明实施例提供的一种基于区块链的数据处理系统的示意图;
22.图2是本发明实施例提供的一种数据处理方法的示意流程图;
23.图3a是本发明实施例提供的一种区块链网络的示意图;
24.图3b是本发明实施例提供的一种处理电子发票业务的示意图;
25.图3c是本发明实施例提供的一种基于不同类型的区块构建的树形结构的示意图;
26.图3d是本发明实施例提供的一种存储业务数据的示意图;
27.图4是本发明实施例提供的一种数据处理方法的示意流程图;
28.图5是本发明实施例提供的一种区块链网络的示意图;
29.图6是本发明实施例提供的一种数据处理装置的示意性框图;
30.图7是本发明实施例提供的一种计算机设备的示意性框图。
具体实施方式
31.本发明实施例提出了一种基于区块链的数据处理方法,而在本发明实施例提及的区块链网络中包括了多个共识节点,且包括的多个共识节点被分别划分为一个或多个共识集群,其中,该区块链网络所包括的一个共识集群与一个业务相关联,使得该共识集群用于对相应业务下的业务数据进行共识处理,那么,在将业务数据存储到区块链网络时,就可先确定出与该业务数据对应的目标业务相关联的目标共识集群,然后就可将该业务数据发送到该目标共识集群,以使该目标共识集群中的各共识节点对该业务数据进行共识处理,从而可根据每个共识节点对该业务数据的共识结果,生成针对该业务数据的待存储区块,那么进一步地,计算机设备在获取得到该待存储区块后,为了实现对区块链网络中的区块存储过程进行监管,可先由监督节点对该待存储区块进行有效性校验,并将通过该有效性校验的待存储区块存储到区块链网络中,基于区块链网络对不同共识节点的划分,从而使得不同的共识集群与不同的业务相关联,可实现对不同业务下的业务数据并发地上链存储,并且,基于在存储业务数据过程中,对相应待存储区块的有效性校验的过程,可实现对区块链网络中存储的区块链的有效性监督,从而提升对区块链的监督能力。区块链(blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,其本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块,而在本发明实施例涉及的区块链网络(或区块链系统)可以是由客户端、多个节点(接入网络中的任意形式的计算设备,如服务器、用户终端)通过网络通信的形式连接形成的分布式系统,其系统结构可如图1a所示,该分布式系统中可包括多个节点(即接入网络中的任意形式的计算设备,如服务器、用户终端)和客户端形成,节点之间形成组成的点对点(p2p,peer to peer)网络,p2p协议是一个运行在传输控制协议(tcp,transmission control protocol)协议之上的应用层协议,p2p网络是基于一类特定的网络协议,网络节点之间不需要一个中心节点来维护网络状态,而是每个节点通过和相邻节点的广播交互来维护全网的节点状态或者是其相邻的节点连接状态。
32.可以理解的是,区块链中包括一系列按照产生的先后时间顺序相互接续的区块(block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链系统中节点提交的记录数据,如图1b所示,是本发明实施例提供的区块结构(block structure)一个可选的示意图,区块链网络中包括的每个区块包括:本区块存储交易记录的哈希值(本区块的哈希值)、以及前一区块的哈希值,各区块通过哈希值连接形成区块链,另外,区块中还可以包括有区块生成时的时间戳等信息,那么,基于该区块链中各区块之间的连接顺序,即可确定出位于某个区块之前的区块,以及位于某个区块之后的区块。此外,本发明实施例所提及的计算机设备,是从所述区块链网络中确定出的与待存储的业务数据关联的目标共识集群中的任一共识节点对应的节点设备,其中,该计算机设备可以是终端设备,或者也可以是服务
器,在本发明实施例中不做限定。
33.在一个实施例中,该基于区块链的数据处理方法可应用在如图1c所示的数据处理系统中,该数据处理系统包括客户端10,计算机设备11,以及监督节点12,其中,该客户端10用于接收业务数据,从而可基于该业务数据对应的业务类型,将业务数据分发到与相应业务(或业务类型)相关联的共识集群进行共识处理;而该计算机设备11是用于于目标业务关联的目标共识集群中的任一共识节点对应的节点设备,且用于从客户端10中获取相应业务的业务数据,并将获取到的业务数据广播到所在的目标共识集群中,以便该目标共识集群中的各节点设备分别对该业务数据进行共识处理,并得到针对该业务数据的共识处理结果。如该客户端10获取到的业务数据是目标业务下的业务数据,那么该客户端10在接收到该目标业务下的业务数据后,则可将该目标业务下的业务数据发送到与目标业务关联的目标共识集群进行共识处理,假设该目标共识集群是该计算机设备11所在的共识集群,那么该客户端10在将该目标业务下的业务数据发送到目标共识集群进行共识处理时,可将该目标业务下的业务数据发送到该目标共识集群中的任一共识节点(若为计算机设备11),那么,计算机设备11在从客户端10中获取到该目标业务下的业务数据后,则可将获取到的目标业务下的业务数据在该目标共识集群中进行广播,以使该目标共识集群中的各共识节点分别对该业务数据进行共识处理,得到该业务数据的共识处理结果。
34.在目标共识集群中的各节点设备分别对该业务数据进行共识处理后,该目标共识集群中的每个节点设备都将生成包含了该业务数据的参考区块,进而,可从该目标共识集群的各节点设备生成的参考区块中选取出一个参考区块作为待存储区块,并触发监督节点12对该待存储区块进行有效性校验,可以理解的是,在该待存储区块通过有效性校验后,则可将该待存储区块存储到区块链网络中,从而实现将业务数据上传到区块链网络中进行存储。其中,该监督节点12可以是在存在针对区块的有效性校验时,才加入区块链网络并执行所需的监管查验操作的,或者,该监督节点12也可以是预先加入区块链网络的,在本发明实施例中,对监督节点12加入该区块链网络的时机,推出该区块链网络的方式,以及时机均不作限定,需要说明的是,该监督节点12可以是一个具备较强可信度或监管能力的节点设备,或者也可以是由多个具备较强可信度或监管能力的节点设备的集合,其中,该具备较强可信度或监管能力的节点设备包括公安监管节点设备,海关监管节点设备,央行监管节点设备中的任意一个或多个。
35.请参见图2,是本发明实施例提出的一种基于区块链的数据处理方法的示意流程图,该数据处理方法可具体由上述的计算机设备执行,如图2所示,该方法可包括:
36.s201,响应于针对目标业务下的业务数据的存储触发操作,从区块链网络中确定出与目标业务关联的目标共识集群。
37.在一个实施例中,该目标业务下的业务数据是由用户侧的业务节点提交的,该业务节点被部署在区块链网络中的见证网络中,其中,该区块链网络包括见证网络和共识网络,如图3a所示,在见证网络中的业务节点用于进行业务的执行,不参与记账共识,而是通过身份认证的方式从共识网络中获得区块头数据和部分授权可见的区块数据,而该共识网络中的共识节点则用于进行记账共识,并基于业务类型被划分为不同的共识集群,也就是说,区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,该目标共识集群用于为目标业务提供共识服务,且目标共识集群包括一个或多个共识节点。
在一个实施例中,该区块链网络中的见证网络和共识网络一般处于不同的网络环境下,一般来说,该见证网络处于公有网络中,而共识网络处于私有网络中,那么为了使得见证网络中的各个业务节点,以及共识网络中的各共识节点之间实现数据通信,该见证网络和共识网络之间将配置路由设备,以保证分别处于该见证网络中的节点设备和共识网络中的节点设备之间的数据通信。其中,该共识网络也是核心网络,见证网络也可称为业务网络,该见证网络中所包括的业务节点由业务spv见证节点(一种简单支付验证的节点)组成。
38.由于共识网络中的各共识节点处于相对安全的私有云中,其互相访问本就有共识机制保证安全,也就不需要额外加入身份管理和网络控制,而见证网络中的各业务节点处于公共网络中,可能会被其他不确定的网络终端访问,因此业务节点以及其他可能的节点接入共识网络中的行为需要被严格控制。在一个实施例中,该区块链网络可支持存储的数据可以不同业务(或业务类型)下的业务数据,具体可以包括政务业务,税务业务等,那么,用户在提交不同业务下的数据时,可通过相应的业务节点进行提交,如图3b所示,计算机设备可通过与税务相关的业务节点,提交电子发票业务下的业务数据,基于上述的图3a和图3b可知,业务层处于见证网络中,也会向共识层(即共识网络的所在层)提交业务操作交互,其中,业务层,路由代理层,核心共识层(即共识网络的所在层)组成了整个完整区块链业务体系,该路由代理层起到对于业务层和核心共识网络层的隔离和数据交流的作用。
39.在一个实施例中,计算机设备可从用户侧的业务节点获取到针对目标业务下的业务数据时,确定获取到针对该目标业务下的业务数据的存储触发操作,进而可从区块链网络中确定出与该目标业务关联的目标共识集群。其中,由于用户侧的业务节点在发送该目标业务下的业务数据到区块链网络进行存储时,将基于该业务类型的不同,将该业务数据发送到用于处理该业务类型下的业务数据的任一共识节点所对应的设备中,也就是说,该计算机设备所在的共识集群即是用于处理该目标业务下的业务数据的目标共识集群。其中,该目标业务可以是电子发票业务,那么该目标共识集群则为与发票相关的共识集群,或者,该目标业务也可以是出口业务,那么该目标共识集群为与出口业务相关的共识集群。可以理解的是,该区块链网络中的各共识节点被基于业务划分为了一个或多个共识集群,且一个共识集群仅用于对关联的一个业务下的业务数据进行共识处理,而不会处理其他业务下的数据,如与发票相关的共识集群只会对发票业务下的业务数据进行共识处理,而不会对出口业务下的业务数据进行共识处理。那么也就可以理解,计算机设备在获取到目标业务下的业务数据的存储请求后,则可将其所在的共识集群作为目标共识集群,并在目标共识集群中对该业务数据进行共识处理,即转而执行步骤s202。
40.s202,在目标共识集群中对业务数据进行共识处理,并根据目标共识集群对业务数据的共识结果,获取包含业务数据的待存储区块。
41.计算机设备在目标共识集群中对该目标业务下的业务数据进行共识处理时,该业务数据是先被广播给目标共识集群中的各共识节点的,那么该目标共识集群中的每个共识节点在接收到该业务数据后,则可生成包含该业务数据的参考区块,那么,计算机设备在该目标共识集群中的各共识节点分别对该业务数据进行共识处理,并在得到相应的参考区块后,从生成的参考区块中获取得到包含该业务数据的一个参考区块作为待存储区块。在计算机设备从生成的参考区块中确定出一个参考区块作为待存储区块时,可先从该目标共识集群中确定出代表节点,如果被选取出的代表节点对应的节点设备就是该计算机设备,则
可由该计算机设备从生成的参考区块中确定出一个参考区块作为待存储区块;或者,如果被选取出的代表节点对应的节点设备不是计算机设备,则可由计算机设备触发代表节点从生成的参考区块中确定出一个参考区块作为待存储区块,在本发明实施例中,以该计算机设备为该目标共识集群中的代表节点为例进行详细说明,在该计算机设备不是代表节点时,可参见本发明实施例。
42.在一个实施例中,计算机设备在从该目标共识集群的各共识节点生成的参考区块中,确定出待存储区块时,可将由任一共识节点生成的参考区块广播到目标共识集群中,以使该目标共识集群中的各共识节点对每个生成的参考区块进行共识投票,从而可进一步地基于共识投票的结果,从生成的参考区块中选取出待存储区块。在本发明实施例中,对计算机设备在将任一共识节点生成的参考区块广播到目标共识集群中后,该目标共识集群中的各共识节点进行共识投票的方式和投票的依据不做限定。而在计算机设备获取得到包含业务数据的待存储区块后,则可触发监督节点对该待存储区块进行有效性校验,从而将包含该业务数据的待存储区块存储到该区块链网络中,即转而执行步骤s203。
43.s203,触发监督节点对待存储区块进行有效性校验,并在待存储区块通过有效性校验后,将包含业务数据的待存储区块存储到区块链网络中。
44.在一个实施例中,该区块链网络中包括三种类型的区块,一种是最终块(finallize block),一种是共识可选块,另一种是待监管查验块,其中,由该区块链网络中包括的最终块构成的区块链为主链,而由一个或多个共识可选块构成的区块链则为备选链,可以理解的是,最终块是已确定在主链中的块,不可篡改,且所有共识中的分叉链,并行出块的链,必须基于最终块;共识可选块可能出现分叉,所有合格的共识可选块后面都可以持续地追加新的共识可选块,其中,共识可选块是已经通过监督节点的有效性校验的区块;而待监管查验块在连接关系上,一定位于共识可选块之后,且是未通过监督节点的有效性校验的区块。基于对三种类型的区块的定义可知,在上述提及的由目标共识集群中各共识节点对业务数据进行共识处理后,得到的参考区块,以及选取出的待存储区块为待监管查验块,而该待存储区块通过监督节点的有效性校验后,则为共识可选块,进而可以理解的是,在将该待存储区块存储到区块链网络后,该区块则为最终块。
45.在一个实施例中,基于该区块链网络中所包括的三种类型的区块,以及各区块之间的连接关系,可构建如图3c所示的树形结构,那么在构建树形结构后,则可基于最长链算法进行投票,以从所述共识可选块中选取出最长链的第一个块(假设为区块x)加入到最终块中,并将所有不是基于区块x的分叉会被全部清理剪枝,那么也就是说,被选取出的最长链则为最终存储到区块链网络中的区块链。也就是说,计算机设备在确定出包含该业务数据的待存储区块后,并在对待存储区块进行有效性校验后,若确定该待存储区块通过了有效性校验,则可将包含该业务数据的待存储区块作为共识可选块添加到该树形结构中,以作为该树形结构中的一个叶子节点,从而可使得区块链网络基于最长链准则来确认最终存储到区块链网络的区块链。那么也就可以理解,为了使得该计算机设备可将包含该业务数据的待存储区块尽快存储到区块链网络中,该计算机设备在将通过有效性校验的待存储区块作为共识可选块添加到该树形结构时,将基于当前共识可选块构成的备选链中,选取出对应长度最长的备选链进行添加,从而实现将包含该业务数据的待存储区块存储到区块链网络中,如图3d所示,若计算机设备确定出的通过有效性校验的待存储区块为区块a,且当
前区块链网络中由最终块构成的主链如图3d中标记为10的区块链所示,而该区块链网络中包括的由至少一个共识可选块构成的备用链分别包括在如图3d中被标记为20,30和40的区块链所示,而由于备用链20对应的长度最长,计算机设备在可将通过有效性校验的待存储区块(即区块a)添加到备用链20中,那么后续在采用最长链准则进行区块链选取时,选取得到的区块链则是由主链10和备用链20构成的区块链,进而则可将备用链30和备用链40删除,从而实现将区块a存储到区块链网络中。
46.可以理解的是,该区块链网络中包括的各共识集群中的代表节点,可轮流替换进行最长链的选取,并额外地基于最长链准则来选取最终存储到区块链网络中的区块链,而由于各共识集群用于处理的业务不同,那么也就可实现并发地对不同业务下的数据进行上链存储。而在该区块链网络的各共识集群中的各代表节点,进行最长链的选取之前,会触发监督节点(或监管节点)对相应共识节点集群提交的待存储区块监管查验,且该监督节点是在相应生态业务进行进行注册配置的,如需要对税务业务进行监管,则该监管节点则可包括公安监管节点,海关监管节点,央行监管节点中的一个或多个,监管节点可以在有需要时加入并执行所需要的监管查验,也可以在不需要时退出,其监管程序也可以升级修改等。在本发明实施例中,对监管节点加入区块链网络和退出区块链网络的时机和方式均不作限定。此外,如果是抽查监管节点则在该监管节点确定待存储区块不需要进行校验时,也可为该待存储区块返回决定跳过查验的签名信息,其中,被添加了跳过查验的签名信息的待存储区块可认为是已通过有效性校验的。可以理解的是,监督节点进行注册后,将由权威机构(如上述的海关等机构)进行证书下发,其中,证书指公钥证书体系(pki,public key infrastructure),在证书体系中,证书是一个公钥拥有者的身份证明,由权威机构进行颁发电子认证服务(certificate authority,ca),基于公钥证书体系可以实现非对称加密和对于信息(或业务数据,或交易数据)的数字签名,即pki主要包括了公私钥密码,x509证书(一种类型的数字证书),ca证书签发中心等。
47.在本发明实施例中,计算机设备在获取到针对目标业务下的业务数据的存储触发操作时,可先从区块链网络中确定出与目标业务关联的目标共识集群;区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,目标共识集群用于为目标业务提供共识服务,目标共识集群包括一个或多个共识节点;进一步地,该计算机设备可在目标共识集群中对业务数据进行共识处理,并根据目标共识集群对业务数据的共识结果,获取包含业务数据的待存储区块,从而可触发监督节点对待存储区块进行有效性校验,并在待存储区块通过有效性校验后,将包含业务数据的待存储区块存储到区块链网络中,使得计算机设备在将目标业务下的业务数据存储到区块链网络时,无需将该目标业务下的业务数据发送给该区块链中的全部共识节点进行共识处理,而仅需与该目标业务相关的部分共识节点对该业务数据进行共识处理,可有效提升将该目标业务数据的业务数据存储到区块链网络时的效率,而且,由于在生成包含该业务数据的待存储区块后,将引入监督节点对该待存储区块进行监督,从而可实现对存储到区块链网络中的区块的监管。
48.请参见图4,是本发明实施例提出的一种基于区块链的数据处理方法的示意流程图,如图4所示,该方法可包括:
49.s401,响应于针对目标业务下的业务数据的存储触发操作,从区块链网络中确定出与目标业务关联的目标共识集群;区块链网络包括至少一个共识集群,每个共识集群为
一种或多种业务提供共识服务,目标共识集群用于为目标业务提供共识服务,目标共识集群包括一个或多个共识节点。
50.在一个实施例中,步骤s401的具体实现方式,可参见上述实施例中步骤s201的具体实现方式,在本实施例中则不再赘述。
51.s402,在目标共识集群中对业务数据进行共识处理,并根据目标共识集群对业务数据的共识结果,获取包含业务数据的待存储区块。
52.s403,触发监督节点对待存储区块进行有效性校验,并在待存储区块通过有效性校验后,将包含业务数据的待存储区块存储到区块链网络中。
53.在步骤s402和步骤s403中,由于区块链网络中包括的共识节点,基于业务差异,被划分为多个共识集群,且由于该区块链网络中包括主链,以及至少一个备选链,那么,区块链网络则可以是如图5所示的示意图,在该区块链网络中,仅包括中央的一条主链,而该区块链网络中的不同共识集群最终处理的交易都需要提交到主链上进行存储。在一个实施例中,区块链网络中的某个共识集群本身的出块上链也会锚定本业务上的一个区块,且区块中记录的信息将指示各区块之间的连接关系,其中,如图5所示的圆圈代表一个共识节点,不同共识集群中的共识节点用于处理不同业务下的交易(即不同业务下的业务数据),且每个共识集群将选取一个节点作为代表节点,并通过代表节点将由该共识集群选取出的包含了某个业务下交易数据的区块发送到主链,并参与该区块在主链上的共识过程,在一个实施例中,该区块链网络中的各共识集群,对相应业务下的业务数据进行上链存储的过程包括如下



:
54.①
各共识集群中的共识节点对相应业务下的业务数据,完成业务出块(即生成包括相应业务下的业务数据的参考区块)的一次共识,出块后提交给共识集群的代表节点,并由代表节点负责提交到主链;
55.②
共识集群的代表节点从获取的出块中提交一个区块到主链共识树(即上述由该区块链网络中三种类型的区块所构成的树形结构),从而可经过一次主链共识后成为一个待监管的块,追加到上图的一个树的叶子上,即作为共识可选块进行添加;
56.③
主链共识节点根据当前共识树中的最长链投票,不断将共识可选块确认为最终节点,并将选出出的最长链存储到区块链网络中。其中,两个共识协议都是主链共识的一部分,但是是各自运行的。
57.在一个实施例中,区块链网络中的任一备选链中包括一个或多个备选区块,且每个备选区块均已通过有效性校验,任一备选链和主链相连,那么,该计算机设备在将包含业务数据的待存储区块存储到区块链网络中时,可先从至少一个备选链中选取出长度最长的备选链作为目标备选链,并将包含业务数据的待存储区块与备选链相连,作为新的目标备选链,那么,如果计算机设备将包含业务数据的待存储区块被添加到目标备选链中最后一个区块的之后,则可将由新的目标备选链和主链构成的新的区块链,存储到区块链网络中。而如果计算机设备为将该待存储区块添加到目标备选链中最后一个区块的之后,而是作为目标备选链的一个叶子节点进行添加的,则计算机设备则会采用最长链准则确定存储到区块链网络的区块链,而在这种情况下,该待存储区块存在未被选中的可能,则该区块链网络会将该待存储区块重新退回给代表节点(即计算机设备),那么在计算机设备从区块链网络中获取到被重新退回的待存储区块后,将重新基于目标共识集群的各共识节点生成的区块
中,重新选取区块进行有效性的校验存储。
58.在一个实施例中,该监督节点包括:与目标业务相关的监督机构对应的节点设备,且监督节点在区块链网络中已完成注册配置;那么计算机设备在触发监督节点对待存储区块进行有效性校验时,可先获取监督节点对待存储区块进行有效性校验的校验方式校验方式包括抽检方式和全检方式;在计算机设备确定校验方式为抽检方式时,并在基于抽检规则确定待存储区块不需要进行有效性校验时,为待存储区块添加跳过查验的标识信息;而在计算机设备在确定校验方式为全检方式时,对待存储区块进行有效性校验。其中,针对待存储区块的有效性校验包括以下一项或多项:对待存储区块中存储的业务数据的真实性进行校验;对待存储区块中存储的业务数据的重复性进行校验。
59.在一个实施例中,若计算机设备确定待存储区块未通过有效性校验,则可转而执行步骤s404。
60.s404,若确定待存储区块未通过有效性校验,则从区块链网络获取发送的告警信息,并重新根据目标共识集群对业务数据的共识结果,获取包含业务数据的新的待存储区块。
61.s405,在新的待存储区块链通过有效性校验后,将新的待存储区块链存储到区块链网络中。
62.在步骤s404和步骤s405中,计算机设备在触发监督节点对待存储区块进行有效性校验后,若该计算机设备确定该待存储区块未通过该有效性校验(即确定该待存储区块无效),则该待存储区块会被放弃,且位于该待存储区块之后的待监管查验区块将被剪枝,即区块链网络会将相应的待监管查验区块从树形结构中删除,此外,提交被监督节点判定为无效的区块的共识集群集群中的代表节点(如计算机设备对应的节点)将会受到告警信息,并同时基于该告警信息进行告警处理,而被剪枝的待监管查验区块均将重新返回给提交的代表节点,以使代表节点重新选取一条有效最长链,并在重新确定出新的区块后,提交给主链进行共识。也就是说,如果计算机设备确定待存储区块未通过有效性校验,将从区块链网络中获取到发送的告警信息,以及被退回的待存储区块,从而可基于该目标共识集群中各共识节点对业务数据的共识结果,从新获取新的待存储区块进行有效性的校验和存储。在一个实施例中,计算机设备在确定待存储区外无效(即未通过有效性校验)后,还将获取与待存储区块链相关的关联区块(即基于上述的树形结构,位于该待存储区块之后的区块),并将关联区块退还给提交关联区块的代表节点,以使相应代表节点重新提交新的关联区块。
63.在一个实施例中,若某个区块因为最终块的确定共识完成剪枝淘汰,或者因为前序区块未通过有效性校验,而作为后续区块被剪枝淘汰,而由于该区块中的业务数据和该区块本身是有效的,且已经在相应的共识子集群中被共识完成,所以,被剪枝的区块也可不重复在共识子集群中进行业务校验的过程,仅需要重新基于最长链规则,将被剪枝的区块重新作为待校验区块添加到上述的树形结构中。在一个实施例中,基于主链和监督节点之间的交互,区块链网络可对出现查验问题的共识集群进行限流处理,暂停其提交区块到主链的能力,或者扣除相应的虚拟电子资源,或者要求该共识集群更换代表节点等告警处理,也就是说,在计算机设备确定待存储区块未通过有效性校验,在从区块链网络中获取到告警信息后,将基于该告警信息执行相应的告警处理,且告警处理包括以下一种或多种:限制
提交待存储区块的数量的处理,扣除相应的虚拟电子资源的处理,更换代表节点的处理等等。
64.在本发明实施例中,计算机设备在接收到针对目标业务下的业务数据的存储触发操作后,可从区块链网络中确定出与目标业务关联的目标共识集群,从而可在该目标共识集群中对该业务数据进行共识处理,那么,该计算机设备也就可根据目标共识集群对业务数据的共识结果,获取包含业务数据的待存储区块,并触发监督节点对待存储区块进行有效性校验,而在该待存储区块通过有效性校验时,则可将包含该业务数据的待存储区块存储到区块链网络中,而在确定待存储区块未通过有效性校验时,该计算机设备则会从区块链网络获取到告警信息,并执行相应的告警处理,此外,该计算机设备还将重新获取新的待存储区块进行有效性的校验存储,使得区块链网络中的主链可实现被监督节点监管,并基于对区块链网络中共识节点的业务划分,以及对区块的类型的划分,可有效地进行多业务的并发上链存储,从而提升主链在监管状态下,进行数据存储的灵活性,从而保证相应业务的安全存储。
65.基于上述数据处理方法实施例的描述,本发明实施例还提出了一种数据处理装置,该数据处理装置可以是运行于上述计算机设备中的一个计算机程序(包括程序代码)。该数据处理装置可用于执行如图2和图4所述的数据处理方法,请参见图6,该数据处理装置包括:确定单元601,获取单元602和存储单元603。
66.确定单元601,用于响应于针对目标业务下的业务数据的存储触发操作,从区块链网络中确定出与所述目标业务关联的目标共识集群;所述区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,所述目标共识集群用于为所述目标业务提供共识服务,所述目标共识集群包括一个或多个共识节点;
67.获取单元602,用于在所述目标共识集群中对所述业务数据进行共识处理,并根据目标共识集群对所述业务数据的共识结果,获取包含所述业务数据的待存储区块;
68.存储单元603,用于触发监督节点对所述待存储区块进行有效性校验,并在所述待存储区块通过所述有效性校验后,将包含所述业务数据的待存储区块存储到所述区块链网络中。
69.在一个实施例中,所述目标共识集群中的各共识节点在对所述业务数据进行共识处理后,均将生成一个包含所述所述业务数据的参考区块;所述获取单元602,具体用于:
70.将任一共识节点生成的参考区块广播到所述目标共识集群中,以使所述目标共识集群中的各共识节点对每个生成的参考区块进行共识投票;
71.根据共识投票结果,从所述生成的参考区块中选取出待存储区块。
72.在一个实施例中,所述区块链网络包括主链和至少一个备选链,任一备选链中包括一个或多个备选区块,且每个备选区块均已通过有效性校验,任一备选链和所述主链相连;所述存储单元603,具体用于:
73.从所述至少一个备选链中选取出长度最长的备选链作为目标备选链,并将包含所述业务数据的待存储区块与所述备选链相连,作为新的目标备选链;
74.若包含所述业务数据的待存储区块被添加到所述目标备选链中最后一个区块的之后,则将由所述新的目标备选链和所述主链构成的新的区块链,存储到所述区块链网络中。
75.在一个实施例中,所述所述监督节点包括:与所述目标业务相关的监督机构对应的节点设备,且所述监督节点在所述区块链网络中已完成注册配置;所述存储单元603,具体用于:
76.获取所述监督节点对所述待存储区块进行有效性校验的校验方式所述校验方式包括抽检方式和全检方式;
77.在确定所述校验方式为抽检方式时,并在基于抽检规则确定所述待存储区块不需要进行有效性校验时,为所述待存储区块添加跳过查验的标识信息;
78.在确定所述校验方式为全检方式时,对所述待存储区块进行有效性校验。
79.在一个实施例中,针对所述待存储区块的有效性校验包括以下一项或多项:对所述待存储区块中存储的业务数据的真实性进行校验;对所述待存储区块中存储的业务数据的重复性进行校验。
80.在一个实施例中,所述获取单元602,还用于若确定所述待存储区块未通过所述有效性校验,则从区块链网络获取发送的告警信息,并重新根据目标共识集群对所述业务数据的共识结果,获取包含所述业务数据的新的待存储区块;
81.所述存储单元603,还用于在所述新的待存储区块链通过所述有效性校验后,将所述新的待存储区块链存储到所述区块链网络中。
82.在一个实施例中,所述获取单元602,获取与所述待存储区块链相关的关联区块,并将所述关联区块退还给提交所述关联区块的代表节点,以使相应代表节点重新提交新的关联区块。
83.在一个实施例中,所述装置还包括:执行单元604。
84.执行单元604,用于基于所述告警信息,执行相应的告警处理,所述告警处理包括以下一种或多种:限制提交待存储区块的数量的处理,扣除相应的虚拟电子资源的处理,更换代表节点的处理。
85.在本发明实施例中,在获取到针对目标业务下的业务数据的存储触发操作时,确定单元601可先从区块链网络中确定出与目标业务关联的目标共识集群;区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,目标共识集群用于为目标业务提供共识服务,目标共识集群包括一个或多个共识节点;进一步地,可在目标共识集群中对业务数据进行共识处理,使得获取单元602可根据目标共识集群对业务数据的共识结果,获取包含业务数据的待存储区块,从而可触发监督节点对待存储区块进行有效性校验,存储单元603则可在待存储区块通过有效性校验后,将包含业务数据的待存储区块存储到区块链网络中,使得在将目标业务下的业务数据存储到区块链网络时,无需将该目标业务下的业务数据发送给该区块链中的全部共识节点进行共识处理,而仅需与该目标业务相关的部分共识节点对该业务数据进行共识处理,可有效提升将该目标业务数据的业务数据存储到区块链网络时的效率,而且,由于在生成包含该业务数据的待存储区块后,将引入监督节点对该待存储区块进行监督,从而可实现对存储到区块链网络中的区块的监管。
86.请参见图7,是本发明实施例提供的一种计算机设备的结构示意性框图。如图7所示的本实施例中的计算机设备可包括:一个或多个处理器701;一个或多个输入设备702,一个或多个输出设备703和存储器704。上述处理器701、输入设备702、输出设备703和存储器704通过总线705连接。存储器704用于存储计算机程序,所述计算机程序包括程序指令,处
理器701用于执行所述存储器704存储的程序指令。
87.所述存储器704可以包括易失性存储器(volatile memory),如随机存取存储器(random-access memory,ram);存储器704也可以包括非易失性存储器(non-volatile memory),如快闪存储器(flash memory),固态硬盘(solid-state drive,ssd)等;存储器704还可以包括上述种类的存储器的组合。
88.所述处理器701可以是中央处理器(central processing unit,cpu)。所述处理器701还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)等。该pld可以是现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)等。所述处理器701也可以为上述结构的组合。
89.本发明实施例中,所述存储器704用于存储计算机程序,所述计算机程序包括程序指令,处理器701用于执行存储器704存储的程序指令,用来实现上述如图2和图4中相应方法的步骤。
90.在一个实施例中,所述处理器701被配置调用所述程序指令,用于执行:
91.响应于针对目标业务下的业务数据的存储触发操作,从区块链网络中确定出与所述目标业务关联的目标共识集群;所述区块链网络包括至少一个共识集群,每个共识集群为一种或多种业务提供共识服务,所述目标共识集群用于为所述目标业务提供共识服务,所述目标共识集群包括一个或多个共识节点;
92.在所述目标共识集群中对所述业务数据进行共识处理,并根据目标共识集群对所述业务数据的共识结果,获取包含所述业务数据的待存储区块;
93.触发监督节点对所述待存储区块进行有效性校验,并在所述待存储区块通过所述有效性校验后,将包含所述业务数据的待存储区块存储到所述区块链网络中。
94.在一个实施例中,所述目标共识集群中的各共识节点在对所述业务数据进行共识处理后,均将生成一个包含所述所述业务数据的参考区块;所述处理器701被配置调用所述程序指令,用于执行:
95.将任一共识节点生成的参考区块广播到所述目标共识集群中,以使所述目标共识集群中的各共识节点对每个生成的参考区块进行共识投票;
96.根据共识投票结果,从所述生成的参考区块中选取出待存储区块。
97.在一个实施例中,所述区块链网络包括主链和至少一个备选链,任一备选链中包括一个或多个备选区块,且每个备选区块均已通过有效性校验,任一备选链和所述主链相连;所述处理器701被配置调用所述程序指令,用于执行:
98.从所述至少一个备选链中选取出长度最长的备选链作为目标备选链,并将包含所述业务数据的待存储区块与所述备选链相连,作为新的目标备选链;
99.若包含所述业务数据的待存储区块被添加到所述目标备选链中最后一个区块的之后,则将由所述新的目标备选链和所述主链构成的新的区块链,存储到所述区块链网络中。
100.在一个实施例中,所述所述监督节点包括:与所述目标业务相关的监督机构对应的节点设备,且所述监督节点在所述区块链网络中已完成注册配置;所述处理器701被配置调用所述程序指令,用于执行:
101.获取所述监督节点对所述待存储区块进行有效性校验的校验方式所述校验方式包括抽检方式和全检方式;
102.在确定所述校验方式为抽检方式时,并在基于抽检规则确定所述待存储区块不需要进行有效性校验时,为所述待存储区块添加跳过查验的标识信息;
103.在确定所述校验方式为全检方式时,对所述待存储区块进行有效性校验。
104.在一个实施例中,针对所述待存储区块的有效性校验包括以下一项或多项:对所述待存储区块中存储的业务数据的真实性进行校验;对所述待存储区块中存储的业务数据的重复性进行校验。
105.在一个实施例中,所述处理器701被配置调用所述程序指令,用于执行:
106.若确定所述待存储区块未通过所述有效性校验,则从区块链网络获取发送的告警信息,并重新根据目标共识集群对所述业务数据的共识结果,获取包含所述业务数据的新的待存储区块;
107.在所述新的待存储区块链通过所述有效性校验后,将所述新的待存储区块链存储到所述区块链网络中。
108.在一个实施例中,所述处理器701被配置调用所述程序指令,用于执行:
109.获取与所述待存储区块链相关的关联区块,并将所述关联区块退还给提交所述关联区块的代表节点,以使相应代表节点重新提交新的关联区块。
110.在一个实施例中,所述处理器701被配置调用所述程序指令,用于执行:
111.基于所述告警信息,执行相应的告警处理,所述告警处理包括以下一种或多种:限制提交待存储区块的数量的处理,扣除相应的虚拟电子资源的处理,更换代表节点的处理。
112.本发明实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述如图2或图4所示的方法实施例。其中,所述的计算机可读存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
113.以上所揭露的仅为本发明的局部实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或局部流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献