-
公开(公告)号:CN111770202B
公开(公告)日:2021-10-29
申请号:CN202010899208.7
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种执行智能合约的方法、区块链节点和存储介质。一种执行智能合约的方法实施例包括:区块链节点接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;所述区块链节点完成所述智能合约的部署后,开始将所述智能合约的字节码通过AoT编译为机器码并存储;所述区块链节点执行部署的智能合约时,如果本地没有存储所述智能合约的机器码,则对所述智能合约的字节码进行解释执行。通过上述本申请的实施例,AoT编译尚未完成的情况下,对所述智能合约的字节码进行解释执行,从而可以在AoT编译的同时保证区块链业务请求的正常处理。
-
公开(公告)号:CN110738567B
公开(公告)日:2021-02-09
申请号:CN201910913482.2
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA的安全智能合约处理器的交易处理方法及装置,该方法可以包括:FPGA结构将存储器中已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成用于实现虚拟机逻辑的寄存器式片上处理器;所述FPGA结构根据所属区块链节点收到的交易,获取所述交易涉及的智能合约的寄存器式代码程序;所述FPGA结构将所述寄存器式代码程序传入所述寄存器式片上处理器,使所述寄存器式片上处理器执行所述寄存器式代码程序。
-
公开(公告)号:CN111770205A
公开(公告)日:2020-10-13
申请号:CN202010901436.3
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种执行智能合约的方法、区块链节点、系统和存储介质。一种执行智能合约的方法实施例包括:第一区块链节点、第二区块链节点分别接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;第一区块链节点、第二区块链节点分别在完成所述智能合约的部署后,开始将所述智能合约的字节码通过JIT编译为机器码并存储;第一区块链节点执行部署的所述智能合约时,如果本地存储有所述智能合约的机器码,则执行所述机器码;第二区块链节点执行部署的所述智能合约时,如果本地没有存储所述智能合约的机器码,则在确定所述机器码与所述智能合约的字节码的执行结果一致的情况下对所述字节码进行解释执行。
-
公开(公告)号: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: 本说明书实施例提供了一种对智能合约的执行进行资源扣除的方法和处理器,所述方法由处理器执行,所述处理器中包括专用寄存器,所述专用寄存器中存储有用于执行所述智能合约的第一资源余额,所述方法包括:读取第一扩展指令,所述第一扩展指令中包括与所述预定代码集合对应的扣除资源额度,基于所述第一扩展指令进行以下操作:从所述专用寄存器读取所述第一资源余额;将所述第一资源余额与所述扣除资源额度比较;在所述比较的结果为第一资源余额大于等于所述扣除资源额度的情况中,将第一资源余额与所述扣除资源额度相减,以获取第二资源余额;将所述第二资源余额存入所述专用寄存器中。
-
公开(公告)号:CN111381866A
公开(公告)日:2020-07-07
申请号:CN202010475753.3
申请日:2020-05-29
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供一种区块链系统的版本升级方法、系统及装置,其中,所述方法包括获取区块链系统的待更新版本对应的第一版本号基于第一版本号确定所述待更新版本是否为目标版本;若是,则对所述区块链系统的待更新版本进行版本升级时,指定与所述第一版本号相隔第一预设数字区间的第二版本号作为经过升级的版本对应的升级版本号。
-
公开(公告)号:CN111045793A
公开(公告)日:2020-04-21
申请号:CN202010172888.2
申请日:2020-03-13
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F9/455
Abstract: 本说明书实施例提供了一种在虚拟机中执行功能模块的方法和装置,所述方法包括:获取所述功能模块的WASM指令序列;确定所述WASM指令序列中是否包括预定连续指令,所述预定连续指令被预设有相应的合并指令,并且所述预定连续指令与其对应的合并指令具有相同的解释执行结果;在确定所述WASM指令序列中包括至少一组预定连续指令的情况中,将所述指令序列中的各组预定连续指令分别合并为对应的合并指令;解释执行所述功能模块的经指令合并的WASM指令序列。
-
公开(公告)号:CN113536384A
公开(公告)日:2021-10-22
申请号:CN202111076130.X
申请日:2021-09-14
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F21/62
Abstract: 本申请提供一种基于区块链的隐私数据映射方法,应用于隐私数据映射的发布方,该方法包括:基于持有的隐私数据生成与所述隐私数据对应的发布数据,并将所述发布数据发布至区块链进行存证;获取区块链中存证的由所述申请方发布至所述区块链的申请数据;响应于获取到的所述申请数据,对所述零知识证明进行零知识验证,并在验证通过时将用于指示所述零知识证明验证通过的指示信息发布至所述区块链进行存证。通过以上技术方案,一方面,可以有效保护映射双方所持有的隐私数据,提升映射双方进行映射时的数据安全;另一方面,可以使得具有相同隐私数据的多个服务提供方之间,能够更加便捷的建立映射关系,实现多方协作。
-
公开(公告)号:CN113067900B
公开(公告)日:2021-09-24
申请号:CN202110611555.X
申请日:2021-06-02
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 郭学鹏
Abstract: 本说明书一个或多个实施例提供一种智能合约的部署方法及装置。该方法包括:获取使用工作流描述语言对工作流进行描述而生成的任务代码;通过编译器对所述任务代码进行编译,生成用于表征所述工作流的合约代码;向区块链网络发送用于部署所述合约代码的区块链交易,以在所述区块链网络中部署相应的智能合约,所述智能合约用于在被调用时根据所述工作流中各任务结点所定义的业务逻辑向参与所述区块链网络的节点成员分配待执行任务。
-
公开(公告)号:CN113220704A
公开(公告)日:2021-08-06
申请号:CN202110745674.4
申请日:2021-07-01
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例中提供了一种在区块链中部署、查询和执行智能合约的方法及装置。部署智能合约的方法包括:获取智能合约的合约数据,以及获取智能合约的独立于所述合约数据的描述信息;创建合约文件,合约文件包括合约数据和描述信息;向区块链中的区块链节点发送用于部署智能合约的第一交易,第一交易中包括合约文件。
-
-
-
-
-
-
-
-
-