-
公开(公告)号:CN110704368B
公开(公告)日:2020-11-06
申请号:CN201910914117.3
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F15/78
Abstract: 本说明书一个或多个实施例提供一种基于FPGA的安全智能合约处理器的高效运算方法及装置,该方法可以包括:FPGA结构将存储器中已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成用于实现虚拟机逻辑的片上处理器和操作数栈,所述操作数栈的顶部空间为关联寄存器、剩余空间为内存空间;所述FPGA结构将智能合约的代码程序传入所述片上处理器,使所述片上处理器将所述代码程序涉及的操作数存入所述操作数栈时,优先存入所述关联寄存器中。
-
公开(公告)号:CN111770116A
公开(公告)日:2020-10-13
申请号:CN202010901427.4
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种执行智能合约的方法、区块链节点、存储介质。一种执行智能合约的方法实施例包括:区块链节点接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;所述区块链节点完成所述智能合约的部署后,开始将所述智能合约的字节码通过全局编译方式编译为第一机器码并存储;所述区块链节点执行所述部署的智能合约时,如果本地存储有所述智能合约的第一机器码,则执行所述第一机器码。通过本说明书的实施例,在全局编译尚未完成的情况下,对所述智能合约的字节码进行局部编译并执行,从而可以在全局编译的同时保证区块链业务请求的正常处理。
-
公开(公告)号:CN111008067B
公开(公告)日:2020-06-09
申请号:CN202010147875.X
申请日:2020-03-05
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供了一种在虚拟机中执行功能模块的方法和装置,所述功能模块在第一模块中定义,所述方法包括:获取所述第一模块的WASM指令序列;基于所述第一模块的WASM指令序列确定全局变量标识范围;基于所述全局变量标识范围,对所述第一模块的WASM指令序列中的每个指令进行全局变量标识检查,以确定是否执行所述功能模块。
-
公开(公告)号:CN113095825B
公开(公告)日:2024-04-05
申请号:CN202110349871.4
申请日:2021-03-31
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司
Abstract: 本说明书一个或多个实施例提供一种基于区块链的资产管理方法、装置及电子设备,应用于区块链中的节点设备;区块链的运营方定义了资产类型和与资产类型对应的资产格式;资产管理方在区块链上部署了第一智能合约;该方法包括:接收资产创建方发送的第一合约调用交易;响应于第一合约调用交易,调用第一智能合约中的第一获取逻辑,获取资产管理方在区块链中定义的与目标资产类型对应的资产模型;在获取到与目标资产类型对应的资产模型后,进一步调用第一智能合约中的创建逻辑,基于与目标资产类型对应的资产格式,以及与目标资产类型对应的资产模型中的与目标资产类型对应的资产创建信息,在区块链中创建标准化的区块链资产。
-
-
公开(公告)号:CN113095825A
公开(公告)日:2021-07-09
申请号:CN202110349871.4
申请日:2021-03-31
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司
Abstract: 本说明书一个或多个实施例提供一种基于区块链的资产管理方法、装置及电子设备,应用于区块链中的节点设备;区块链的运营方定义了资产类型和与资产类型对应的资产格式;资产管理方在区块链上部署了第一智能合约;该方法包括:接收资产创建方发送的第一合约调用交易;响应于第一合约调用交易,调用第一智能合约中的第一获取逻辑,获取资产管理方在区块链中定义的与目标资产类型对应的资产模型;在获取到与目标资产类型对应的资产模型后,进一步调用第一智能合约中的创建逻辑,基于与目标资产类型对应的资产格式,以及与目标资产类型对应的资产模型中的与目标资产类型对应的资产创建信息,在区块链中创建标准化的区块链资产。
-
公开(公告)号:CN111770205B
公开(公告)日:2020-12-04
申请号:CN202010901436.3
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种执行智能合约的方法、区块链节点、系统和存储介质。一种执行智能合约的方法实施例包括:第一区块链节点、第二区块链节点分别接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;第一区块链节点、第二区块链节点分别在完成所述智能合约的部署后,开始将所述智能合约的字节码通过JIT编译为机器码并存储;第一区块链节点执行部署的所述智能合约时,如果本地存储有所述智能合约的机器码,则执行所述机器码;第二区块链节点执行部署的所述智能合约时,如果本地没有存储所述智能合约的机器码,则在确定所述机器码与所述智能合约的字节码的执行结果一致的情况下对所述字节码进行解释执行。
-
公开(公告)号:CN111770204A
公开(公告)日:2020-10-13
申请号:CN202010901430.6
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种执行智能合约的方法、区块链节点和存储介质。一种执行智能合约的方法实施例包括:区块链节点接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;所述区块链节点完成所述智能合约的部署后,开始将所述智能合约的字节码通过AoT编译为机器码并存储;所述区块链节点执行部署的智能合约时,如果本地存储有所述智能合约的机器码,则执行所述机器码。通过上述本申请的实施例,所述区块链节点可以大幅提升执行智能合约的速度,而且可以降低区块链节点上的存储开销。
-
公开(公告)号:CN111770113A
公开(公告)日:2020-10-13
申请号:CN202010899216.1
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种执行智能合约的方法、区块链节点和节点设备。一种执行智能合约的方法实施例包括:区块链节点接收创建智能合约的请求,所述请求中包括所述智能合约的代码,所述智能合约的代码中包括通过热点标识符标明的热点代码;所述区块链节点完成所述智能合约的部署后,开始将所述智能合约的代码通过JIT编译为机器码并存储所述热点标识符标明的热点代码;所述区块链节点执行部署的所述智能合约时,如果本地存储有所述智能合约的代码对应的机器码,则执行所述机器码。通过上述本说明书的实施例,所述区块链节点可以大幅提升执行智能合约的速度。
-
公开(公告)号:CN111045792A
公开(公告)日:2020-04-21
申请号:CN202010172887.8
申请日:2020-03-13
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F9/455
Abstract: 本说明书实施例提供了一种智能合约缓存方法和装置,所述方法由区块链节点的虚拟机执行第一交易时执行,所述第一交易用于调用第一合约的第一函数,所述方法包括:确定内存中是否缓存有所述第一合约的WASM指令序列;在确定内存中缓存了所述第一合约的WASM指令序列的情况中,从内存中读取所述第一合约的WASM指令序列,以获取所述第一函数的WASM指令序列;基于所述第一交易中的数据字段解释执行所述第一函数的WASM指令序列。
-
-
-
-
-
-
-
-
-