智能合约升级方法及区块链系统

    公开(公告)号:CN113220327B

    公开(公告)日:2022-09-16

    申请号:CN202110510888.3

    申请日:2021-05-11

    Inventor: 林志平

    Abstract: 本说明书提供一种智能合约升级方法及区块链系统;该方法可以包括:区块链网络中的所有区块链节点分别获取包含字节码的合约部署交易,并基于所述合约部署交易部署相应的智能合约,所述合约部署交易为响应于用户的合约部署请求而生成;所述区块链网络中的第一区块链节点对所述字节码进行JIT编译,得到所述智能合约的机器码;所述区块链网络中的所有区块链节点分别获取包含所述机器码的合约升级交易,并基于所述合约升级交易将所述智能合约对应的合约代码由所述字节码升级为所述机器码,所述合约升级交易为响应于所述用户的合约升级请求而生成。

    智能合约执行方法、系统、装置和存储介质

    公开(公告)号:CN113256296A

    公开(公告)日:2021-08-13

    申请号:CN202110739999.1

    申请日:2021-07-01

    Inventor: 林志平

    Abstract: 本说明书实施例公开了一种智能合约执行方法、系统、装置和存储介质。所述方法包括由运行在宿主环境中的区块链节点进程实现的节点流程,以及由运行在安全容器中的进程实现的合约流程。所述安全容器为与所述宿主环境不共享内核的容器。所述节点流程包括:接收区块链交易;响应于接收到区块链交易,在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码,所述原生执行代码的格式与所述智能合约的源代码所属的高级语言对应;获得所述区块链交易的执行结果。所述合约流程包括:在所述安全容器中执行所述智能合约的原生执行代码。

    一种基于基础指令集执行区块链中智能合约的方法及系统

    公开(公告)号:CN111381938B

    公开(公告)日:2020-09-25

    申请号:CN202010478700.7

    申请日:2020-05-29

    Abstract: 本说明书实施例公开了一种基于基础指令集执行区块链中智能合约的方法及系统,所述方法包括:区块链中的节点将部署好的智能合约的字节码,加载到所述节点的虚拟机中;所述虚拟机对所述字节码进行解析,得到对应的解析模块;所述虚拟机基于所述解析模块,判断所述解析模块中是否包含扩展指令;若否,所述虚拟机基于基础指令集执行所述解析模块;所述基础指令集由基础指令及对应的行为构成。

    一种在虚拟机中执行功能模块的方法和装置

    公开(公告)号:CN111008067A

    公开(公告)日:2020-04-14

    申请号:CN202010147875.X

    申请日:2020-03-05

    Inventor: 郭学鹏 林志平

    Abstract: 本说明书实施例提供了一种在虚拟机中执行功能模块的方法和装置,所述功能模块在第一模块中定义,所述方法包括:获取所述第一模块的WASM指令序列;基于所述第一模块的WASM指令序列确定全局变量标识范围;基于所述全局变量标识范围,对所述第一模块的WASM指令序列中的每个指令进行全局变量标识检查,以确定是否执行所述功能模块。

    智能合约升级方法及区块链系统

    公开(公告)号:CN113220326A

    公开(公告)日:2021-08-06

    申请号:CN202110510125.9

    申请日:2021-05-11

    Inventor: 林志平

    Abstract: 本说明书提供一种智能合约升级方法及区块链节点;该方法可以包括:区块链网络中的所有区块链节点分别获取包含字节码的合约部署交易,并基于所述合约部署交易部署相应的智能合约;所述区块链网络中的第一区块链节点对所述字节码进行JIT编译,得到所述智能合约的机器码,并基于所述机器码生成针对所述智能合约的合约升级交易;所述区块链网络中的所有区块链节点分别获取所述合约升级交易,并基于所述合约升级交易将所述智能合约对应的合约代码由所述字节码升级为所述机器码。

    智能合约升级方法及区块链系统

    公开(公告)号:CN113220326B

    公开(公告)日:2022-09-16

    申请号:CN202110510125.9

    申请日:2021-05-11

    Inventor: 林志平

    Abstract: 本说明书提供一种智能合约升级方法及区块链节点;该方法可以包括:区块链网络中的所有区块链节点分别获取包含字节码的合约部署交易,并基于所述合约部署交易部署相应的智能合约;所述区块链网络中的第一区块链节点对所述字节码进行JIT编译,得到所述智能合约的机器码,并基于所述机器码生成针对所述智能合约的合约升级交易;所述区块链网络中的所有区块链节点分别获取所述合约升级交易,并基于所述合约升级交易将所述智能合约对应的合约代码由所述字节码升级为所述机器码。

    一种基于基础指令集执行区块链中智能合约的方法及系统

    公开(公告)号:CN111381938A

    公开(公告)日:2020-07-07

    申请号:CN202010478700.7

    申请日:2020-05-29

    Abstract: 本说明书实施例公开了一种基于基础指令集执行区块链中智能合约的方法及系统,所述方法包括:区块链中的节点将部署好的智能合约的字节码,加载到所述节点的虚拟机中;所述虚拟机对所述字节码进行解析,得到对应的解析模块;所述虚拟机基于所述解析模块,判断所述解析模块中是否包含扩展指令;若否,所述虚拟机基于基础指令集执行所述解析模块;所述基础指令集由基础指令及对应的行为构成。

Patent Agency Ranking