[发明专利]去中心化的预言机实现方法、装置、存储器和计算机在审
| 申请号: | 202010228064.2 | 申请日: | 2020-03-27 |
| 公开(公告)号: | CN111460474A | 公开(公告)日: | 2020-07-28 |
| 发明(设计)人: | 张诚;张勇 | 申请(专利权)人: | 北京瑞卓喜投科技发展有限公司 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06Q20/38 |
| 代理公司: | 北京动力号知识产权代理有限公司 11775 | 代理人: | 梁艳 |
| 地址: | 101201 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 中心 预言 实现 方法 装置 存储器 计算机 | ||
本发明公开了一种去中心化的预言机实现方法、装置、存储器和计算机。如果中心化的数据存储系统的状态为“共识计算结束”,则根据中心化的数据存储系统中存储的数据内容、时间戳和地址发起一笔交易存入区块链中,并将中心化的数据存储系统的状态改为“共识计算中”;检测区块链各节点是否均完成对交易的共识计算;如果未完成则进行共识计算至各节点均完成对所述交易的共识计算;如果完成则根据共识计算结果确定将交易写入区块链或取消交易,更新时间戳并同步到区块链各节点中,并将中心化的数据存储系统的状态改为“共识计算结束”。实现了中心化存储系统中数据的分布式存储,实现了去中心化的预言机功能,并确保了信息的保密性。
技术领域
本发明公开了一种去中心化的预言机实现方法、装置、存储器和计算机。
背景技术
区块链外信息写入区块链内的机制,一般被称为预言机(oraclemechanism)。预言机的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通。它允许确定的智能合约对不确定的外部世界作出反应,是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。
区块链智能合约无法主动获取外部数据,当智能合约的触发条件是外部信息时(链外),就需要预言机来提供数据服务。
公链的交易计算共识的时候,所有的节点必须得到预言机提供的一致的数据。所以,预言机需要将数据同步到公链的各节点。预言机的工作流程是接受请求、获取数据、返回数据。
预言机在实际应用时,需要着重加以考虑信息保密性、完整性、可获得性等问题,中心化的预言机虽然在信息完整性和可获得性方面没问题,但是比较容易遭受攻击,所以信息保密性方面存在较大的安全隐患。
发明内容
本发明一方面提供了一种去中心化的预言机实现方法,包括:
如果中心化的数据存储系统的状态为“共识计算结束”,则根据中心化的数据存储系统中存储的数据内容、时间戳和地址发起一笔交易存入区块链中,并将所述中心化的数据存储系统的状态改为“共识计算中”;
检测所述区块链各节点是否均完成对所述交易的共识计算;
如果部分节点未完成对所述交易的共识计算,则进行共识计算至各节点均完成对所述交易的共识计算;
如果所述区块链各节点均完成对所述交易的共识计算,则根据共识计算结果确定将所述交易写入所述区块链或取消所述交易,更新时间戳并同步到所述区块链各节点中,并将所述中心化的数据存储系统的状态改为“共识计算结束”。
优选地,所述根据中心化的数据存储系统中存储的数据内容、时间戳和地址发起一笔交易存入区块链中,包括:
获取所述中心化的数据存储系统中存储的数据内容、时间戳和地址;
计算所述数据内容的哈希值;
获取所述数据内容的副本;
根据所述数据内容的哈希值、时间戳、所述数据内容的副本和地址发起一笔交易存入区块链中。
优选地,所述区块链为公链、私有链或联盟链。
优选地,去中心化的预言机实现方法还包括:
接收用户发送的数据请求信息;
根据所述请求信息中的数据接口ID确定对应的所述区块链的节点;
将所述区块链的节点与用户建立连接;
根据所述请求信息中的待查询时间戳从所述区块链的节点返回数据。
优选地,所述根据所述请求信息中的待查询时间戳从所述区块链的节点返回数据,包括:
检测所述待查询时间戳是否大于最新时间戳;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京瑞卓喜投科技发展有限公司,未经北京瑞卓喜投科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010228064.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路灯回路漏电检测系统
- 下一篇:一种卫生间样板间自动设计方法





