-
公开(公告)号:CN110750329B
公开(公告)日:2020-10-20
申请号:CN201910914120.5
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现虚拟机运算的方法及装置,该方法可以包括:FPGA结构将已部署的电路逻辑配置文件加载至FPGA芯片上,以在所述FPGA芯片上形成字节码指令集CPU;所述FPGA结构将智能合约的字节码程序传入所述字节码指令集CPU,使所述字节码指令集CPU运行所述字节码程序,所述智能合约与所述FPGA结构所属的区块链节点接收到的交易相关。
-
公开(公告)号:CN111541788B
公开(公告)日:2020-10-16
申请号:CN202010653793.2
申请日:2020-07-08
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种区块链一体机的哈希更新方法及装置,该方法可以包括:所述区块链一体机上装配的密码加速卡向新版本镜像文件的发布方发送协商信息,该协商信息分别被发布方与密码加速卡用于确定出部署密钥;其中,新版本镜像文件用于更新区块链一体机中部署的旧版本镜像文件;密码加速卡接收发布方使用部署密钥加密后的新哈希值,新哈希值对应于新版本镜像文件;密码加速卡将存储的对应于旧版本镜像文件的旧哈希值替换为新哈希值,该新哈希值用于与区块链一体机中部署的镜像文件的当前哈希值进行比较以确定区块链一体机中是否部署了上述新版本镜像文件。
-
公开(公告)号:CN111768184A
公开(公告)日:2020-10-13
申请号:CN202010899217.6
申请日:2020-08-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种执行智能合约的方法及区块链节点。一种执行智能合约的方法实施例包括:区块链节点接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;所述区块链节点完成所述智能合约的部署后,开始将所述智能合约的字节码通过JIT编译为机器码并存储;所述区块链节点执行所述部署的智能合约时,如果本地存储有所述智能合约的字节码对应的机器码,则执行所述机器码。通过上述本申请的实施例,所述区块链节点可以大幅提升执行智能合约的速度。
-
公开(公告)号:CN111541553A
公开(公告)日:2020-08-14
申请号:CN202010653803.2
申请日:2020-07-08
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种区块链一体机的可信启动方法及装置;该方法可以包括:区块链一体机响应于接收到的启动指令,向区块链一体机上装配的密码加速卡发起针对区块链一体机上部署的镜像文件的签名验证请求,密码加速卡预存有镜像文件的发布方的发布方公钥;区块链一体机接收密码加速卡返回的签名验证结果,签名验证结果由密码加速卡通过发布方公钥对镜像文件的当前签名进行验证得到;在签名验证结果表明当前签名通过验证的情况下,区块链一体机执行区块链一体机上部署的镜像文件以形成区块链节点。
-
公开(公告)号:CN111538996A
公开(公告)日:2020-08-14
申请号:CN202010652921.1
申请日:2020-07-08
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种区块链一体机的可信启动方法及装置;该方法可以包括:区块链一体机响应于接收到的启动指令,计算本地部署的镜像文件的当前哈希值;该区块链一体机将当前哈希值提供至区块链一体机上装配的密码加速卡,并接收密码加速卡返回的当前哈希值与预存储的标准哈希值之间的比较结果,上述标准哈希值对应于预定义的标准镜像文件;在该比较结果表明当前哈希值与标准哈希值相同的情况下,区块链一体机执行本地部署的镜像文件以形成区块链节点。
-
公开(公告)号:CN110580417B
公开(公告)日:2020-04-07
申请号:CN201911085017.0
申请日:2019-11-08
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F21/62 , G06F16/2458 , G06Q40/04
Abstract: 本说明书一个或多个实施例提供一种基于智能合约的隐私数据查询方法及装置;该方法应用于区块链节点,可以包括:当接收到查询方发起的针对目标隐私数据的查询交易时,读取所述查询交易中包含的与所述目标隐私数据相关的历史交易的交易标识和所述历史交易调用的业务合约的合约地址;根据所述合约地址获取所述业务合约,并执行所述业务合约中定义的权限控制代码,以确定所述查询方针对所述目标隐私数据的查询权限;当确定出的查询权限为允许查询时,获取所述目标隐私数据并将获取到的目标隐私数据读入可信执行环境进行解密,以由所述查询方获取。
-
公开(公告)号:CN110580245B
公开(公告)日:2020-03-10
申请号:CN201911085010.9
申请日:2019-11-08
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F16/176 , G06F16/2458 , G06F21/57 , G06F21/60 , G06F21/62 , G06Q40/04
Abstract: 本说明书一个或多个实施例提供一种隐私数据的共享方法及装置;该方法应用于区块链节点,可以包括:接收用户发起的针对业务合约的第一创建交易,所述第一创建交易中包含业务代码和权限控制代码,所述业务代码在接收到调用所述业务合约的交易时被执行;部署所述业务合约,以使得在接收到查询方发起的针对与调用所述业务合约的历史交易相关的隐私数据的查询交易时,调用所述业务合约以执行所述业务合约中定义的权限控制代码确定所述查询方的查询权限,并在所述查询权限为允许查询时获取所述隐私数据以由所述查询方查看。
-
公开(公告)号:CN110580412B
公开(公告)日:2020-03-06
申请号:CN201911085167.1
申请日:2019-11-08
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F21/60 , G06F8/65 , G06F16/2458 , G06F21/62 , G06Q40/04
Abstract: 本说明书一个或多个实施例提供一种基于链代码的权限查询配置方法及装置;该方法应用于区块链节点,可以包括:将获取到的分发代码读入可信执行环境,以对所述可信执行环境中维护的链代码进行更新,所述分发代码用于在接收到查询方针对与历史交易相关的隐私数据的查询交易时,调用所述历史交易所调用的业务合约以执行所述业务合约中定义的权限控制代码,确定所述查询方的查询权限;当接收到挑战方发起的针对所述分发代码的验证请求时,读取所述可信执行环境中维护的分发代码以生成验证报告,并向所述挑战方发送所述验证报告,以使得所述挑战方根据所述验证报告对所述可信执行环境中的分发代码进行验证。
-
公开(公告)号:CN110580411B
公开(公告)日:2020-03-06
申请号:CN201911085007.7
申请日:2019-11-08
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F21/60 , G06F21/62 , G06F16/2458 , G06F8/65 , G06Q40/04
Abstract: 本说明书一个或多个实施例提供一种基于智能合约的权限查询配置方法及装置;该方法可以包括:根据获取到的新版本链代码进行链代码版本更新,所述新版本链代码用于执行与隐私数据的权限查询相关的操作;接收针对分发合约的合约创建交易,所述合约创建交易中包含所述分发合约的分发代码,所述分发代码用于调用业务合约以执行该业务合约中定义的权限控制代码;部署所述分发合约,以使得在接收到查询方发起的针对与历史交易相关的隐私数据的查询交易时,执行所述分发合约的分发代码和更新后的链代码以根据所述历史交易调用的业务合约中定义的权限控制代码,确定所述查询方的查询权限。
-
公开(公告)号:CN110716724A
公开(公告)日:2020-01-21
申请号:CN201910913460.6
申请日:2019-09-25
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于FPGA实现隐私区块链的方法及装置,该方法可以包括:客户端向区块链节点处的FPGA结构部署电路逻辑配置文件,所述电路逻辑配置文件用于使所述FPGA结构实现为所述区块链节点的可信执行环境;所述客户端接收所述FPGA结构返回的认证结果,所述认证结果由所述FPGA结构内部署的认证根密钥进行签名,且所述认证根密钥对应的公钥被公开;所述客户端在所述认证结果通过签名验证且所述认证结果包含与所述电路逻辑配置文件相关的内容的情况下,确认所述电路逻辑配置文件在所述FPGA结构上部署成功。
-
-
-
-
-
-
-
-
-