[发明专利]跨链事务处理方法及装置、设备、存储介质、程序产品在审
申请号: | 202111244337.3 | 申请日: | 2021-10-26 |
公开(公告)号: | CN113689216A | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 邵珠光 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 徐明霞 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务处理 方法 装置 设备 存储 介质 程序 产品 | ||
1.一种跨链事务处理方法,其特征在于,包括:
向部署于不同区块链的事务合约传入跨链事务对应的跨链启动交易;
在确定事务合约已对跨链启动交易携带的跨链启动数据进行记录之后,向事务合约传入所述跨链事务对应的跨链业务交易,以在事务合约中进行区块链上所部署业务合约的调用,并根据业务合约执行跨链业务交易所得到的执行结果记录所述跨链事务对应的执行状态;
获取事务合约返回的跨链结果消息。
2.根据权利要求1所述的方法,其特征在于,所述向部署于不同区块链的事务合约传入跨链事务对应的跨链启动交易,包括:
获取跨链事务对应的跨链启动数据;
将所述跨链启动数据发送至可信第三方节点,通过所述可信第三方节点基于所述跨链启动数据封装得到适配于不同区块链的跨链启动交易,并向部署在不同区块链上的事务合约发送相应的跨链启动交易。
3.根据权利要求2所述的方法,其特征在于,所述获取所述跨链事务对应的跨链启动数据,包括:
根据客户端发起的跨链请求确定待处理的跨链事务;
对不同区块链执行所述跨链事务所需的跨链信息分别进行哈希运算,将运算得到的不同区块链对应的哈希值作为所述跨链事务对应的跨链启动数据,其中,所述跨链信息包括请求发起地址、跨链标识、业务合约调用操作信息、入参中的至少一种。
4.根据权利要求3所述的方法,其特征在于,在所述对不同区块链执行所述跨链事务所需的跨链信息分别进行哈希运算,将运算得到的不同区块链对应的哈希值作为所述跨链事务对应的跨链启动数据之前,所述方法还包括:
在跨链代理系统中生成不同区块链执行所述跨链事务所需的业务合约调用操作信息,其中,每条区块链对应的业务合约调用操作信息同时含有用于表征业务正向处理操作的业务合约正向调用信息,以及用于表征业务回滚处理操作的业务合约逆向调用信息。
5.根据权利要求1所述的方法,其特征在于,所述向事务合约传入所述跨链事务对应的跨链业务交易,包括:
针对不同的区块链生成所述跨链事务在不同处理阶段的跨链业务交易,获得跨链业务交易集合,其中,所述不同处理阶段包括业务正向处理阶段、业务提交阶段和业务逆向处理阶段;
将所述跨链业务交易集合发送至跨链节点,通过所述跨链节点将与不同区块链所对应处理阶段相匹配的跨链业务交易发送至相应事务合约。
6.根据权利要求5所述的方法,其特征在于,所述针对不同的区块链生成所述跨链事务在不同处理阶段的跨链业务交易,包括:
调用跨链代理系统中部署的跨链SDK;
获取所述跨链SDK针对不同区块链生成的所述跨链事务在不同处理阶段的跨链业务交易。
7.根据权利要求5所述的方法,其特征在于,所述通过所述跨链节点将与不同区块链所对应处理阶段相匹配的跨链业务交易发送至相应事务合约,包括:
基于所述跨链节点中部署的跨链流程协议,确定不同区块链需要进行的跨链事务处理的处理阶段;
分别确定与不同区块链当前需进行的处理阶段相匹配的跨链业务交易,将确定出的跨链业务交易发送至对应区块链上部署的事务合约。
8.一种跨链事务处理方法,其特征在于,所述方法应用于部署在不同区块链网络的区块链节点,所述区块链节点上部署有事务合约和业务合约,所述方法包括:
根据接收到的跨链事务对应的跨链启动交易,在所述事务合约中记录所述跨链启动交易携带的跨链启动数据;
根据接收到的所述跨链事务对应的跨链业务交易,在所述事务合约中进行所述业务合约的调用,获得所述业务合约执行所述跨链业务交易所得到的执行结果,以根据所述执行结果在所述事务合约中记录所述跨链事务对应的执行状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111244337.3/1.html,转载请声明来源钻瓜专利网。