引子
预言机告诉我,BTC明天是涨还是跌。
不知道!
预言机告诉我,ETH明天是涨还是跌。
不知道!
预言机告诉我,EOS明天是涨还是跌。
不知道!
预言机表示。
01300000432220151272570827660_s.jpg
1445417853122.jpg
什么是预言机
你可能曾经听过区块里有预言机这么一个东西,但是不知道有什么用,不试试能预测价格啊,可以很明确的告诉你不能。那么这个预言机到底是什么呢。
官方对于预言机(oracle)解释是这样的:
区块链系统是一个价值交换网络,上面的信息是有序标准化、可信的,但是现实世界确实无序、复杂、可信度难以判断的,区块链与现实世界的隔离是制约智能合约发展的障碍,也就是说智能合约在区块链提供的沙盒环境中运行,沙盒是个封闭环境,使合约代码不能读取链外数据。很多时候智能合约必须依赖外部触发条件,即获取链外数据,而自身无法从外部获取,就需要预言机来搬运,将外部数据写入到区块链中,使合约得以执行。oracle就是为区块链提供外部数据的信息平台或者技术。
那怎么解读呢,其实很简单,上面这段话的翻译,智能合约和现实世界之间是有间隔的。那这个间隔是什么呢?就是一部分智能合约要读取现实生活的数据,比如天气、温度、股票价格等来使得合约运行,但是因为智能合约自身不能主动获取数据,所以需要预言机(oracle)帮助,把数据传递给智能合约。
预言机的作用
可能你会疑惑,不就是一个搬运数据的工具么,做一个爬虫软件就能完成它一半功能,还叫做预言机是不是徒有其名?
不是的,我们具体展开看下预言机功能,你就发现并不简单。
比如在区块链上一个航班保险应用,我和保险公司签订一个智能合约,我买的保险是飞机延误险,换言之如果飞机延误,这个智能合约应该马上触发,并给我补偿。那么这个智能合约需要保险公司在区块链上设计和执行,建立好这个合约后,保险公司应该锁定一部分代币,以保持合约一定的时效性,同时锁定的金额会远远大于补偿的金额。
如果我做飞机没有延误,保险公司将拿回锁定代币;相反如果飞机延误,那么保险公司必须将这条数据输入到预言机,并给我延误补偿。
如果保险公司不输入,或输入假信息,我同样可以锁定一部分代币,并对预言机进行抗议。这时候所有矿工来投票,胜利的一方将会得到对方的锁定代币和补偿的金额,保险公司为了保证不损失锁定的代币,永远都不会输入虚假信息。毕竟作假失去的代币金额要比,诚实赔付我的保险金额要大。同理,如果我撒谎飞机延误,那我也会失去锁定的代币,代价也比得到的延误险金额大,所以我也不会说谎。
上链&预测未来
预言机就是把现实生活中各种应用带入到区块链中,让各种智能合约的设置条件可以多元化,也可以联结现实生活,同时预言机有锁币机制,可以保证所有人提供信息是真实的。同样逻辑,有了预言机,各种智能合约可以把我们生活中的事件,触发条件和衡量条件上链。智能合约得到诚实,正确的数据后,预言机的适用范围就很清晰,预测市场!没错这也是为什么叫预言机的原因。
预测市场,主要是让用户就未来某个时间,是否会发生某个事件进行对赌。从对赌金额我们可以预测未来发生的几率。
假如我是老板
例如我是加油站老板,可以设置如果国际原油价格上涨,那么用智能合约,提前储备加油站油库。或者也可以用预言机做预测市场,发出一个预测国际油价涨跌,同时让很多人给我数据反馈并对赌,如果最后回馈结果是国际油价有75%几率会上涨,那么按照事先设计的智能合约,我会多提前储备油,以上动作这个全部可以设置到智能合约里面。
看到这里你会想,这好像和赌博差不多,没错。预言机的很大功能之一就是博彩。
总结
最后我们总结一下,预言机并不是对未来市场预言的机器,而是打通区块链智能合约链上链下数据的方法,它可以在很大程度上保证数据的真实性,同时预言机适用范围很广,现在能想到的领域是保险金融和博彩。
希望这篇文章让你有所收获。
PS:有预言机功能且较有名的项目是AE。
网友评论