我爱编程

Ethereum Oracle

2018-05-16  本文已影响0人  SeanC52111

背景介绍

Oracle 用来解决在区块链应用中,其无法直接访问和获取所需要的外部数据(股票数据、天气数据、赌博使用的随机数)。有了新的可信中介,oracle损失一定的安全。解决方法是从多余一个的不可信或部分可信处获取数据。当他们同时提供相同的数据结果,才接受数据。这样的系统可以被看成是一个去中心化的oracle系统。
不幸的是,这种方法存在严重的局限

Oraclize开发的解决方案反而证明从原始数据源获取的数据是真实的,未受到篡改。这是通过将返回的数据与一份称为真实性证明的文件一起完成的。真实性证明可以基于不同的技术,如可审计的虚拟机和可信执行环境。

这个解决方案很好地解决了Oracle问题:
区块链应用程序的开发人员和此类应用程序的用户不必信任Oraclize;安全模型得到维护。数据提供商不必修改他们的服务就可以与区块链协议兼容。智能合约可以直接从网站或API访问数据。

Oraclize引擎可以轻松地与不同区块链协议的私有和公共实例集成。在建立服务的同时,Oraclize团队意识到真实性证明的概念具有最初设想的更广泛的适用性。例如,即使传统的赌博应用程序可以使用Oraclize Random Data-source,以确保用户获得持续的公平操作

基本概念

上一篇 下一篇

猜你喜欢

热点阅读