[发明专利]区块链智能合约执行方法、装置、设备及计算机存储介质在审
申请号: | 202011171991.1 | 申请日: | 2020-10-28 |
公开(公告)号: | CN112308716A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 李陈希;李辉忠;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/22;G06F16/27;G06F9/448 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 刘星雨;张颖玲 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 智能 合约 执行 方法 装置 设备 计算机 存储 介质 | ||
本申请实施例提供了一种区块链智能合约执行方法、装置、电子设备及计算机存储介质;该方法包括:在区块链节点中部署智能合约数据和库数据,其中,智能合约数据包括N个智能合约的字节码和智能合约导入表,库数据包括M个库的字节码、库导入表和和导出表,N和M均为大于0的整数;确定待执行智能合约的字节码;根据所述智能合约数据和库数据,提取所述待执行智能合约调用的库的字节码;将所述待执行智能合约调用的库的字节码添加至所述待执行智能合约的字节码中,得到组合字节码;执行所述组合字节码,得到执行结果。
技术领域
本申请涉及金融科技(Fintech)的区块链技术,涉及但不限于一种区块链智能合约执行方法、装置、电子设备及计算机存储介质。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。
目前,在金融科技领域中,随着区块链的应用场景不断扩大,区块链智能合约的复杂程度不断提高。为减少项目的开发周期和成本,需要在智能合约的开发过程尽可能复用已有的项目或他人编写的智能合约代码;然而,在相关技术中,实现不同智能合约的复用的一种方法为:通过不同智能合约的复制合并实现不同智能合约的复用,这样,会消耗较多的存储资源以实现区块链智能合约的存储;实现不同智能合约的复用的另一种方法为:通过外部库的调用实现不同智能合约的复用,然而,这种方法需要虚拟机与宿主环境进行通信,并且在智能合约调用外部库中的代码时,需要对交互信息进行编解码,在一定程度上降低了智能合调用外部库中代码的执行效率。
发明内容
本申请实施例提供一种区块链智能合约执行方法、装置、电子设备及计算机存储介质,可以解决现有技术中存储资源消耗加剧且代码执行效率较低的问题。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种区块链智能合约执行方法,所述方法包括:
在区块链节点中部署智能合约数据和库数据,其中,所述智能合约数据包括N个智能合约的字节码和智能合约导入表,所述智能合约导入表包括:所述N个智能合约中至少一个智能合约对库中待调用方法的第一调用关系;所述库数据包括M个库的字节码、库导入表和和导出表,所述库导入表包括:所述M个库中至少一个库对其它库中待调用方法的第二调用关系,所述导出表包括:所述M个库中至少一个库的待调用方法在库中的地址索引信息,N和M均为大于0的整数;
确定待执行智能合约的字节码;根据所述智能合约数据和库数据,提取所述待执行智能合约调用的库的字节码;将所述待执行智能合约调用的库的字节码添加至所述待执行智能合约的字节码中,得到组合字节码;
执行所述组合字节码,得到执行结果。
在本申请的一些实施例中,在所述区块链节点中部署智能合约数据之前,所述方法还包括:
针对所述N个智能合约中至少一个智能合约的字节码中的第一调用指令,在所述智能合约导入表中构造用于表示所述第一调用关系的键值对;其中,第一调用指令用于调用库中的待调用方法。
在本申请的一些实施例中,所述在区块链节点中部署智能合约数据,包括:
获取区块链的第一交易数据;
在所述第一交易数据包括所述智能合约数据的情况下,将所述第一交易数据中的所述智能合约数据存入所述区块链节点上预先分配的第一存储空间中。
在本申请的一些实施例中,在所述区块链节点中部署库数据之前,所述方法还包括:
针对所述M个库中至少一个库的字节码中的第二调用指令,在所述库导入表中构造用于表示所述第二调用关系的键值对,其中,所述第二调用指令用于调用所述其它库中的待调用方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011171991.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车牌制作用擦字装置
- 下一篇:定位式输送装置