本技术涉及区块链,尤其涉及一种基于分层链的数据处理方法、装置、设备及介质。
背景技术:
1、在一些多层区块链的网络架构中,可以包括用于处理局部业务的局部共识网络,以及用于处理全局业务的全局共识网络。目前,局部共识网络中相关联的业务节点可以以明文形式向局部共识网络中的局部共识节点发送业务交易,进而局部共识节点可以对以明文形式的业务交易进行处理,例如,对明文的业务交易进行区块打包,并将打包的区块写入局部共识网络所维护的区块链,又如,对明文的业务交易进行交易汇总,并将汇总的信息上传至全局共识网络。
2、发明在实践中发现,对于双层区块链架构下的局部共识节点而言,需要对接收到的以明文形式的业务交易进行业务处理,一旦接收到的这些业务交易中存在较为敏感的数据,将难以在该局部共识节点所在的整个局部共识网络中确保业务交易中所存在的敏感数据的隐私性和安全性。
技术实现思路
1、本技术实施例提供了一种基于分层链的数据处理方法、装置、设备及介质,可以在局部共识子链下部署目标数据汇总服务,以调用该目标数据汇总服务执行目标交易并对交易执行结果进行数据优化处理,提升数据的隐私性和安全性。
2、本技术实施例一方面提供了一种基于分层链的数据处理方法,分层链对应的分层链网络包括局部共识网络和全局共识网络;全局共识网络独立于局部共识网络;方法由目标数据服务节点执行,目标数据服务节点所对应的目标数据汇总服务是由局部共识网络中的局部共识节点和全局共识网络中的全局共识节点所确定的;方法包括:
3、在获取到包含n个目标交易的待处理区块时,调用目标数据汇总服务执行待处理区块中的n个目标交易,得到n个目标交易对应的n个目标交易执行结果和与n个目标交易相关联的交易执行证明;n为正整数;一个目标交易是由与局部共识节点相关联的业务节点所发送的;一个目标交易对应一个目标交易执行结果;
4、基于n个目标交易执行结果,确定待处理区块的区块执行结果,调用目标数据汇总服务对区块执行结果进行数据优化处理,得到数据优化处理后的区块执行结果和与数据优化处理后的区块执行结果相关联的结果优化证明;
5、基于数据优化处理后的区块执行结果、区块执行结果的结果哈希、n个目标交易的交易哈希、交易执行证明、结果优化证明、以及待处理区块的区块头,得到用于回传至局部共识节点的数据优化回传交易;
6、将数据优化回传交易回传至局部共识节点,以使局部共识节点调用目标数据汇总服务对应的目标服务验证合约,对数据优化回传交易进行交易验证,得到用于返回给业务节点的交易验证结果。
7、其中,调用目标数据汇总服务执行待处理区块中的n个目标交易,得到n个目标交易对应的n个目标交易执行结果和与n个目标交易相关联的交易执行证明,包括:
8、从目标数据汇总服务对应的零知识证明电路中,获取与待处理区块相关联的零知识证明执行电路,调用零知识证明执行电路执行待处理区块中的n个目标交易,得到n个目标交易对应的n个目标交易执行结果和与n个目标交易相关联的交易执行证明。
9、其中,调用目标数据汇总服务对区块执行结果进行数据优化处理,得到数据优化处理后的区块执行结果和与数据优化处理后的区块执行结果相关联的结果优化证明,包括:
10、从目标数据汇总服务对应的零知识证明电路中,获取与区块执行结果相互关联的零知识证明优化电路,调用零知识证明优化电路对区块执行结果进行数据优化处理,得到数据优化处理后的区块执行结果和与数据优化处理后的区块执行结果相关联的结果优化证明。
11、其中,业务节点包含部署在分层链网络中的第一业务节点;第一业务节点向局部共识节点所发送的目标交易为第一目标交易;
12、方法还包括:
13、接收由局部共识节点所转发的第一目标交易,将第一目标交易作为n个目标交易中的目标交易;第一目标交易所对应的交易类型与n个目标交易中的每个目标交易的交易类型保持一致。
14、其中,业务节点包含部署在分层链网络中的第二业务节点;
15、方法还包括:
16、接收第二业务节点发送的第二目标交易,将接收到的第二目标交易作为n个目标交易中的目标交易;第二目标交易所对应的交易类型与n个目标交易中的每个目标交易的交易类型保持一致。
17、其中,区块执行结果包括第二目标交易的目标交易执行结果;第二目标交易的目标交易执行结果是执行待处理区块中的第二目标交易所得到的;
18、方法还包括:
19、将第二目标交易的目标交易执行结果返回给第二业务节点。
20、其中,数据优化处理后的区块执行结果包含第二目标交易的优化交易执行结果;第二目标交易的优化交易执行结果是对第二目标交易的目标交易执行结果进行数据优化处理后所得到的;
21、方法还包括:
22、将第二目标交易的优化交易执行结果返回给第二业务节点。
23、其中,目标数据服务节点所对应的目标数据服务网络独立于全局共识网络和局部共识网络;目标数据服务网络所对应的目标数据链是基于n个目标交易的交易类型所构建的;
24、方法还包括:
25、在得到数据优化处理后的区块执行结果时,将待处理区块作为用于上链至目标数据链的目标区块,基于目标数据汇总服务所指示的数据上链策略将目标区块写入目标数据链。
26、其中,目标数据服务网络包含目标数据服务节点和目标数据备份节点;数据上链策略用于指示目标数据服务节点为目标数据服务网络中的主服务节点,且数据上链策略用于指示目标数据备份节点为目标数据服务网络中除目标数据服务节点之外的从服务节点;其中,目标数据备份节点用于对写入目标数据链的目标区块进行区块备份处理。
27、本技术实施例一方面提供了一种基于分层链的数据处理方法,分层链所对应的分层链网络包括局部共识网络和全局共识网络;全局共识网络独立于局部共识网络,局部共识网络中的局部共识节点和全局共识网络中的全局共识节点用于确定目标数据服务节点所对应的目标数据汇总服务;方法由局部共识节点执行,方法包括:
28、接收目标数据服务节点发送的数据优化回传交易,数据优化回传交易是基于待处理区块的区块执行结果的结果哈希、数据优化处理后的区块执行结果、待处理区块所包含的n个目标交易的交易哈希、交易执行证明、结果优化证明、以及待处理区块的区块头得到的;区块执行结果是基于n个目标交易的目标交易执行结果所确定的;一个目标交易是由与局部共识节点相关联的业务节点所发送的;一个目标交易对应一个目标交易执行结果;n个目标交易的目标交易执行结果和交易执行证明是由目标数据服务节点调用目标数据汇总服务执行待处理区块中的n个目标交易得到的;数据优化处理后的区块执行结果和结果优化证明是由目标数据服务节点调用目标数据汇总服务对区块执行结果进行数据优化处理得到;
29、调用目标数据汇总服务对应的目标服务验证合约,对数据优化回传交易进行交易验证,得到用于返回给业务节点的交易验证结果。
30、其中,业务节点包含部署在分层链网络中的第一业务节点;方法还包括:
31、接收第一业务节点发送的第一目标交易,并将第一目标交易转发至目标数据服务节点。
32、其中,区块执行结果包括第一目标交易的目标交易执行结果;第一目标交易的目标交易执行结果是执行待处理区块中的第一目标交易所得到的;数据优化处理后的区块执行结果包含第一目标交易的优化交易执行结果;第一目标交易的优化交易执行结果是对第一目标交易的目标交易执行结果进行数据优化处理后所得到的;
33、方法还包括:
34、在得到用于返回给业务节点的交易验证结果时,将经过交易验证的数据优化回传交易中的第一目标交易的优化交易执行结果确定为优化交易反馈结果,并将优化交易反馈结果返回至第一业务节点。
35、其中,调用目标数据汇总服务对应的目标服务验证合约,对数据优化回传交易进行交易验证,得到用于返回给业务节点的交易验证结果,包括:
36、调用目标服务验证合约中的第一验证函数对n个目标交易的交易哈希和交易执行证明进行函数验证,得到针对区块执行结果的执行服务验证结果;
37、调用目标服务验证合约中的第二验证函数对区块执行结果的结果哈希和结果优化证明进行函数验证,得到针对数据优化处理后的区块执行结果的优化服务验证结果;
38、在执行服务验证结果指示区块执行结果验证成功,且优化服务验证结果指示数据优化处理后的区块执行结果验证成功时,确定交易验证结果用于指示数据优化回传交易验证成功。
39、其中,调用目标数据汇总服务对应的目标服务验证合约,对数据优化回传交易进行交易验证,得到用于返回给业务节点的交易验证结果,包括:
40、调用目标服务验证合约中的第一验证函数对n个目标交易的交易哈希和交易执行证明进行合约验证处理,得到针对区块执行结果的执行服务验证结果;
41、调用目标服务验证合约中的第二验证函数对区块执行结果的结果哈希和结果优化证明进行合约验证处理,得到针对数据优化处理后的区块执行结果的优化服务验证结果;
42、在执行服务验证结果指示区块执行结果验证不成功,或优化服务验证结果指示数据优化处理后的区块执行结果验证不成功时,确定交易验证结果用于指示数据优化回传交易验证不成功。
43、其中,目标数据服务节点用于维护目标数据链,目标数据链上的高度确认区块是由局部共识节点对目标数据链上的区块的区块高度进行高度确认后的所确定的;高度确认区块的区块生成时间戳大于待处理区块的区块生成时间戳;
44、方法还包括:
45、在交易验证结果用于指示数据优化回传交易验证成功时,确定待处理区块的区块头所指示的待处理区块在目标数据链上的区块高度,且将待处理区块的区块高度作为待确认高度;
46、从高度确认区块的区块高度中获取最大区块确认高度,基于待确认高度,更新最大区块确认高度,且将更新前的最大区块确认高度与更新后的最大区块确认高度之间的确认高度所对应的区块作为高度已确认区块,基于高度已确认区块更新高度确认区块。
47、其中,方法还包括:
48、在交易验证结果用于指示数据优化回传交易验证不成功时,通知目标数据服务节点重新生成数据优化回传交易。
49、其中,方法还包括:
50、基于交易验证结果,确定与n个目标交易相关联的交易优化汇总信息;
51、将与n个目标交易相关联的交易优化汇总信息添加至优化信息汇总池,获取用于对优化信息汇总池中的交易优化汇总信息进行信息汇总的汇总时间戳;
52、在汇总时间戳达到汇总时间阈值时,对优化信息汇总池中的交易优化汇总信息进行信息汇总,得到与n个目标交易相关联的交易汇总信息;
53、通过局部共识节点所关联的跨链中继将交易汇总信息所对应的汇总交易发送至全局共识网络中的全局共识节点,以使全局共识节点将汇总交易上链至全局共识节点所维护的全局共识链。
54、其中,方法还包括:
55、在接收到对目标数据服务节点所对应的目标数据汇总服务的启动交易时,调用部署在局部共识子链上的目标服务管理合约中对目标数据汇总服务进行校验处理,得到校验处理结果;
56、若校验处理结果指示目标数据汇总服务为在全局共识网络中进行注册审核后的注册汇总服务,则在局部共识子链上部署目标数据汇总服务对应的目标服务验证合约,且允许目标数据服务节点启动目标数据汇总服务。
57、其中,在调用部署在局部共识子链上的目标服务管理合约中对目标数据汇总服务进行校验处理之前,方法还包括:
58、接收全局共识节点针对目标数据汇总服务进行注册审核后的汇总服务注册信息;汇总服务注册信息包括目标数据汇总服务的服务标识、目标数据汇总服务对应的零知识证明电路的电路摘要信息;
59、将汇总服务注册信息写入至目标服务管理合约。
60、本技术实施例一方面提供了一种基于分层链的数据处理装置,分层链对应的分层链网络包括局部共识网络和全局共识网络;全局共识网络独立于局部共识网络;装置由目标数据服务节点运行,目标数据服务节点所对应的目标数据汇总服务是由局部共识网络中的局部共识节点和全局共识网络中的全局共识节点所确定的;装置包括:
61、执行模块,用于在获取到包含n个目标交易的待处理区块时,调用所述目标数据汇总服务执行所述待处理区块中的所述n个目标交易,得到所述n个目标交易对应的n个目标交易执行结果和与所述n个目标交易相关联的交易执行证明;所述n为正整数;一个目标交易是由与所述局部共识节点相关联的业务节点所发送的;一个目标交易对应一个目标交易执行结果;
62、优化模块,用于基于所述n个目标交易执行结果,确定所述待处理区块的区块执行结果,调用所述目标数据汇总服务对所述区块执行结果进行数据优化处理,得到数据优化处理后的区块执行结果和与所述数据优化处理后的区块执行结果相关联的结果优化证明;
63、处理模块,用于基于数据优化处理后的区块执行结果、所述区块执行结果的结果哈希、所述n个目标交易的交易哈希、所述交易执行证明、所述结果优化证明、以及所述待处理区块的区块头,得到用于回传至所述局部共识节点的数据优化回传交易;
64、信息发送模块,用于将所述数据优化回传交易回传至所述局部共识节点,以使所述局部共识节点调用所述目标数据汇总服务对应的目标服务验证合约,对所述数据优化回传交易进行交易验证,得到用于返回给所述业务节点的交易验证结果。
65、本技术实施例一方面提供了一种基于分层链的数据处理装置,分层链所对应的分层链网络包括局部共识网络和全局共识网络;全局共识网络独立于局部共识网络,局部共识网络中的局部共识节点和全局共识网络中的全局共识节点用于确定目标数据服务节点所对应的目标数据汇总服务;装置由局部共识节点运行,装置包括:
66、接收模块,用于接收目标数据服务节点发送的数据优化回传交易,数据优化回传交易是基于待处理区块的区块执行结果的结果哈希、数据优化处理后的区块执行结果、待处理区块所包含的n个目标交易的交易哈希、交易执行证明、结果优化证明、以及待处理区块的区块头得到的;区块执行结果是基于n个目标交易的目标交易执行结果所确定的;一个目标交易是由与局部共识节点相关联的业务节点所发送的;一个目标交易对应一个目标交易执行结果;n个目标交易的目标交易执行结果和交易执行证明是由目标数据服务节点调用目标数据汇总服务执行待处理区块中的n个目标交易得到的;数据优化处理后的区块执行结果和结果优化证明是由目标数据服务节点调用目标数据汇总服务对区块执行结果进行数据优化处理得到;
67、验证模块,用于调用目标数据汇总服务对应的目标服务验证合约,对数据优化回传交易进行交易验证,得到用于返回给业务节点的交易验证结果。
68、本技术实施例一方面提供了一种计算机设备,包括存储器和处理器;存储器与处理器相连,存储器用于存储计算机程序,处理器用于调用计算机程序,以使得计算机设备执行本技术实施例提供的方法。
69、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。
70、本技术实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例提供的方法。
71、在本技术实施例中,能够在分层链网络(全局共识网络和局部共识网络)的基础架构中,针对局部共识网络部署目标数据汇总服务,进而可以由目标数据服务节点调用目标数据汇总服务执行待处理区块中的n个目标交易,得到n个目标交易对应的n个目标交易执行结果和交易执行证明,然后调用目标数据汇总服务对基于n个目标交易执行结果确定的区块执行结果进行数据优化处理,得到数据优化处理后的区块执行结果和结果优化证明,进而得到用于回传至局部共识节点的数据优化回传交易,并将数据优化回传交易回传至局部共识节点,使得回传至局部共识节点的数据是对目标交易执行结果进行数据优化处理后的,保证了数据的隐私性和安全性。
1.一种基于分层链的数据处理方法,其特征在于,所述分层链对应的分层链网络包括局部共识网络和全局共识网络;所述全局共识网络独立于所述局部共识网络;所述方法由目标数据服务节点执行,所述目标数据服务节点所对应的目标数据汇总服务是由所述局部共识网络中的局部共识节点和所述全局共识网络中的全局共识节点所确定的;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述调用所述目标数据汇总服务执行所述待处理区块中的所述n个目标交易,得到所述n个目标交易对应的n个目标交易执行结果和与所述n个目标交易相关联的交易执行证明,包括:
3.根据权利要求1所述的方法,其特征在于,所述调用所述目标数据汇总服务对所述区块执行结果进行数据优化处理,得到数据优化处理后的区块执行结果和与所述数据优化处理后的区块执行结果相关联的结果优化证明,包括:
4.根据权利要求1所述的方法,其特征在于,所述业务节点包含部署在所述分层链网络中的第一业务节点;所述第一业务节点向所述局部共识节点所发送的目标交易为第一目标交易;
5.根据权利要求1所述的方法,其特征在于,所述业务节点包含部署在所述分层链网络中的第二业务节点;
6.根据权利要求5所述的方法,其特征在于,所述区块执行结果包括所述第二目标交易的目标交易执行结果;所述第二目标交易的目标交易执行结果是执行所述待处理区块中的所述第二目标交易所得到的;
7.根据权利要求6所述的方法,其特征在于,所述数据优化处理后的区块执行结果包含所述第二目标交易的优化交易执行结果;所述第二目标交易的优化交易执行结果是对所述第二目标交易的目标交易执行结果进行数据优化处理后所得到的;
8.一种基于分层链的数据处理方法,其特征在于,所述分层链所对应的分层链网络包括局部共识网络和全局共识网络;所述全局共识网络独立于所述局部共识网络,所述局部共识网络中的局部共识节点和所述全局共识网络中的全局共识节点用于确定目标数据服务节点所对应的目标数据汇总服务;所述方法由所述局部共识节点执行,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述业务节点包含部署在所述分层链网络中的第一业务节点;所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述区块执行结果包括所述第一目标交易的目标交易执行结果;所述第一目标交易的目标交易执行结果是执行所述待处理区块中的所述第一目标交易所得到的;所述数据优化处理后的区块执行结果包含所述第一目标交易的优化交易执行结果;所述第一目标交易的优化交易执行结果是对所述第一目标交易的目标交易执行结果进行数据优化处理后所得到的;
11.根据权利要求8所述的方法,其特征在于,所述调用所述目标数据汇总服务对应的目标服务验证合约,对所述数据优化回传交易进行交易验证,得到用于返回给所述业务节点的交易验证结果,包括:
12.根据权利要求8所述的方法,其特征在于,所述目标数据服务节点用于维护目标数据链,所述目标数据链上的高度确认区块是由所述局部共识节点对所述目标数据链上的区块的区块高度进行高度确认后的所确定的;所述高度确认区块的区块生成时间戳大于所述待处理区块的区块生成时间戳;
13.根据权利要求8所述的方法,其特征在于,所述方法还包括:
14.根据权利要求8所述的方法,其特征在于,所述方法还包括:
15.根据权利要求14所述的方法,其特征在于,在调用部署在所述局部共识子链上的目标服务管理合约中对所述目标数据汇总服务进行校验处理之前,所述方法还包括:
16.一种基于分层链的数据处理装置,其特征在于,所述分层链对应的分层链网络包括局部共识网络和全局共识网络;所述全局共识网络独立于所述局部共识网络;所述装置由目标数据服务节点运行,所述目标数据服务节点所对应的目标数据汇总服务是由所述局部共识网络中的局部共识节点和所述全局共识网络中的全局共识节点所确定的;所述装置包括:
17.一种基于分层链的数据处理装置,其特征在于,所述分层链所对应的分层链网络包括局部共识网络和全局共识网络;所述全局共识网络独立于所述局部共识网络,所述局部共识网络中的局部共识节点和所述全局共识网络中的全局共识节点用于确定目标数据服务节点所对应的目标数据汇总服务;所述装置由所述局部共识节点运行,所述装置包括:
18.一种计算机设备,其特征在于,包括存储器和处理器;
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-15任一项所述的方法。
20.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-15任一项所述的方法。
