背景介绍
Oracle 用来解决在区块链应用中,其无法直接访问和获取所需要的外部数据(股票数据、天气数据、赌博使用的随机数)。有了新的可信中介,oracle损失一定的安全。解决方法是从多余一个的不可信或部分可信处获取数据。当他们同时提供相同的数据结果,才接受数据。这样的系统可以被看成是一个去中心化的oracle系统。
不幸的是,这种方法存在严重的局限
- 需要数据格式的预定义标准
- 本质上效率低下:所有参与方都需要收费,并且对于每一个请求,在达到足够数量的答案之前需要时间。
Oraclize开发的解决方案反而证明从原始数据源获取的数据是真实的,未受到篡改。这是通过将返回的数据与一份称为真实性证明的文件一起完成的。真实性证明可以基于不同的技术,如可审计的虚拟机和可信执行环境。
这个解决方案很好地解决了Oracle问题:
区块链应用程序的开发人员和此类应用程序的用户不必信任Oraclize;安全模型得到维护。数据提供商不必修改他们的服务就可以与区块链协议兼容。智能合约可以直接从网站或API访问数据。
Oraclize引擎可以轻松地与不同区块链协议的私有和公共实例集成。在建立服务的同时,Oraclize团队意识到真实性证明的概念具有最初设想的更广泛的适用性。例如,即使传统的赌博应用程序可以使用Oraclize Random Data-source,以确保用户获得持续的公平操作
网友评论