-
公开(公告)号:CN111818185A
公开(公告)日:2020-10-23
申请号:CN202010899211.9
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种启动智能合约的方法及装置、电子设备、存储介质;该方法应用于区块链节点,可以包括:运行链代码中定义的定时启动逻辑,所述定时启动逻辑用于确定目标智能合约的启动时刻,并在当前时刻到达所述启动时刻的情况下,启动所述目标智能合约。
-
公开(公告)号:CN110750303B
公开(公告)日:2020-10-20
申请号:CN201910913484.1
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F9/38
Abstract: 本说明书一个或多个实施例提供一种基于FPGA的流水线式指令读取方法及装置,该方法可以包括:FPGA芯片上的片上处理器确定待执行的代码程序,所述片上处理器由所述FPGA芯片加载所属FPGA结构上已部署的电路逻辑配置文件而形成,所述代码程序对应于所述FPGA结构所属的区块链节点收到的交易调用的智能合约;所述片上处理器在按照预设长度依次读取所述代码程序所含数据的过程中,解析出每次读取的数据段中所含非定长操作指令的结束位,以使下次读取的数据段相邻于所述结束位。
-
公开(公告)号:CN111768183A
公开(公告)日:2020-10-13
申请号:CN202010899207.2
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种执行智能合约的方法、区块链节点和存储介质。一种执行智能合约的方法实施例包括:区块链节点接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;所述区块链节点完成所述智能合约的部署后,开始将所述智能合约的字节码通过AoT编译为第一机器码并存储;所述区块链节点执行所述部署的智能合约时,如果本地没有存储所述智能合约的第一机器码,则对所述智能合约的字节码进行JIT编译得到第二机器码并存储,执行所述第二机器码。通过上述本说明书的实施例,AoT编译尚未完成的情况下,对所述智能合约的字节码进行JIT编译执行,从而可以在AoT编译的同时保证区块链业务请求的正常处理。
-
公开(公告)号:CN111738710A
公开(公告)日:2020-10-02
申请号:CN202010713739.2
申请日:2020-07-23
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供了一种对智能合约的执行进行资源扣除的方法和处理器,所述方法由处理器执行,所述处理器中包括专用寄存器,所述专用寄存器中存储有用于执行所述智能合约的第一资源余额,所述方法包括:读取第一扩展指令,所述第一扩展指令中包括与所述预定代码集合对应的扣除资源额度,基于所述第一扩展指令进行以下操作:从所述专用寄存器读取所述第一资源余额;将所述第一资源余额与所述扣除资源额度比较;在所述比较的结果为第一资源余额大于等于所述扣除资源额度的情况中,将第一资源余额与所述扣除资源额度相减,以获取第二资源余额;将所述第二资源余额存入所述专用寄存器中。
-
公开(公告)号:CN111008228A
公开(公告)日:2020-04-14
申请号:CN202010157174.4
申请日:2020-03-09
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F16/2458 , G06F21/60 , G06F21/62
Abstract: 本说明书一个或多个实施例提供一种区块链中账户隐私信息的查询方法及装置,该方法可以包括:区块链节点接收查询方发起的交易,所述交易用于获取目标账户中隐私字段所含的隐私信息,所述隐私信息被加密存储于所述区块链节点处;所述区块链节点根据所述目标账户中权限字段所记录的权限管理信息,判断所述查询方是否具有查询权限;所述区块链节点在判断结果为具有查询权限的情况下,将密文形式的所述隐私信息读入可信执行环境中进行解密,以将得到的明文形式的所述隐私信息提供至所述查询方。
-
公开(公告)号:CN110751555A
公开(公告)日:2020-02-04
申请号:CN201910913486.0
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现合约调用的方法及装置,该方法可以包括:FPGA结构获取自身所属的区块链节点接收到的交易;所述FPGA结构确定所述交易调用的智能合约的合约地址;所述FPGA结构从本地空间中获取所述合约地址对应的代码程序,以在所述FPGA结构上运行所述代码程序。
-
公开(公告)号:CN110750303A
公开(公告)日:2020-02-04
申请号:CN201910913484.1
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F9/38
Abstract: 本说明书一个或多个实施例提供一种基于FPGA的流水线式指令读取方法及装置,该方法可以包括:FPGA芯片上的片上处理器确定待执行的代码程序,所述片上处理器由所述FPGA芯片加载所属FPGA结构上已部署的电路逻辑配置文件而形成,所述代码程序对应于所述FPGA结构所属的区块链节点收到的交易调用的智能合约;所述片上处理器在按照预设长度依次读取所述代码程序所含数据的过程中,解析出每次读取的数据段中所含非定长操作指令的结束位,以使下次读取的数据段相邻于所述结束位。
-
公开(公告)号:CN110716728A
公开(公告)日:2020-01-21
申请号:CN201910914123.9
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种FPGA逻辑的可信更新方法及装置,该方法可以包括:FPGA结构接收来自客户端的加密后新版电路逻辑配置文件,所述FPGA结构包含FPGA芯片;所述FPGA结构将所述加密后新版电路逻辑配置文件读入所述FPGA芯片上的解密模块进行解密,所述解密模块由所述FPGA芯片基于所述FPGA结构上已部署的旧版电路逻辑配置文件而形成;所述FPGA结构基于解密得到的新版电路逻辑配置文件进行更新部署,以使所述FPGA结构实现为所属的区块链节点上的可信执行环境。
-
公开(公告)号:CN111768183B
公开(公告)日:2024-04-19
申请号:CN202010899207.2
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06Q20/06 , G06Q20/38 , G06Q40/04 , H04L67/1097
Abstract: 本说明书提供一种执行智能合约的方法、区块链节点和存储介质。一种执行智能合约的方法实施例包括:区块链节点接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;所述区块链节点完成所述智能合约的部署后,开始将所述智能合约的字节码通过AoT编译为第一机器码并存储;所述区块链节点执行所述部署的智能合约时,如果本地没有存储所述智能合约的第一机器码,则对所述智能合约的字节码进行JIT编译得到第二机器码并存储,执行所述第二机器码。通过上述本说明书的实施例,AoT编译尚未完成的情况下,对所述智能合约的字节码进行JIT编译执行,从而可以在AoT编译的同时保证区块链业务请求的正常处理。
-
公开(公告)号:CN113157635B
公开(公告)日:2024-01-05
申请号:CN202110276037.7
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种在FPGA上实现合约调用的方法及装置,该方法可以包括:FPGA结构向自身包含的FPGA芯片加载已部署的电路逻辑配置文件,以在所述FPGA芯片上分别形成片上处理器和片上缓存;其中,所述FPGA结构还包含与所述FPGA芯片相连的外部存储;所述FPGA结构确定所属区块链节点接收到的交易调用的智能合约;所述FPGA结构从所述片上缓存读取所述智能合约的代码程序以供所述片上处理器运行,所述代码程序由所述FPGA结构从所述外部存储获取并缓存至所述片上缓存。
-
-
-
-
-
-
-
-
-