[发明专利]基于智能合约的数据处理方法、设备以及可读存储介质有效
申请号: | 202110923438.7 | 申请日: | 2021-08-12 |
公开(公告)号: | CN113379422B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 蓝虎;王宗友;时一防;刘汉卿;朱耿良;刘区城;廖志勇;刘攀 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 智能 合约 数据处理 方法 设备 以及 可读 存储 介质 | ||
本申请公开了一种基于智能合约的数据处理方法、设备以及可读存储介质,该方法包括:业务节点获取用于执行交易业务的初始合约调用请求;基于第一合约标识和第一映射关系,在业务节点的节点内存中查询与目标链上合约相关联的第二合约标识,基于第二合约标识获取目标本地合约,调用目标本地合约执行交易业务所指示的本地业务,得到本地交易执行结果;基于本地交易执行结果和初始合约调用请求,确定用于发送给共识节点的目标合约调用请求,将目标合约调用请求转发至共识节点,以使共识节点基于目标合约调用请求中的第一合约标识,获取目标链上合约,且调用目标链上合约执行交易业务所指示的共识业务。采用本申请,可以减轻共识节点的压力。
技术领域
本申请涉及区块链技术领域,尤其涉及一种基于智能合约的数据处理方法、设备以及可读存储介质。
背景技术
在区块链系统中,智能合约是一种区块链上各个节点可以理解并执行的代码,可以执行任意逻辑并得到结果,智能合约可以理解为是可执行程序,而区块链可以理解为是提供程序运行环境的操作系统。在实际应用中,智能合约可以通过区块链上的交易来管理与试用。
在传统区块链网络中,业务对象可以通过发起一笔交易的方式,调用区块链上已经部署好的智能合约。其中,所有智能合约均部署并运行于区块链网络中的共识节点上,各个共识节点分别运行交易所指定的智能合约,对于需要读取数据的智能合约,各共识节点会访问自己的账本,最终,各个共识节点会互相验证执行结果是否一致(共识),若一致则将执行结果存入各自的账本中,并将执行结果返回给业务对象,也可以将执行结果同步至其它类型的节点上,这样使得共识节点需要承担更多的数据存储数量以及运算工作量,进而加重了共识节点的压力。
发明内容
本申请实施例提供了一种基于智能合约的数据处理方法、设备以及可读存储介质,可以减轻共识节点的压力。
本申请实施例一方面提供了一种基于智能合约的数据处理方法,该方法由业务网络中的业务节点执行,包括:
获取用于执行交易业务的初始合约调用请求;初始合约调用请求包括用于调用目标链上合约的第一合约标识;目标链上合约部署在独立于业务网络的核心共识网络的共识节点上;共识节点和业务节点的节点内存中均存储有第一合约标识与第二合约标识之间的第一映射关系;第二合约标识为部署在业务节点上的目标本地合约的合约标识;
基于第一合约标识和第一映射关系,在业务节点的节点内存中查询与目标链上合约相关联的第二合约标识,基于第二合约标识获取目标本地合约,调用目标本地合约执行交易业务所指示的本地业务,得到本地交易执行结果;
基于本地交易执行结果和初始合约调用请求,确定用于发送给共识节点的目标合约调用请求,将目标合约调用请求转发至共识节点,以使共识节点基于目标合约调用请求中的第一合约标识,获取目标链上合约,且调用目标链上合约执行交易业务所指示的共识业务。
本申请实施例一方面提供了一种基于智能合约的数据处理方法,该方法由核心共识网络中的共识节点执行,包括:
获取用于执行交易业务的目标合约调用请求;目标合约调用请求是指独立于核心共识网络的业务网络的业务节点基于本地交易执行结果和初始合约调用请求所确定的请求;本地交易执行结果是由业务节点调用目标本地合约执行交易业务所指示的本地业务得到的;目标本地合约是业务节点基于第二合约标识获取到的;第二合约标识是指业务节点基于第一合约标识和第一映射关系,在业务节点的节点内存中查询到的与目标链上合约相关联的合约标识;第一合约标识是指初始合约调用请求中用于调用目标链上合约的合约标识;初始合约调用请求用于执行交易业务;目标链上合约部署在共识节点上;共识节点和业务节点的节点内存中均存储有第一合约标识与第二合约标识之间的第一映射关系;第二合约标识为部署在业务节点上的目标本地合约的合约标识;
基于目标合约调用请求中的第一合约标识,获取目标链上合约,调用目标链上合约执行交易业务所指示的共识业务,得到链上交易执行结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110923438.7/2.html,转载请声明来源钻瓜专利网。