-
公开(公告)号:CN110688341B
公开(公告)日:2021-01-29
申请号:CN201910913458.9
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种在FPGA上实现高效合约调用的方法及装置,该方法可以包括:FPGA结构向自身包含的FPGA芯片加载已部署的电路逻辑配置文件,以在所述FPGA芯片上分别形成片上处理器和片上缓存;其中,所述FPGA结构还包含与所述FPGA芯片相连的外部存储;所述FPGA结构确定所属区块链节点接收到的交易调用的智能合约;所述FPGA结构从所述片上缓存读取所述智能合约的代码程序以供所述片上处理器运行,所述代码程序由所述FPGA结构从所述外部存储获取并缓存至所述片上缓存。
-
公开(公告)号:CN110751555B
公开(公告)日:2021-01-12
申请号:CN201910913486.0
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现合约调用的方法及装置,该方法可以包括:FPGA结构获取自身所属的区块链节点接收到的交易;所述FPGA结构确定所述交易调用的智能合约的合约地址;所述FPGA结构从本地空间中获取所述合约地址对应的代码程序,以在所述FPGA结构上运行所述代码程序。
-
公开(公告)号:CN110716724B
公开(公告)日:2021-01-08
申请号:CN201910913460.6
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现隐私区块链的方法及装置,该方法可以包括:客户端向区块链节点处的FPGA结构部署电路逻辑配置文件,所述电路逻辑配置文件用于使所述FPGA结构实现为所述区块链节点的可信执行环境;所述客户端接收所述FPGA结构返回的认证结果,所述认证结果由所述FPGA结构内部署的认证根密钥进行签名,且所述认证根密钥对应的公钥被公开;所述客户端在所述认证结果通过签名验证且所述认证结果包含与所述电路逻辑配置文件相关的内容的情况下,确认所述电路逻辑配置文件在所述FPGA结构上部署成功。
-
公开(公告)号:CN111738710B
公开(公告)日:2020-12-01
申请号:CN202010713739.2
申请日:2020-07-23
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供了一种对智能合约的执行进行资源扣除的方法和处理器,所述方法由处理器执行,所述处理器中包括专用寄存器,所述专用寄存器中存储有用于执行所述智能合约的第一资源余额,所述方法包括:读取第一扩展指令,所述第一扩展指令中包括与所述预定代码集合对应的扣除资源额度,基于所述第一扩展指令进行以下操作:从所述专用寄存器读取所述第一资源余额;将所述第一资源余额与所述扣除资源额度比较;在所述比较的结果为第一资源余额大于等于所述扣除资源额度的情况中,将第一资源余额与所述扣除资源额度相减,以获取第二资源余额;将所述第二资源余额存入所述专用寄存器中。
-
公开(公告)号:CN110750329B
公开(公告)日:2020-10-20
申请号:CN201910914120.5
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现虚拟机运算的方法及装置,该方法可以包括:FPGA结构将已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成字节码指令集CPU;所述FPGA结构将智能合约的字节码程序传入所述字节码指令集CPU,使所述字节码指令集CPU运行所述字节码程序,所述智能合约与所述FPGA结构所属的区块链节点接收到的交易相关。
-
公开(公告)号:CN110716724A
公开(公告)日:2020-01-21
申请号:CN201910913460.6
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现隐私区块链的方法及装置,该方法可以包括:客户端向区块链节点处的FPGA结构部署电路逻辑配置文件,所述电路逻辑配置文件用于使所述FPGA结构实现为所述区块链节点的可信执行环境;所述客户端接收所述FPGA结构返回的认证结果,所述认证结果由所述FPGA结构内部署的认证根密钥进行签名,且所述认证根密钥对应的公钥被公开;所述客户端在所述认证结果通过签名验证且所述认证结果包含与所述电路逻辑配置文件相关的内容的情况下,确认所述电路逻辑配置文件在所述FPGA结构上部署成功。
-
公开(公告)号:CN113157635B
公开(公告)日:2024-01-05
申请号:CN202110276037.7
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种在FPGA上实现合约调用的方法及装置,该方法可以包括:FPGA结构向自身包含的FPGA芯片加载已部署的电路逻辑配置文件,以在所述FPGA芯片上分别形成片上处理器和片上缓存;其中,所述FPGA结构还包含与所述FPGA芯片相连的外部存储;所述FPGA结构确定所属区块链节点接收到的交易调用的智能合约;所述FPGA结构从所述片上缓存读取所述智能合约的代码程序以供所述片上处理器运行,所述代码程序由所述FPGA结构从所述外部存储获取并缓存至所述片上缓存。
-
公开(公告)号:CN112927077A
公开(公告)日:2021-06-08
申请号:CN202110221182.5
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现合约调用的方法及装置,该方法可以包括:FPGA结构获取自身所属的区块链节点接收到的交易;所述FPGA结构确定所述交易调用的智能合约的合约地址;所述FPGA结构从本地空间中获取所述合约地址对应的代码程序,以在所述FPGA结构上运行所述代码程序。
-
公开(公告)号:CN110750488B
公开(公告)日:2021-02-19
申请号:CN201910913488.X
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种在FPGA中实现外部调用的方法及装置,该方法可以包括:FPGA芯片上的协处理器接收中央处理器在执行智能合约的过程中发出的调用请求;其中,所述FPGA芯片属于FPGA结构,所述智能合约与所述FPGA结构所属的区块链节点接收到的交易相关;所述协处理器向可响应于所述调用请求的目标调用对象发送调用指令,使所述目标调用对象对所述调用请求进行响应处理;其中,所述FPGA结构所含的存储器中已部署的电路逻辑配置文件被加载至所述FPGA芯片,以形成所述中央处理器和所述协处理器。
-
公开(公告)号:CN110716728B
公开(公告)日:2020-11-10
申请号:CN201910914123.9
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种FPGA逻辑的可信更新方法及装置,该方法可以包括:FPGA结构接收来自客户端的加密后新版电路逻辑配置文件,所述FPGA结构包含FPGA芯片;所述FPGA结构将所述加密后新版电路逻辑配置文件读入所述FPGA芯片上的解密模块进行解密,所述解密模块由所述FPGA芯片基于所述FPGA结构上已部署的旧版电路逻辑配置文件而形成;所述FPGA结构基于解密得到的新版电路逻辑配置文件进行更新部署,以使所述FPGA结构实现为所属的区块链节点上的可信执行环境。
-
-
-
-
-
-
-
-
-