-
公开(公告)号:CN110704368B
公开(公告)日:2020-11-06
申请号:CN201910914117.3
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F15/78
Abstract: 本说明书一个或多个实施例提供一种基于FPGA的安全智能合约处理器的高效运算方法及装置,该方法可以包括:FPGA结构将存储器中已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成用于实现虚拟机逻辑的片上处理器和操作数栈,所述操作数栈的顶部空间为关联寄存器、剩余空间为内存空间;所述FPGA结构将智能合约的代码程序传入所述片上处理器,使所述片上处理器将所述代码程序涉及的操作数存入所述操作数栈时,优先存入所述关联寄存器中。
-
公开(公告)号:CN110750488A
公开(公告)日:2020-02-04
申请号:CN201910913488.X
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种在FPGA中实现外部调用的方法及装置,该方法可以包括:FPGA芯片上的协处理器接收中央处理器在执行智能合约的过程中发出的调用请求;其中,所述FPGA芯片属于FPGA结构,所述智能合约与所述FPGA结构所属的区块链节点接收到的交易相关;所述协处理器向可响应于所述调用请求的目标调用对象发送调用指令,使所述目标调用对象对所述调用请求进行响应处理;其中,所述FPGA结构所含的存储器中已部署的电路逻辑配置文件被加载至所述FPGA芯片,以形成所述中央处理器和所述协处理器。
-
公开(公告)号:CN110717203A
公开(公告)日:2020-01-21
申请号:CN201910914116.9
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现隐私区块链的方法及装置,该方法可以包括:FPGA结构将已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成加解密模块;所述FPGA结构将来自所属的区块链节点的密文数据传入所述加解密模块中进行解密,以得到明文数据;所述FPGA结构通过所述FPGA芯片上的计算模块对所述明文数据进行处理,所述计算模块由所述FPGA结构基于所述已部署的电路逻辑配置文件在所述FPGA芯片上形成;所述FPGA结构通过所述加解密模块对所述计算模块生成的明文结果进行加密,以得到密文结果。
-
公开(公告)号:CN112491887B
公开(公告)日:2023-06-30
申请号:CN202011360855.7
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现虚拟机运算的方法及装置,该方法可以包括:FPGA结构将已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成字节码指令集CPU;所述FPGA结构将智能合约的字节码程序传入所述字节码指令集CPU,使所述字节码指令集CPU运行所述字节码程序,所述智能合约与所述FPGA结构所属的区块链节点接收到的交易相关。
-
公开(公告)号:CN112927077B
公开(公告)日:2022-05-24
申请号:CN202110221182.5
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现合约调用的方法及装置,该方法可以包括:FPGA结构获取自身所属的区块链节点接收到的交易;所述FPGA结构确定所述交易调用的智能合约的合约地址;所述FPGA结构从本地空间中获取所述合约地址对应的代码程序,以在所述FPGA结构上运行所述代码程序。
-
公开(公告)号:CN110738567A
公开(公告)日:2020-01-31
申请号:CN201910913482.2
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA的安全智能合约处理器的交易处理方法及装置,该方法可以包括:FPGA结构将存储器中已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成用于实现虚拟机逻辑的寄存器式片上处理器;所述FPGA结构根据所属区块链节点收到的交易,获取所述交易涉及的智能合约的寄存器式代码程序;所述FPGA结构将所述寄存器式代码程序传入所述寄存器式片上处理器,使所述寄存器式片上处理器执行所述寄存器式代码程序。
-
公开(公告)号:CN110690963A
公开(公告)日:2020-01-14
申请号:CN201910914122.4
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA的密钥协商方法及装置,该方法可以包括:FPGA结构将已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成密钥协商模块;所述FPGA结构通过所述密钥协商模块与客户端进行远程密钥协商,以在所述FPGA结构和所述客户端处分别得到配置文件部署密钥;所述FPGA结构基于所述配置文件部署密钥对来自所述客户端的加密后新版电路逻辑配置文件进行解密,并基于得到的新版电路逻辑配置文件更新所述已部署的电路逻辑配置文件,以使所述FPGA结构实现为所属的区块链节点上的可信执行环境。
-
公开(公告)号:CN110688651A
公开(公告)日:2020-01-14
申请号:CN201910913487.5
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现状态更新的方法及装置,该方法可以包括:FPGA结构向自身包含的FPGA芯片加载已部署的电路逻辑配置文件,以在所述FPGA芯片上形成用于实现虚拟机逻辑的片上处理器;所述FPGA结构将智能合约的代码程序和所述代码程序涉及到的合约状态读入所述片上处理器,使所述片上处理器运行所述代码程序以更新所述合约状态的取值,所述智能合约与所述FPGA结构所属的区块链节点接收到的交易相关;所述FPGA结构将所述合约状态的更新后取值缓存于本地空间,以进一步从所述本地空间同步至所述区块链节点。
-
公开(公告)号:CN110688341A
公开(公告)日:2020-01-14
申请号:CN201910913458.9
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种在FPGA上实现高效合约调用的方法及装置,该方法可以包括:FPGA结构向自身包含的FPGA芯片加载已部署的电路逻辑配置文件,以在所述FPGA芯片上分别形成片上处理器和片上缓存;其中,所述FPGA结构还包含与所述FPGA芯片相连的外部存储;所述FPGA结构确定所属区块链节点接收到的交易调用的智能合约;所述FPGA结构从所述片上缓存读取所述智能合约的代码程序以供所述片上处理器运行,所述代码程序由所述FPGA结构从所述外部存储获取并缓存至所述片上缓存。
-
公开(公告)号:CN113157635A
公开(公告)日:2021-07-23
申请号:CN202110276037.7
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种在FPGA上实现高效合约调用的方法及装置,该方法可以包括:FPGA结构向自身包含的FPGA芯片加载已部署的电路逻辑配置文件,以在所述FPGA芯片上分别形成片上处理器和片上缓存;其中,所述FPGA结构还包含与所述FPGA芯片相连的外部存储;所述FPGA结构确定所属区块链节点接收到的交易调用的智能合约;所述FPGA结构从所述片上缓存读取所述智能合约的代码程序以供所述片上处理器运行,所述代码程序由所述FPGA结构从所述外部存储获取并缓存至所述片上缓存。
-
-
-
-
-
-
-
-
-