本技术涉及区块链,尤其涉及基于区块链的数据处理方法、装置、设备及存储介质。
背景技术:
1、区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。简单的讲,区块链就是去中心化的分布式账本。
2、随着区块链技术的被广泛认识及认可,出现了很多不同类型的区块链。然而,现有技术中,区块链是各自独立的,各个区块链之间实现跨链业务处理困难,还需要人工参与,导致跨区块链的跨链业务处理效率较低,且容易出现数据泄露,数据丢失,难以确保跨链业务处理的安全性。
技术实现思路
1、本技术实施例提供基于区块链的数据处理方法、装置、设备及存储介质,可以提高跨链业务处理的效率和安全性。
2、本技术实施例一方面提供一种基于区块链的数据处理方法,包括:
3、第一区块链关联的第一节点设备接收业务终端发送的跨链交易请求;跨链交易请求包括与第一区块链和第二区块链相关联的目标跨链业务的业务描述信息,第一节点设备与维护第二区块链的第二节点设备均满足跨链交易协议;
4、调用跨链交易协议中的链上业务校验合约,根据业务描述信息,对目标跨链业务的合法性进行校验,得到业务校验结果;
5、若业务校验结果指示目标跨链业务具有合法性,则调用跨链交易协议中的链上业务执行合约,执行目标跨链业务,得到跨链交易数据;
6、将跨链交易数据发送给与跨链交易协议关联的n个跨链中继设备;n个跨链中继设备中的跨链中继设备i用于在基于跨链交易协议中的链下数据校验合约,确定跨链交易数据具有有效性时,将跨链交易数据发送至第二节点设备;第二节点设备用于在确定所接收到的跨链交易数据具有有效性时,对跨链交易数据进行处理,n为大于1的正整数,i为小于或等于n的正整数。
7、本技术实施例一方面提供一种基于区块链的数据处理方法,包括:
8、第二区块链关联的第二节点设备接收n个跨链中继设备中的跨链中继设备i发送的跨链交易数据;跨链交易数据是由第一节点设备基于跨链交易协议中的链上业务校验合约确定目标跨链业务具有合法性时,执行目标跨链业务所生成的,且由第一节点设备转发至n个跨链中继设备的;跨链中继设备i用于在基于跨链交易协议中的链下数据校验合约,确定跨链交易数据具有有效性时,将跨链交易数据发送至第二节点设备,目标跨链业务与第一节点设备维护的第一区块链和第二区块链相关联,第一节点设备与第二节点设备均满足跨链交易协议,n为大于1的整数,i为小于或等于n的整数;
9、基于跨链交易协议中的链上业务执行合约,对所接收到的跨链交易数据的有效性进行验证,得到数据验证结果;
10、在数据验证结果指示跨链交易数据具有有效性时,对跨链交易数据进行处理。
11、本技术实施例一方面提供一种基于区块链的数据处理方法,包括:
12、n个跨链中继设备中的跨链中继设备i接收第一节点设备发送的跨链交易数据;跨链交易数据是由第一节点设备基于跨链交易协议中的链上业务校验合约确定目标跨链业务具有合法性时,执行目标跨链业务所生成的,且由第一节点设备转发至n个跨链中继设备的;目标跨链业务与第一节点设备维护的第一区块链和第二节点设备维护的第二区块链相关联,第一节点设备与第二节点设备均满足跨链交易协议,n为大于1的整数,i为小于或等于n的整数
13、根据跨链交易协议中的链下数据校验合约,对跨链交易数据的有效性进行校验;
14、若跨链交易数据具有有效性,则将跨链交易数据发送至第二节点设备;第二节点设备用于在确定所接收到的跨链交易数据具有有效性时,对跨链交易数据进行处理。
15、本技术实施例一方面提供一种基于区块链的数据处理装置,包括:
16、第一接收模块,用于第一区块链关联的第一节点设备接收业务终端发送的跨链交易请求;跨链交易请求包括与第一区块链和第二区块链相关联的目标跨链业务的业务描述信息,第一节点设备与维护第二区块链的第二节点设备均满足跨链交易协议;
17、第一校验模块,用于调用跨链交易协议中的链上业务校验合约,根据业务描述信息,对目标跨链业务的合法性进行校验,得到业务校验结果;
18、执行模块,用于若业务校验结果指示目标跨链业务具有合法性,则调用跨链交易协议中的链上业务执行合约,执行目标跨链业务,得到跨链交易数据;
19、第一发送模块,用于将跨链交易数据发送给与跨链交易协议关联的n个跨链中继设备;n个跨链中继设备中的跨链中继设备i用于在基于跨链交易协议中的链下数据校验合约,确定跨链交易数据具有有效性时,将跨链交易数据发送至第二节点设备;第二节点设备用于在确定所接收到的跨链交易数据具有有效性时,对跨链交易数据进行处理,n为大于1的正整数,i为小于或等于n的正整数。
20、本技术实施例一方面提供一种基于区块链的数据处理装置,包括:
21、第二接收模块,用于第二区块链关联的第二节点设备接收n个跨链中继设备中的跨链中继设备i发送的跨链交易数据;跨链交易数据是由第一节点设备基于跨链交易协议中的链上业务校验合约确定目标跨链业务具有合法性时,执行目标跨链业务所生成的,且由第一节点设备转发至n个跨链中继设备的;跨链中继设备i用于在基于跨链交易协议中的链下数据校验合约,确定跨链交易数据具有有效性时,将跨链交易数据发送至第二节点设备,目标跨链业务与第一节点设备维护的第一区块链和第二区块链相关联,第一节点设备与第二节点设备均满足跨链交易协议,n为大于1的整数,i为小于或等于n的整数;
22、验证模块,用于基于跨链交易协议中的链上业务执行合约,对所接收到的跨链交易数据的有效性进行验证,得到数据验证结果;
23、数据处理模块,用于在数据验证结果指示跨链交易数据具有有效性时,对跨链交易数据进行处理。
24、本技术实施例一方面提供一种基于区块链的数据处理装置,包括:
25、第三接收模块,用于n个跨链中继设备中的跨链中继设备i接收第一节点设备发送的跨链交易数据;跨链交易数据是由第一节点设备基于跨链交易协议中的链上业务校验合约确定目标跨链业务具有合法性时,执行目标跨链业务所生成的,且由第一节点设备转发至n个跨链中继设备的;目标跨链业务与第一节点设备维护的第一区块链和第二节点设备维护的第二区块链相关联,第一节点设备与第二节点设备均满足跨链交易协议,n为大于1的整数,i为小于或等于n的整数
26、第二校验模块,用于根据跨链交易协议中的链下数据校验合约,对跨链交易数据的有效性进行校验;
27、第二发送模块,用于若跨链交易数据具有有效性,则将跨链交易数据发送至第二节点设备;第二节点设备用于在确定所接收到的跨链交易数据具有有效性时,对跨链交易数据进行处理。
28、本技术实施例一方面提供了一种计算机设备,包括:处理器和存储器;
29、处理器与存储器相连,其中,存储器用于存储计算机程序,计算机程序被处理器执行时,使得该计算机设备执行本技术实施例提供的方法。
30、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例提供的方法。
31、本技术实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例提供的方法。
32、在本技术实施例中提供了一种跨链交易协议,该跨链交易协议包括链上部分和链下部分,链上部分包括链上业务校验合约(用于对跨链业务的合法性进行校验)、链上业务执行合约(用于执行跨链业务)以及区块链对应的节点设备加入跨链交易的准入条件(即风控规则);链下部分包括用于跨链中继设备校验需要转发的跨链交易数据的有效性的链下数据校验合约,通过该跨链交易协议中的这些合约能够自动实现跨链业务处理,提高跨链业务处理的效率和安全性。在实际应用中,第一节点设备在接收到业务终端发送的跨链交易请求时,调用跨链交易协议中的链上业务校验合约,可以对跨链交易请求中的目标跨链业务的合法性进行校验。在目标跨链业务具有合法性,则调用跨链交易协议中的链上业务执行合约执行目标跨链业务,得到跨链交易数据。可见,通过链上业务校验合约对目标跨链业务的合法性进行校验,只有在目标跨链业务具有合法性时才会执行目标跨链业务,可以有效提高跨链业务处理的安全性。
33、进一步,第一节点设备可以将跨链交易数据发送给与跨链交易协议关联的n个跨链中继设备,n个跨链中继设备中的跨链中继设备i用于在基于跨链交易协议中的链下数据校验合约,确定跨链交易数据具有有效性时,将跨链交易数据发送至第二节点设备。这样,通过n个跨链中继设备对跨链交易数据的有效性进行校验,并转发具有有效性的跨链交易数据,可以实现去中心化,避免依赖于第三方跨链中继设备转发跨链交易数据时,存在中心化作恶的风险(如第三方跨链中继设备在跨链交易数据不具有有效性时任将跨链交易数据转发提交至第二区块链上)。同时,由跨链中继设备对跨链交易数据的有效性进行校验,可以避免将第一区块链上的大量账本结构数据发送给第二区块链(用于第二区块链基于大量账本结构数据验证跨链交易数据的有效性),导致跨链业务处理成本较高以及效率较低,可以降低跨链业务处理成本和提高跨链业务处理效率。第二节点设备只有在确定所接收到的跨链交易数据具有有效性时,对跨链交易数据进行处理,可以提高跨链交易的安全性。
1.一种基于区块链的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述调用所述跨链交易协议中的链上业务校验合约,根据所述业务描述信息,对所述目标跨链业务的合法性进行校验,得到业务校验结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述业务校验类型以及所述第二业务属性信息,对所述目标跨链业务的合法性进行校验,得到业务校验结果,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述业务校验类型以及所述第二业务属性信息,对所述目标跨链业务的合法性进行校验,得到业务校验结果,包括:
5.根据权利要求1所述的方法,其特征在于,所述目标跨链业务用于指示对目标资产类型的数字资产进行转移;
6.根据权利要求5所述的方法,其特征在于,所述目标资产类型的数字资产属于所述第一区块链中的第一账户,所述数字资产的数额为目标资产数额;
7.根据权利要求6所述的方法,其特征在于,所述目标跨链业务还用于指示将具有所述目标资产类型和所述目标资产数额的数字资产转移至所述第二区块链中的第二账户;
8.根据权利要求1所述的方法,其特征在于,所述若所述业务校验结果指示所述目标跨链业务具有合法性,则调用所述跨链交易协议中的链上业务执行合约,执行所述目标跨链业务,得到跨链交易数据,包括:
9.一种基于区块链的数据处理方法,其特征在于,包括:
10.根据权利要求9所述的方法,其特征在于,所述跨链交易数据包括用于反映已将所述第一区块链的第一账户中具有目标资产类型和目标资产数额的数字资产进行锁定的资产锁定事件;
11.根据权利要求9所述的方法,其特征在于,所述在所述数据验证结果指示所述跨链交易数据具有有效性时,对所述跨链交易数据进行处理,包括:
12.根据权利要求11所述的方法,其特征在于,所述跨链交易数据包括资产释放请求,所述资产释放请求用于指示所述第二节点设备将具有目标资产类型和目标资产数额的数字资产释放至所述第二区块链中的第二账户;
13.一种基于区块链的数据处理方法,其特征在于,包括:
14.根据权利要求13所述的方法,其特征在于,所述跨链交易数据包括用于反映已将所述第一区块链的第一账户中具有目标资产类型和目标资产数额的数字资产进行锁定的资产锁定事件;
15.一种基于区块链的数据处理装置,其特征在于,包括
16.一种基于区块链的数据处理装置,其特征在于,包括:
17.一种基于区块链的数据处理装置,其特征在于,包括:
18.一种计算机设备,其特征在于,包括:处理器和存储器;
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-14任一项所述的方法。
20.一种计算机程序产品或计算机程序,其特征在于,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,所述计算机指令适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-14任一项所述的方法。