一种部署智能合约的方法、区块链节点和存储介质

    公开(公告)号:CN111768200A

    公开(公告)日:2020-10-13

    申请号:CN202010899212.3

    申请日:2020-08-31

    Inventor: 刘琦

    Abstract: 本说明书一个或多个实施例提供一种部署智能合约的方法、区块链节点和存储介质。一种部署智能合约的方法实施例包括:区块链节点接收创建智能合约的交易,所述交易中包括所述智能合约的机器码,所述机器码由所述智能合约的字节码通过AoT编译得到;所述区块链节点在确定所述交易的发起方账户属于多个管理方,且所述交易包含所述多个管理方的签名的情况下,完成所述智能合约的部署。

    一种部署智能合约的方法、区块链节点和存储介质

    公开(公告)号:CN111768187A

    公开(公告)日:2020-10-13

    申请号:CN202010899198.7

    申请日:2020-08-31

    Inventor: 刘琦

    Abstract: 本说明书一个或多个实施例提供一种部署智能合约的方法、区块链节点和存储介质。一种部署智能合约的方法实施例包括:客户端将智能合约的字节码发送至编译服务方,并接收所述编译服务方对所述字节码进行AoT编译得到的机器码;区块链节点接收所述客户端提交的创建智能合约的交易,所述交易中包括所述智能合约的机器码;所述区块链节点在确定所述机器码由可信编译服务方对所述字节码进行编译得到的情况下,完成所述智能合约的部署。

    区块链中账户隐私信息的查询方法及装置

    公开(公告)号:CN111008228A

    公开(公告)日:2020-04-14

    申请号:CN202010157174.4

    申请日:2020-03-09

    Inventor: 刘琦 闫莺 魏长征

    Abstract: 本说明书一个或多个实施例提供一种区块链中账户隐私信息的查询方法及装置,该方法可以包括:区块链节点接收查询方发起的交易,所述交易用于获取目标账户中隐私字段所含的隐私信息,所述隐私信息被加密存储于所述区块链节点处;所述区块链节点根据所述目标账户中权限字段所记录的权限管理信息,判断所述查询方是否具有查询权限;所述区块链节点在判断结果为具有查询权限的情况下,将密文形式的所述隐私信息读入可信执行环境中进行解密,以将得到的明文形式的所述隐私信息提供至所述查询方。

    基于区块链账户的隐私数据查询方法及装置

    公开(公告)号:CN110580418B

    公开(公告)日:2020-04-07

    申请号:CN201911085169.0

    申请日:2019-11-08

    Inventor: 刘琦 闫莺

    Abstract: 本说明书一个或多个实施例提供一种基于区块链账户的隐私数据查询方法及装置;该方法应用于区块链节点,可以包括:当接收到查询方发起的针对目标隐私数据的查询交易时,读取所述查询交易中包含的与所述目标隐私数据相关的历史交易的交易标识和所述历史交易的发起方的身份信息;根据所述发起方的身份信息确定所述发起方的区块链账户,并根据所述区块链账户中记录的查询权限确定所述查询方针对所述目标隐私数据的查询权限;当确定出的查询权限为允许查询时,获取所述目标隐私数据并将获取到的目标隐私数据读入可信执行环境进行解密,以由所述查询方获取。

    基于智能合约的隐私数据查询方法及装置

    公开(公告)号:CN110580417A

    公开(公告)日:2019-12-17

    申请号:CN201911085017.0

    申请日:2019-11-08

    Inventor: 刘琦 闫莺 宋旭阳

    Abstract: 本说明书一个或多个实施例提供一种基于智能合约的隐私数据查询方法及装置;该方法应用于区块链节点,可以包括:当接收到查询方发起的针对目标隐私数据的查询交易时,读取所述查询交易中包含的与所述目标隐私数据相关的历史交易的交易标识和所述历史交易调用的业务合约的合约地址;根据所述合约地址获取所述业务合约,并执行所述业务合约中定义的权限控制代码,以确定所述查询方针对所述目标隐私数据的查询权限;当确定出的查询权限为允许查询时,获取所述目标隐私数据并将获取到的目标隐私数据读入可信执行环境进行解密,以由所述查询方获取。

    基于链代码的权限查询配置方法及装置

    公开(公告)号:CN110580412A

    公开(公告)日:2019-12-17

    申请号:CN201911085167.1

    申请日:2019-11-08

    Inventor: 刘琦 闫莺

    Abstract: 本说明书一个或多个实施例提供一种基于链代码的权限查询配置方法及装置;该方法应用于区块链节点,可以包括:将获取到的分发代码读入可信执行环境,以对所述可信执行环境中维护的链代码进行更新,所述分发代码用于在接收到查询方针对与历史交易相关的隐私数据的查询交易时,调用所述历史交易所调用的业务合约以执行所述业务合约中定义的权限控制代码,确定所述查询方的查询权限;当接收到挑战方发起的针对所述分发代码的验证请求时,读取所述可信执行环境中维护的分发代码以生成验证报告,并向所述挑战方发送所述验证报告,以使得所述挑战方根据所述验证报告对所述可信执行环境中的分发代码进行验证。

    一种执行智能合约的方法、区块链节点、系统和存储介质

    公开(公告)号:CN112866392B

    公开(公告)日:2023-06-30

    申请号:CN202110099206.4

    申请日:2020-08-31

    Inventor: 刘琦 郭学鹏

    Abstract: 本说明书一个或多个实施例提供一种执行智能合约的方法、区块链节点、系统和存储介质。一种执行智能合约的方法实施例包括:第一区块链节点、第二区块链节点分别接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;第一区块链节点、第二区块链节点分别在完成所述智能合约的部署后,开始将所述智能合约的字节码通过JIT编译为机器码并存储;第一区块链节点执行部署的所述智能合约时,如果本地存储有所述智能合约的机器码,则执行所述机器码;第二区块链节点执行部署的所述智能合约时,如果本地没有存储所述智能合约的机器码,则在确定所述机器码与所述智能合约的字节码的执行结果一致的情况下对所述字节码进行解释执行。

    一种执行智能合约的方法、区块链节点、系统和存储介质

    公开(公告)号:CN112866392A

    公开(公告)日:2021-05-28

    申请号:CN202110099206.4

    申请日:2020-08-31

    Inventor: 刘琦 郭学鹏

    Abstract: 本说明书一个或多个实施例提供一种执行智能合约的方法、区块链节点、系统和存储介质。一种执行智能合约的方法实施例包括:第一区块链节点、第二区块链节点分别接收创建智能合约的请求,所述请求中包括所述智能合约的字节码;第一区块链节点、第二区块链节点分别在完成所述智能合约的部署后,开始将所述智能合约的字节码通过JIT编译为机器码并存储;第一区块链节点执行部署的所述智能合约时,如果本地存储有所述智能合约的机器码,则执行所述机器码;第二区块链节点执行部署的所述智能合约时,如果本地没有存储所述智能合约的机器码,则在确定所述机器码与所述智能合约的字节码的执行结果一致的情况下对所述字节码进行解释执行。

    一种部署智能合约的方法、区块链节点和存储介质

    公开(公告)号:CN111770206B

    公开(公告)日:2020-12-29

    申请号:CN202010901437.8

    申请日:2020-08-31

    Inventor: 刘琦

    Abstract: 本说明书一个或多个实施例提供一种部署智能合约的方法、区块链节点和存储介质。一种部署智能合约的方法实施例包括:客户端将智能合约的字节码发送至第一可信执行环境TEE,并接收第一TEE对所述字节码进行AoT编译得到的机器码;区块链节点接收所述客户端提交的创建智能合约的交易,所述交易中包括所述智能合约的机器码;所述区块链节点在确定所述机器码由可信TEE对所述字节码进行编译得到的情况下,完成所述智能合约的部署。

    基于链代码的权限查询配置方法及装置

    公开(公告)号:CN111523110A

    公开(公告)日:2020-08-11

    申请号:CN202010307195.X

    申请日:2019-11-08

    Inventor: 刘琦 闫莺

    Abstract: 本说明书一个或多个实施例提供一种基于链代码的权限查询配置方法及装置;该方法应用于区块链节点,可以包括:将获取到的分发代码读入可信执行环境,以对所述可信执行环境中维护的链代码进行更新,所述分发代码用于在接收到查询方针对与历史交易相关的隐私数据的查询交易时,调用所述历史交易所调用的业务合约以执行所述业务合约中定义的权限控制代码,确定所述查询方的查询权限;当接收到挑战方发起的针对所述分发代码的验证请求时,读取所述可信执行环境中维护的分发代码以生成验证报告,并向所述挑战方发送所述验证报告,以使得所述挑战方根据所述验证报告对所述可信执行环境中的分发代码进行验证。

Patent Agency Ranking