后来深入了解了才知道,这是个起名字的失误。区块链预言机其实并不是用来预测token的价格走势的,它就是个第三方信息源,它的作用也很单一,就是给blockchain数据支持,这些数据主要是用于创建智能合约。
预言机种类多种多样,比如有一般多用于访问网站等网络资源的软件预言机,也有专门负责检测物理世界发生的事情并传送到网络上的硬件预言机。还有输入式、输出式、基于共识的预言机等等…
如果说智能空调是一个智能合约,它约定气温超过30度就自动开启制冷模式,气温低于十度就自动开启制热模式。那么它从何得知气温是多少呢?温度计给它提供数据。此时温度计就是区块链预言机。
所以说,智能合约不过是一段程序,设置为自动运行,而预言机则负责给它的运行提供数据。
在以太坊以及许多项目里智能合约可以由用户创建。比如,思聪和华腾对本周二BTC价格对赌。两人约定,如果BTC超过七万美刀,思聪赢。如果低于五万美刀,华腾赢。他们把这个赌约设置成链上的智能合约,合约会检测BTC价格,一旦谁赢了,会把对赌资金自动发给谁。而这个智能合约从哪儿得到的实时BTC价格数据?从预言机。
那么问题来了,如果预言机得到的数据不真实呢?确实是有这种可能的。如果华腾通过手中掌握的技术,修改网站上BTC的价格,预言机采集并提供给智能合约的数据就是偏颇的,智能合约却不管数据的真实性,它只负责严格按照合约条款执行,那么势必造成舞弊。
所以,预言机的存在,必须完全公正、完全被合约双方共同信任。方法也不复杂,比如可以随机从众多预言机中的数个获取数据,然后采用取平均值、取多数值、或其他数学算法得到数据。
声明:本站非营利性网站,部分内容来自于网络,不代表本站观点,如有侵权请联系管理员删除!