[发明专利]智能合约执行方法、系统、装置和存储介质有效
申请号: | 202110739999.1 | 申请日: | 2021-07-01 |
公开(公告)号: | CN113256296B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 林志平 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06F9/54;G06F21/62;G06F21/53 |
代理公司: | 成都七星天知识产权代理有限公司 51253 | 代理人: | 杨永梅 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能 合约 执行 方法 系统 装置 存储 介质 | ||
1.一种智能合约执行方法,其中,所述方法包括由运行在宿主环境中的区块链节点进程实现的节点流程,以及由运行在安全容器中的进程实现的合约流程,所述安全容器为与所述宿主环境不共享内核的容器;
其中,所述节点流程包括:接收区块链交易;响应于接收到区块链交易,在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码,所述原生执行代码的格式与所述智能合约的源代码所属的高级语言对应;获得所述区块链交易的执行结果;
所述合约流程包括:在所述安全容器中执行所述智能合约的原生执行代码。
2.如权利要求1所述的方法,其中,所述响应于接收到区块链交易,在所述安全容器中创建进程,包括:
响应于接收到区块链交易,在所述安全容器中创建守护进程;所述守护进程用于:在所述安全容器中创建用于执行所述智能合约的原生执行代码的合约执行进程,从所述区块链节点进程获取所述智能合约的原生执行代码,并将所述原生执行代码传递至所述合约执行进程。
3.如权利要求2所述的方法,其中,所述守护进程包括通信模块和合约运行模块;其中,所述通信模块用于与所述区块链节点进程进行通信,所述通信包括获取所述智能合约的原生执行代码;所述合约运行模块用于从所述通信模块获取所述智能合约的原生执行代码,并将其传递至所述合约执行进程。
4.如权利要求2所述的方法,其中,所述执行所述智能合约的原生执行代码,包括:
从所述区块链节点进程获取所述智能合约中变量的值,设置所述变量的值,并将设置后的所述变量的值返回给所述区块链节点进程,以使所述区块链节点进程获得所述区块链交易的执行结果。
5.如权利要求1所述的方法,其中,所述区块链节点进程包括用于接收区块链交易的容器接口,所述区块链节点进程还包括容器管理模块,所述容器管理模块用于:响应于所述容器接口接收到区块链交易,创建安全容器并在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码。
6.如权利要求2所述的方法,其中,所述区块链节点进程包括容器接口、数据库、容器管理模块和gRPC客户端;所述守护进程包括gRPC服务端和合约运行模块;
其中,所述容器接口用于接收区块链交易;所述数据库用于存储区块链数据,所述区块链数据包括智能合约的原生执行代码;所述容器管理模块用于响应于所述容器接口接收到区块链交易,创建所述安全容器并在所述安全容器中创建所述守护进程,以执行所述区块链交易调用的智能合约的原生执行代码;所述gRPC客户端用于响应于所述容器接口接收到区块链交易,通过所述容器接口从所述数据库中获取所述区块链交易调用的智能合约的原生执行代码,并将其发送给所述gRPC服务端;
所述合约运行模块用于从所述gRPC服务端获取调用的智能合约的原生执行代码并将其传递至所述合约执行进程。
7.如权利要求1所述的方法,其中,所述安全容器包括kata容器、gVisor容器、Firecracker容器中的一种或多种。
8.一种智能合约执行系统,其中,所述系统包括运行在宿主环境中的区块链节点进程以及运行在安全容器中的进程,所述安全容器为与所述宿主环境不共享内核的容器;
其中,所述区块链节点进程用于:接收区块链交易;响应于接收到区块链交易,在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码,所述原生执行代码与所述智能合约的源代码所属的高级语言对应;获得所述区块链交易的执行结果;
所述安全容器中的进程用于:在所述安全容器中执行所述智能合约的原生执行代码。
9.一种智能合约执行装置,其中,包括处理器和存储设备,所述存储设备用于存储指令,当所述处理器执行指令时,实现如权利要求1~7中任一项所述的方法。
10.一种计算机存储介质,其中,所述存储介质存储有指令,当处理器执行指令时,实现如权利要求1~7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110739999.1/1.html,转载请声明来源钻瓜专利网。