一种基于区块链网络的数据处理方法、装置及相关设备制造方法及图纸

技术编号:37631803 阅读:11 留言:0更新日期:2023-05-20 08:52
本申请实施例提供了一种基于区块链网络的数据处理方法、装置及相关设备,方法包括:第一节点向第二业务子链的第二节点发送目标数据的访问请求,访问请求携带有第一业务子链的第一区块的验证信息,第一区块存储有第一节点对目标数据的预访问记录;接收第二节点发送的第一响应数据,第一响应数据包括目标数据的授权访问信息以及第三节点的可信执行环境TEE的标识信息;根据第三节点的TEE的标识信息向第三节点发送目标数据的获取请求,并接收第三节点发送的第三节点的TEE生成的加密后的目标数据,可以实现多链间高效的数据共享,并可以保证跨链数据交互时的安全隐私,从而提升区块链网络的运行效率和安全性。网络的运行效率和安全性。网络的运行效率和安全性。

【技术实现步骤摘要】
一种基于区块链网络的数据处理方法、装置及相关设备


[0001]本申请涉及计算机
,尤其涉及一种基于区块链网络的数据处理方法、装置及相关设备。

技术介绍

[0002]区块链是一种去中心化的分布式账本系统,具有数据不可篡改、去中心化、开放性的特点。共识机制作为区块链技术中的核心,是保证区块链系统正常运行的基础。区块链系统的共识过程就是让各个节点之间的分布式账本保持一致的过程。随着区块链技术的发展和应用,多条区块链之间进行跨链业务的应用也越来越广泛,例如在多链的区块链网络中,不同链之间通常需要进行数据的跨链传输,以完成业务交互,目前在跨链数据传输时如何保证数据安全已成为亟待解决的问题。

技术实现思路

[0003]本申请实施例提供一种基于区块链网络的数据处理方法、装置及相关设备,可以在多链之间高效地进行数据共享,并且结合TEE可以保证跨链数据交互时的隐私安全,从而提升区块链网络的运行效率和安全性。
[0004]第一方面,本申请实施例提供了一种基于区块链网络的数据处理方法,所述区块链网络包括K个业务子链,所述K个业务子链中的每个业务子链用于记录对应业务的交易数据,所述K为大于或等于2的整数,所述方法包括:
[0005]第一业务子链的第一节点向第二业务子链的第二节点发送目标数据的访问请求,其中,所述访问请求携带有所述第一业务子链的第一区块的验证信息,所述第一区块存储有所述第一节点对所述目标数据的预访问记录,所述第一业务子链和所述第二业务子链为所述K个业务子链中的任意两个。
[0006]所述第一节点接收所述第二节点针对所述访问请求发送的第一响应数据,其中,所述第一响应数据包括所述目标数据的授权访问信息以及第三节点的可信执行环境TEE的标识信息,所述授权访问信息是由所述第二节点在对所述第一区块的验证信息校验通过之后生成的。
[0007]所述第一节点在确定所述第一响应数据包括所述目标数据的授权访问信息之后,根据所述第三节点的TEE的标识信息向所述第三节点发送所述目标数据的获取请求。
[0008]所述第一节点接收所述第三节点针对所述获取请求发送的第二响应数据,所述第二响应数据包括所述第三节点的TEE生成的加密后的目标数据。
[0009]第二方面,本申请实施例提供了另一种基于区块链网络的数据处理方法,所述区块链网络包括K个业务子链,所述K个业务子链中的每个业务子链用于记录对应业务的交易数据,所述K为大于或等于2的整数,所述方法包括:
[0010]第二业务子链的第二节点接收第一业务子链的第一节点发送的目标数据的访问请求,其中,所述访问请求携带有所述第一业务子链的第一区块的验证信息,所述第一区块
存储有所述第一节点对所述目标数据的预访问记录,所述第一业务子链和所述第二业务子链为所述K个业务子链中的任意两个。
[0011]所述第二节点响应所述访问请求对所述第一区块的验证信息进行校验。
[0012]若校验通过,则所述第二节点生成所述目标数据的授权访问信息,并确定第三节点。
[0013]所述第二节点向所述第一节点发送第一响应数据,其中,所述第一响应数据包括所述目标数据的授权访问信息以及所述第三节点的TEE的标识信息,所述第一响应数据用于所述第一节点向所述第三节点发送所述目标数据的获取请求,以获取所述第三节点的TEE生成的加密后的目标数据。
[0014]第三方面,本申请实施例提供了一种数据处理装置,所述装置包括:
[0015]发送模块,用于向第二业务子链的第二节点发送目标数据的访问请求,其中,所述访问请求携带有第一业务子链的第一区块的验证信息,所述第一区块存储有所述第一业务子链的第一节点对所述目标数据的预访问记录。
[0016]接收模块,用于接收所述第二节点针对所述访问请求发送的第一响应数据,其中,所述第一响应数据包括所述目标数据的授权访问信息以及第三节点的可信执行环境TEE的标识信息,所述授权访问信息是由所述第二节点在对所述第一区块的验证信息校验通过之后生成的。
[0017]所述发送模块,还用于在确定所述第一响应数据包括所述目标数据的授权访问信息之后,根据所述第三节点的TEE的标识信息向所述第三节点发送所述目标数据的获取请求。
[0018]所述接收模块,还用于接收所述第三节点针对所述获取请求发送的第二响应数据,所述第二响应数据包括所述第三节点的TEE生成的加密后的目标数据。
[0019]第四方面,本申请实施例提供了另一种数据处理装置,所述装置包括:
[0020]接收模块,用于接收第一业务子链的第一节点发送的目标数据的访问请求,其中,所述访问请求携带有所述第一业务子链的第一区块的验证信息,所述第一区块存储有所述第一节点对所述目标数据的预访问记录。
[0021]处理模块,用于响应所述访问请求对所述第一区块的验证信息进行校验。
[0022]所述处理模块,还用于若校验通过,则生成所述目标数据的授权访问信息,并确定第三节点。
[0023]发送模块,用于向所述第一节点发送第一响应数据,其中,所述第一响应数据包括所述目标数据的授权访问信息以及所述第三节点的TEE的标识信息,所述第一响应数据用于所述第一节点向所述第三节点发送所述目标数据的获取请求,以获取所述第三节点的TEE生成的加密后的目标数据。
[0024]第五方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行如第一方面所述的基于区块链网络的数据处理方法。
[0025]第六方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器、网
络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行如第二方面所述的基于区块链网络的数据处理方法。
[0026]第七方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行,用以执行如第一方面所述的基于区块链网络的数据处理方法。
[0027]第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行,用以执行如第二方面所述的基于区块链网络的数据处理方法。
[0028]第九方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被计算机处理器执行时实现如第一方面所述的基于区块链网络的数据处理方法。
[0029]第十方面,本申请实施例提供了一种计算机程序产品,包括计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链网络的数据处理方法,其特征在于,所述区块链网络包括K个业务子链,所述K个业务子链中的每个业务子链用于记录对应业务的交易数据,所述K为大于或等于2的整数,所述方法包括:第一业务子链的第一节点向第二业务子链的第二节点发送目标数据的访问请求,其中,所述访问请求携带有所述第一业务子链的第一区块的验证信息,所述第一区块存储有所述第一节点对所述目标数据的预访问记录,所述第一业务子链和所述第二业务子链为所述K个业务子链中的任意两个;所述第一节点接收所述第二节点针对所述访问请求发送的第一响应数据,其中,所述第一响应数据包括所述目标数据的授权访问信息以及第三节点的可信执行环境TEE的标识信息,所述授权访问信息是由所述第二节点在对所述第一区块的验证信息校验通过之后生成的;所述第一节点在确定所述第一响应数据包括所述目标数据的授权访问信息之后,根据所述第三节点的TEE的标识信息向所述第三节点发送所述目标数据的获取请求;所述第一节点接收所述第三节点针对所述获取请求发送的第二响应数据,所述第二响应数据包括所述第三节点的TEE生成的加密后的目标数据。2.根据权利要求1所述的方法,其特征在于,所述第二响应数据还包括所述第三节点的TEE的签名信息,所述第一节点接收所述第三节点针对所述获取请求发送的第二响应数据之后,所述方法还包括:所述第一节点调用所述第一节点的TEE对所述第三节点的TEE的签名信息进行验证;若验证通过,则所述第一节点调用所述第一节点的TEE对所述加密后的目标数据进行解密处理,得到所述目标数据,并对所述目标数据进行对应的业务处理,得到数据处理结果;所述第一节点将所述数据处理结果、所述第一节点的TEE的签名信息以及所述第三节点的TEE的签名信息写入所述第一业务子链中。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述第一节点生成所述第一节点对所述目标数据的预访问记录;所述第一节点根据所述预访问记录生成第一区块;所述第一节点在与所述第一业务子链的其他节点对所述第一区块共识验证通过之后,将所述第一区块添加到所述第一业务子链中。4.根据权利要求1或2所述的方法,其特征在于,所述第一业务子链的第一节点向第二业务子链的第二节点发送目标数据的访问请求之前,所述方法还包括:所述第一节点向所述第二节点发送TEE注册请求,所述TEE注册请求携带有所述第一节点的TEE的标识信息;所述第一节点接收所述第二节点在利用所述第一业务子链的第二区块对所述第一节点的TEE的标识信息验证通过之后,发送的注册成功通知消息,所述第二区块存储有所述第一节点的TEE的注册信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述第一节点获取所述第一节点的TEE的注册信息;所述第一节点根据所述第一节点的TEE的注册信息生成第二区块;
所述第一节点在与所述第一业务子链的其他节点对所述第二区块共识验证通过之后,将所述第二区块添加到所述第一业务子链中。6.根据权利要求2所述的方法,其特征在于,所述第一节点调用所述第一节点的TEE对所述第三节点的TEE的签名信息进行验证,包括:所述第一节点调用所述第一节点的TEE从所述第二业务子链中获取第三区块,所述第三区块存储有所述第三节点的TEE的注册信息;所述第一节点调用所述第一节点的TEE从所述第三区块存储的所述第三节点的TEE的注册信息中,获取所述第三节点的TEE的公钥;所述第一节点调用所述第一节点的TEE利用所述第三节点的TEE的公钥对所述第三节点的TEE的签名信息进行验证。7.根据权利要求1所述的方法,其特征在于,所述K个业务子链是基于所述区块链网络的主链生成的,所述K个业务子链中不同的业务子链分别以所述主链的不同区块作为创世区块。8.一种基于区块链网络的数据处理方法,其特征在于,所述区块链网络包括K个业务子链,所述K个业务子链中的每个业务子链用于记录对应业务的交易数据,所述K为大于或等于2的整数,所述方法包括:第二业务子链的第二节点接收第一业务子链的第一节点发送的目标数据的访问请求,其中,所述访问请求携带有所述第一业务子链的第一区块的验证信息,所述第一区块存储有所述第一节点对所述目标数据的预访问记录,所述第一业务子链和所述第二业务子链为所述K个业务子链中的任意两个;所述第二节点响应所述访问请求对所述第一区块的验证信息进行校验;若校验通过,则所述第二节点生成所述目标数据的授权访问信息,并确定第三节点;所述第二节点向所述第一节点发送第一响应数据,其中,所述第一响应数据包括所述目标数据的授权访问信息以及所述第三节点的TEE的标识信息,所述第一响应数据用于所述第一节点向所述第三节点发送所述目标数据的获取请求,以获取所述第三节点的TEE生成的加密后的目标数据。9.根据权利要求8所述的方法,其特征在于,所述第二节点响应所述访问请求对所述第一区块的验证信息进行校验,包括:所述第二节点响...

【专利技术属性】
技术研发人员:朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1