[发明专利]一种分布式预言机实现方法及系统在审
申请号: | 202110640161.7 | 申请日: | 2021-06-09 |
公开(公告)号: | CN113420336A | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 王荣;蔡维德 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/60;G06F16/22;G06F16/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 预言 实现 方法 系统 | ||
本发明公开一种分布式预言机实现方法及系统,涉及区块链技术领域,该方法包括:用户智能合约调用预言机智能合约API,发送数据请求,预言机智能合约转发用户智能合约的数据请求给分布式预言机,分布式预言机从外部数据源获取数据并接受预言机审计区块链的检查验证,并将验证过的数据返回给预言机智能合约,预言机智能合约转发给用户智能合约,最终完成用户智能合约数据请求。一种分布式预言机(Scalable Data Feed Service,简称SDFS)实现系统,包括预言机智能合约、分布式预言机和预言机审计区块链。本发明通过分布式预言机各组成部分的分工协作确保数据采集请求和响应过程没有被篡改,数据是可信的,保证系统服务具有可扩展性,同时提高了隐私数据的安全性。
技术领域
本发明涉及针对区块链领域,特别是涉及一种分布式预言机实现方法及系统。
背景技术
本发明中包含的英文简称如下:
SDFS:Scalable Data Feed Service可扩展数据馈送服务
TLS:Transport Layer Security安全传输层协议
预言机是一个提供外部信息的平台,提供了智能合约在合约满足运行时的必要条件。通过在区块链与互联网之间建立一道可信的数据网关,打破智能合约获取数据的束缚,使其具有访问互联网数据的能力。区块链通过数据馈送服务接入API、URL、搜索引擎等方式进行获取互联网中的数据。
目前最常用的数据馈送服务是Oraclize,采用TLSNotary算法,证明Oraclize没有篡改检索到的数据,但是无法证明没有篡改数据请求。基于英特尔SGX技术预言机TownCrier允许特殊应用程序与支持HTTPS的网站进行交互,这样的应用程序在SGX飞地内执行,但是安全性依赖于SGX框架的安全性。
发明内容
本发明所要解决的技术问题是:解决现有预言机存在的数据可靠性、通信可靠性、可扩展性问题。
本发明通过下述技术方案实现:
一种分布式预言机实现方法,该方法包括:
S01、用户智能合约调用预言机智能合约API,发送数据请求;
S02、预言机智能合约转发用户智能合约的数据请求给分布式预言机;
S03、分布式预言机将该请求的散列值转发给系统审计区块链作为证据。同时,分布式预言机节点向Web服务器发送请求;
S04、Web服务器接收请求并将响应发送到分布式预言机节点。分布式预言机节点将响应的散列转发给审计区块链作为证据;
S05、分布式预言机将验证过的数据返回给预言机智能合约,预言机智能合约转发给用户智能合约,最终完成用户智能合约数据请求。
S06、用户智能合约数据接收到分布式预言机提供的数据,能够提供查询审计区块链确保数据请求和响应都没被篡改。
其次,本发明还提供一种分布式预言机系统,其包括:
(1)预言机智能合约,为用户智能合约提供数据请求和转发;
(2)分布式预言机,由很多个预言机节点组成,采用可扩展分布式的架构;
(3)审计区块链,为分布式预言机提供审计服务,记录分布式预言机的数据请求和响应哈希值。
具体的,所涉及用户智能合约和预言机智能合约是部署在区块链上,区块链可以是公有链、联盟链或私有链。用户智能合约调用预言机智能合约API,用户智能合约开发时候嵌入预言机的SDK,通过预言机的接口API进行调用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110640161.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种缓解腹泻的复配粉及其制备方法
- 下一篇:一种基于位置服务的隐私保护方法