[发明专利]智能合约执行方法、系统、装置和存储介质有效
申请号: | 202110739999.1 | 申请日: | 2021-07-01 |
公开(公告)号: | CN113256296B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 林志平 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06F9/54;G06F21/62;G06F21/53 |
代理公司: | 成都七星天知识产权代理有限公司 51253 | 代理人: | 杨永梅 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 合约 执行 方法 系统 装置 存储 介质 | ||
本说明书实施例公开了一种智能合约执行方法、系统、装置和存储介质。所述方法包括由运行在宿主环境中的区块链节点进程实现的节点流程,以及由运行在安全容器中的进程实现的合约流程。所述安全容器为与所述宿主环境不共享内核的容器。所述节点流程包括:接收区块链交易;响应于接收到区块链交易,在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码,所述原生执行代码的格式与所述智能合约的源代码所属的高级语言对应;获得所述区块链交易的执行结果。所述合约流程包括:在所述安全容器中执行所述智能合约的原生执行代码。
技术领域
本说明书涉及信息技术领域,特别涉及一种智能合约执行方法、系统、装置和存储介质。
背景技术
智能合约(简称合约)开发是区块链开发的重要组成部分,当前区块链业界大部分链是将用高级语言编写的合约源代码编译成低端字节码后,在该低端字节码匹配的虚拟机中运行智能合约(即执行该低端字节码)。
然而,支持转换低端字节码的高级语言种类有限,即采用上述合约执行方式时可供选择的高级语言种类有限,无法满足各类高级语言开发者开发智能合约的需求。
发明内容
本说明书实施例之一提供一种智能合约执行方法。所述方法包括由运行在宿主环境中的区块链节点进程实现的节点流程,以及由运行在安全容器中的进程实现的合约流程,所述安全容器为与所述宿主环境不共享内核的容器。其中,所述节点流程包括:接收区块链交易;响应于接收到区块链交易,在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码,所述原生执行代码的格式与所述智能合约的源代码所属的高级语言对应;获得所述区块链交易的执行结果。所述合约流程包括:在所述安全容器中执行所述智能合约的原生执行代码。
本说明书实施例之一提供一种智能合约执行系统。所述系统包括运行在宿主环境中的区块链节点进程以及运行在安全容器中的进程,所述安全容器为与所述宿主环境不共享内核的容器。其中,所述区块链节点进程用于:接收区块链交易,响应于接收到区块链交易,在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码,所述原生执行代码与所述智能合约的源代码所属的高级语言对应;获得所述区块链交易的执行结果。所述安全容器中的进程用于:在所述安全容器中执行所述智能合约的原生执行代码。
本说明书实施例之一提供一种智能合约执行装置。所述装置包括处理器和存储设备,所述存储设备用于存储指令,当所述处理器执行指令时,实现如本说明书任一实施例所述的智能合约执行方法。
本说明书实施例之一提供一种计算机存储介质,所述存储介质存储有指令,当处理器执行指令时,实现如本说明书任一实施例所述的智能合约执行方法。
附图说明
本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:
图1是根据本说明书一些实施例所示的智能合约执行方法的流程示意图;
图2是根据本说明书一些实施例所示的智能合约执行方法的交互示意图。
具体实施方式
为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
应当理解,本文使用的“系统”、“装置”、“单元”和/或“模组”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110739999.1/2.html,转载请声明来源钻瓜专利网。