调用合约的方法及装置

    公开(公告)号:CN112199701B

    公开(公告)日:2024-06-14

    申请号:CN202011104290.6

    申请日:2020-03-18

    Abstract: 本说明书一个或多个实施例提供一种调用合约的方法及装置,该方法包括:链下隐私计算节点接收到经过加密的调用请求,并在链下可信执行环境中解密得到所述调用请求包含的链下合约的标识信息和入参数据的信息;所述链下隐私计算节点根据所述标识信息调用预先部署的所述链下合约的字节码,并通过部署于所述链下可信执行环境中的虚拟机执行所述字节码以对所述入参数据进行链下隐私计算;所述链下隐私计算节点在链下可信执行环境中对得到的链下隐私计算结果进行加密并反馈。通过本说明书的技术方案,可以在合约调用过程中实现隐私保护。

    共享集群密钥的方法及装置

    公开(公告)号:CN111988141B

    公开(公告)日:2022-08-02

    申请号:CN202010859303.4

    申请日:2020-03-18

    Abstract: 本说明书提供一种共享集群密钥的方法及装置,该方法包括:链下隐私计算集群中的任一节点获取其他节点发送的对应于第一链下可信执行环境的第一远程证明报告;获取在任一节点的第二链下可信执行环境内生成的集群身份密钥,在区块链节点与各节点进行交互以部署或调用链下合约的过程中,集群身份密钥用于对交互数据进行加密解密和/或签名验签;在根据第一远程证明报告确定第一链下可信执行环境可信的情况下,向其他节点发送集群身份密钥和第二远程证明报告,在第二远程证明报告表明第二链下可信执行环境可信的情况下,集群身份密钥被其他节点认可。上述共享密钥的过程可确保数据安全,从而后续各节点可通过集群身份密钥进行隐私保护。

    调用合约的方法及装置

    公开(公告)号:CN111898153A

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

    申请号:CN202010879207.6

    申请日:2020-03-18

    Abstract: 本说明书提供一种调用合约的方法及装置,该方法可以包括:数据使用方生成针对链下合约的调用请求,所述调用请求中包含通过对目标明文数据进行加密得到的目标密文数据和针对所述目标明文数据的使用权的可验证声明;所述数据使用方通过区块链的预言机机制向部署有所述链下合约的链下隐私计算节点提交所述调用请求,所述调用请求用于指示所述链下隐私计算节点在调用条件被满足的情况下,在所述链下隐私计算节点创建的链下可信执行环境内执行所述链下合约以对所述目标明文数据进行处理,所述调用条件包括根据所述可验证声明确定出所述目标明文数据的数据拥有方向所述数据使用方授予了所述使用权。上述调用合约的过程可确保数据安全和隐私保护。

    调用合约的方法及装置

    公开(公告)号:CN111090876A

    公开(公告)日:2020-05-01

    申请号:CN202010191197.7

    申请日:2020-03-18

    Abstract: 本说明书提供一种调用合约的方法及装置,该方法可以包括:数据使用方生成针对链下合约的调用请求,所述调用请求中包含通过对目标明文数据进行加密得到的目标密文数据和针对所述目标明文数据的使用权的可验证声明;所述数据使用方通过区块链的预言机机制向部署有所述链下合约的链下隐私计算节点提交所述调用请求,所述调用请求用于指示所述链下隐私计算节点在调用条件被满足的情况下,在所述链下隐私计算节点创建的链下可信执行环境内执行所述链下合约以对所述目标明文数据进行处理,所述调用条件包括根据所述可验证声明确定出所述目标明文数据的数据拥有方向所述数据使用方授予了所述使用权。上述调用合约的过程可确保数据安全和隐私保护。

    部署合约的方法及装置

    公开(公告)号:CN112329041B

    公开(公告)日:2024-01-23

    申请号:CN202011281665.6

    申请日:2020-03-18

    Abstract: 本说明书一个或多个实施例提供一种部署合约的方法及装置,方法包括:客户端获取针对链下隐私计算节点的远程证明报告,远程证明报告由认证服务器对链下隐私计算节点产生的自荐信息进行验证后生成,自荐信息与链下隐私计算节点上创建的链下可信执行环境相关;客户端在根据远程证明报告确定链下隐私计算节点可信的情况下,将链下合约的字节码加密传输至链下隐私计算节点,由链下隐私计算节点在链下可信执行环境中解密得到字节码并部署;其中,在区块链节点通过预言机机制对链下合约发起调用的情况下,部署的字节码可在链下可信执行环境中执行,且执行结果可通过预言机机制反馈至区块链节点。本说明书可以实现计算过程的隐私保护。

    生成共享合约密钥的方法及装置

    公开(公告)号:CN112152800A

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

    申请号:CN202010910443.X

    申请日:2020-03-18

    Abstract: 本说明书提供一种生成共享合约密钥的方法及装置,该方法包括:链下隐私计算集群中的任一节点确定自身已部署的目标链下合约,目标链下合约部署在链下隐私计算集群中的多个节点处;其中,响应于区块链节点的调用,目标链下合约可在多个节点中的各节点所创建的链下可信执行环境内被执行;任一节点通过多个节点之间共用的密钥生成算法,在自身创建的链下可信执行环境内针对多个节点之间的共用因子和目标链下合约的全局标识信息进行运算,生成对应于目标链下合约的共享合约身份密钥,共享合约身份密钥用于在链下可信执行环境内对目标链下合约的执行结果进行签名。上述生成共享合约密钥的方案可以实现隐私保护。

    共享集群密钥的方法及装置

    公开(公告)号:CN111988141A

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

    申请号:CN202010859303.4

    申请日:2020-03-18

    Abstract: 本说明书提供一种共享集群密钥的方法及装置,该方法包括:链下隐私计算集群中的任一节点获取其他节点发送的对应于第一链下可信执行环境的第一远程证明报告;获取在任一节点的第二链下可信执行环境内生成的集群身份密钥,在区块链节点与各节点进行交互以部署或调用链下合约的过程中,集群身份密钥用于对交互数据进行加密解密和/或签名验签;在根据第一远程证明报告确定第一链下可信执行环境可信的情况下,向其他节点发送集群身份密钥和第二远程证明报告,在第二远程证明报告表明第二链下可信执行环境可信的情况下,集群身份密钥被其他节点认可。上述共享密钥的过程可确保数据安全,从而后续各节点可通过集群身份密钥进行隐私保护。

    调用合约的方法及装置

    公开(公告)号:CN111090874B

    公开(公告)日:2020-09-01

    申请号:CN202010190860.1

    申请日:2020-03-18

    Abstract: 本说明书一个或多个实施例提供一种调用合约的方法及装置,该方法包括:链下隐私计算节点接收到经过加密的调用请求,并在链下可信执行环境中解密得到所述调用请求包含的链下合约的标识信息和入参数据的信息;所述链下隐私计算节点根据所述标识信息调用预先部署的所述链下合约的字节码,并通过部署于所述链下可信执行环境中的虚拟机执行所述字节码以对所述入参数据进行链下隐私计算;所述链下隐私计算节点在链下可信执行环境中对得到的链下隐私计算结果进行加密并反馈。通过本说明书的技术方案,可以在合约调用过程中实现隐私保护。

    访问外部数据的方法及装置

    公开(公告)号:CN111092914A

    公开(公告)日:2020-05-01

    申请号:CN202010191190.5

    申请日:2020-03-18

    Abstract: 本说明书提供一种访问外部数据的方法及装置;该方法应用于链下隐私计算节点,该链下隐私计算节点中建立有可信执行环境,该方法可以在接收到区块链节点发送的链下合约调用请求后,在可信执行环境中执行链下合约,并在链下合约存在外部数据访问需求的情况下,通过预言机向远程服务器发起访问,并基于预言机返回的基于访问结果创建的外部数据请求响应完成对链下合约的执行,进而向区块链节点返回执行结果。本说明书可以在访问外部数据的过程中实现隐私保护。

    部署合约的方法及装置

    公开(公告)号:CN112329041A

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

    申请号:CN202011281665.6

    申请日:2020-03-18

    Abstract: 本说明书一个或多个实施例提供一种部署合约的方法及装置,方法包括:客户端获取针对链下隐私计算节点的远程证明报告,远程证明报告由认证服务器对链下隐私计算节点产生的自荐信息进行验证后生成,自荐信息与链下隐私计算节点上创建的链下可信执行环境相关;客户端在根据远程证明报告确定链下隐私计算节点可信的情况下,将链下合约的字节码加密传输至链下隐私计算节点,由链下隐私计算节点在链下可信执行环境中解密得到字节码并部署;其中,在区块链节点通过预言机机制对链下合约发起调用的情况下,部署的字节码可在链下可信执行环境中执行,且执行结果可通过预言机机制反馈至区块链节点。本说明书可以实现计算过程的隐私保护。

Patent Agency Ranking