-
公开(公告)号:CN113220327B
公开(公告)日:2022-09-16
申请号:CN202110510888.3
申请日:2021-05-11
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司
Inventor: 林志平
Abstract: 本说明书提供一种智能合约升级方法及区块链系统;该方法可以包括:区块链网络中的所有区块链节点分别获取包含字节码的合约部署交易,并基于所述合约部署交易部署相应的智能合约,所述合约部署交易为响应于用户的合约部署请求而生成;所述区块链网络中的第一区块链节点对所述字节码进行JIT编译,得到所述智能合约的机器码;所述区块链网络中的所有区块链节点分别获取包含所述机器码的合约升级交易,并基于所述合约升级交易将所述智能合约对应的合约代码由所述字节码升级为所述机器码,所述合约升级交易为响应于所述用户的合约升级请求而生成。
-
公开(公告)号:CN113256296A
公开(公告)日:2021-08-13
申请号:CN202110739999.1
申请日:2021-07-01
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 林志平
Abstract: 本说明书实施例公开了一种智能合约执行方法、系统、装置和存储介质。所述方法包括由运行在宿主环境中的区块链节点进程实现的节点流程,以及由运行在安全容器中的进程实现的合约流程。所述安全容器为与所述宿主环境不共享内核的容器。所述节点流程包括:接收区块链交易;响应于接收到区块链交易,在所述安全容器中创建进程,以执行所述区块链交易调用的智能合约的原生执行代码,所述原生执行代码的格式与所述智能合约的源代码所属的高级语言对应;获得所述区块链交易的执行结果。所述合约流程包括:在所述安全容器中执行所述智能合约的原生执行代码。
-
公开(公告)号:CN111381938B
公开(公告)日:2020-09-25
申请号:CN202010478700.7
申请日:2020-05-29
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例公开了一种基于基础指令集执行区块链中智能合约的方法及系统,所述方法包括:区块链中的节点将部署好的智能合约的字节码,加载到所述节点的虚拟机中;所述虚拟机对所述字节码进行解析,得到对应的解析模块;所述虚拟机基于所述解析模块,判断所述解析模块中是否包含扩展指令;若否,所述虚拟机基于基础指令集执行所述解析模块;所述基础指令集由基础指令及对应的行为构成。
-
公开(公告)号:CN111008067A
公开(公告)日:2020-04-14
申请号:CN202010147875.X
申请日:2020-03-05
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供了一种在虚拟机中执行功能模块的方法和装置,所述功能模块在第一模块中定义,所述方法包括:获取所述第一模块的WASM指令序列;基于所述第一模块的WASM指令序列确定全局变量标识范围;基于所述全局变量标识范围,对所述第一模块的WASM指令序列中的每个指令进行全局变量标识检查,以确定是否执行所述功能模块。
-
公开(公告)号:CN113377798A
公开(公告)日:2021-09-10
申请号:CN202110768728.9
申请日:2021-07-07
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司
Inventor: 林志平
Abstract: 本说明书实施例公开了一种区块链一致性处理方法、区块链节点和区块链系统。所述方法包括:区块链节点在生成当前区块的过程中,并行的执行待确认区块的确认过程。其中,所述待确认区块包括所述当前区块之前连续的N个已生成但未确认的区块。所述N个已生成但未确认的区块为预定数量的已生成但未确认的区块,或预定时长内累积的已生成但未确认的区块。
-
公开(公告)号:CN113220326A
公开(公告)日:2021-08-06
申请号:CN202110510125.9
申请日:2021-05-11
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司
Inventor: 林志平
Abstract: 本说明书提供一种智能合约升级方法及区块链节点;该方法可以包括:区块链网络中的所有区块链节点分别获取包含字节码的合约部署交易,并基于所述合约部署交易部署相应的智能合约;所述区块链网络中的第一区块链节点对所述字节码进行JIT编译,得到所述智能合约的机器码,并基于所述机器码生成针对所述智能合约的合约升级交易;所述区块链网络中的所有区块链节点分别获取所述合约升级交易,并基于所述合约升级交易将所述智能合约对应的合约代码由所述字节码升级为所述机器码。
-
公开(公告)号:CN111381866A
公开(公告)日:2020-07-07
申请号:CN202010475753.3
申请日:2020-05-29
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供一种区块链系统的版本升级方法、系统及装置,其中,所述方法包括获取区块链系统的待更新版本对应的第一版本号基于第一版本号确定所述待更新版本是否为目标版本;若是,则对所述区块链系统的待更新版本进行版本升级时,指定与所述第一版本号相隔第一预设数字区间的第二版本号作为经过升级的版本对应的升级版本号。
-
公开(公告)号:CN113220326B
公开(公告)日:2022-09-16
申请号:CN202110510125.9
申请日:2021-05-11
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司
Inventor: 林志平
Abstract: 本说明书提供一种智能合约升级方法及区块链节点;该方法可以包括:区块链网络中的所有区块链节点分别获取包含字节码的合约部署交易,并基于所述合约部署交易部署相应的智能合约;所述区块链网络中的第一区块链节点对所述字节码进行JIT编译,得到所述智能合约的机器码,并基于所述机器码生成针对所述智能合约的合约升级交易;所述区块链网络中的所有区块链节点分别获取所述合约升级交易,并基于所述合约升级交易将所述智能合约对应的合约代码由所述字节码升级为所述机器码。
-
公开(公告)号:CN111381938A
公开(公告)日:2020-07-07
申请号:CN202010478700.7
申请日:2020-05-29
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例公开了一种基于基础指令集执行区块链中智能合约的方法及系统,所述方法包括:区块链中的节点将部署好的智能合约的字节码,加载到所述节点的虚拟机中;所述虚拟机对所述字节码进行解析,得到对应的解析模块;所述虚拟机基于所述解析模块,判断所述解析模块中是否包含扩展指令;若否,所述虚拟机基于基础指令集执行所述解析模块;所述基础指令集由基础指令及对应的行为构成。
-
公开(公告)号:CN113254064B
公开(公告)日:2021-11-02
申请号:CN202110757683.5
申请日:2021-07-05
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 林志平
Abstract: 本说明书实施例公开了一种区块链的API管理方法和系统。所述方法包括:确定区块链中需要限制使用的API;设置开始限制该API的使用的、区块链程序的预定版本;在区块链程序为所述预定版本或更高版本的情况下,限制该API的使用。
-
-
-
-
-
-
-
-
-