[发明专利]使用高可用性的可信执行环境检索区块链网络的公共数据有效
申请号: | 201980004196.2 | 申请日: | 2019-03-27 |
公开(公告)号: | CN111066286B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 余逸荣 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;G06F21/64 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 可用性 可信 执行 环境 检索 区块 网络 公共 数据 | ||
1.一种计算机实现的用于从位于区块链网络外部的数据源检索数据的方法,所述方法包括:
在所述区块链网络内执行的中继系统智能合约从所述区块链网络内的客户端接收针对来自所述数据源的数据的请求;
所述中继系统智能合约将所述请求发送至位于所述区块链网络外部的中继系统,所述中继系统包括多节点集群,所述多节点集群包括多个中继系统节点;
所述中继系统智能合约接收从所述多节点集群的中继系统节点提供的结果,所述结果具有使用所述中继系统节点的私钥生成的数字签名,所述结果包括所请求的来自所述数据源的数据;
所述中继系统智能合约验证所述中继系统节点被注册在所述中继系统智能合约上;
响应于验证了所述中继系统节点被注册在所述中继系统智能合约上,所述中继系统智能合约基于所述中继系统节点的公钥和所述数字签名验证所述结果的完整性;以及
响应于验证了所述结果的完整性,将所述结果发送至所述客户端;
其中,
中继系统控制器周期性地向所述多节点集群中的所述多个中继系统节点发送状态查询,并且从所述多个中继系统节点接收状态响应;
如果在预定时间窗内从所述多节点集群中的中继系统节点接收到状态响应,则所述中继系统控制器将所述中继系统节点的状态记录为可用;
如果在所述预定时间窗内没有从所述中继系统集群的中继系统节点接收到状态响应,则所述中继系统控制器将所述中继系统节点的状态记录为不可用;
所述中继系统智能合约通过所述中继系统控制器将所述请求发送至所述多节点集群;
所述中继系统控制器选择所述多节点集群中具有可用状态的中继系统节点,并且将所述请求发送到所述中继系统节点。
2.根据任一前述权利要求所述的方法,其中,所述中继系统智能合约通过将第一哈希值与第二哈希值进行比较来验证所述结果的完整性,所述第一哈希值是通过使用所述公钥对所述数字签名进行解密确定的,所述第二哈希值是使用所述结果和哈希函数计算的。
3.根据权利要求1所述的方法,其中,所述中继系统节点执行可信执行环境TEE,以及所述中继系统节点的所述公钥和所述私钥是在所述TEE的认证处理期间提供的。
4.根据权利要求3所述的方法,其中,中继系统控制器对所述多节点集群中的每个中继系统节点执行所述认证处理,所述中继系统控制器向所述中继系统智能合约提供每个中继系统节点的公钥。
5.根据权利要求1所述的方法,其中,所述数据源包括基于互联网的数据源。
6.根据权利要求1所述的方法,其中,所述客户端包括客户端智能合约。
7.一种装置,用于从位于区块链网络外部的数据源检索数据,所述装置包括用于执行权利要求1至6中的任一项所述的方法的多个模块。
8.一种系统,包括:
一个或多个计算机;以及
一个或多个计算机可读存储器,其耦接至所述一个或多个计算机并且其上存储有指令,所述指令能够由所述一个或多个计算执行以执行权利要求1至6中的任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980004196.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:控制装置、控制方法和控制程序
- 下一篇:限位开关