神奇的预言机(Oracle)和预测市场

神奇的预言机(Oracle)和预测市场

之前的文章中写过:"智能合约成为新世界的律法,预言机连接虚拟与现实,ICO为探索新大陆提供了源源不断的资金,DAOs作为新型“合作社”,推动了生产关系革命。"

预言机就是Oracle,是实现智能合约的必要条件。

(以下内容将混用这两个名称)

预言机这个名字会让人误解,Oracle更是如此。


Oracle的核心功能是提供数据上链服务。

“我们不生产数据,只是数据的搬运工”

智能合约是在区块链提供的沙盒环境中运行,沙盒是个封闭环境,使合约代码不能读取链外数据。

但很多时候智能合约又必须依赖外部触发条件

比如这样一个智能合约:

当明天某地的天气在14:00至15:00的平均温度如果高于38摄氏度,****则向通讯录中的所有人发放一个50代币的红包。

又或者...

某次航班将于10:00am到达目的地,如果航班延误将触发智能合约,投保人将获得500代币的补偿。

在这个例子中,某地某一时段的天气就是一个链外数据。对于这样的数据,智能合约是无法从外部网站获取的。所以就需要预言机来搬运,将外部数据写入到区块链中,使合约得以完成。

原理是这样的:

先回忆一个功能,区块链就是个帐薄。****这个帐薄上只记录收发地址,转账金额和备注信息。

预言机将气象局公布的数据抓取下来,然后向特定钱包地址进行转账,并将天气信息写入交易备注。这样一来智能合约只要查看特定地址的交易记录,就可以获取备注的天气信息了。不同地区的天气,可以发布到不同的钱包地址中去,用于分类查询。

很简单吧?但这又是必须的。

比如航班信息,股票价格,贵金属价格,等等大量的数据需要上链服务。

任何有外部触发条件的智能合约都需要预言机的支持。


预测市场

除了可以直接搬运的数据,还有一些是无法通过网站抓取的。

比如一场比赛的结果。

我们没办法保证官方渠道的准确性(被黑客篡改),和网站无法访问的情况,也就无法信任这个数据来源。而这类错误又将造成严重后果,在这种情况下我们还有另一个选择,那就是预测市场

预测市场和预言机完成一样的功能,但是数据来源于人而非机器。人们下注,博弈,以利益绑定的形式来保证数据的准确性。没人愿意为错误的比赛结果买单,所以这个数据更可信。


总结:

预测市场和预言机的目标是一样,都是为智能合约提供数据支持。这两个市场没有竞争,是互补关系。他们的核心价值是信任,谁提供的数据更可信,那他就有更多人使用,赚取更多的查询费。

预言机市场是否会一家独大,我不确定,那么多种类的数据要上链,不光是技术就能解决的问题。所以我更倾向于多家共存,每家都有独一无二的数据源优势。

你可能感兴趣的:(神奇的预言机(Oracle)和预测市场)