什么是公链里的预言机
一些公链的生态要成功的运行,它仅仅靠公链上的数据是不够的,它还需要外部的数据。
例如交易所实时的交易情况,或者是某个币实时的价格波动,这些信息都是公链上不存在的信息,因为公链它为了保障自身的安全性,几乎不允许你去随意的访问外部的数据。
但每个节点,访问外部的数据,它的时间是有延迟的,那最后谁采集的数据才是准确的,这很难去定义;外部的数据会不会影响公链资产的安全性,也是很大的问题。
DAPP需要外部的数据,但是公链又不允许你随意的去访问外部数据,就形成了一个矛盾,这时候预言机就登场。
预言机是英文翻译过来的,他在英文上表述是Oracle,我们常听说的甲骨文这家公司也是这个单词,它的本意是神谕,即神灵说的话,神灵下达的旨意的意思,神灵说的话,神灵下达的旨意是原本不属于世界的。
区块链的世界,一条链就相当于一个独立的世界,是不允许随便你去访问外面世界的信息的,预言机采集回来的数据就相当于神谕一样,是从外部世界进来的,Oracle就是我们所说的预言机。
那我们在公链上的DAPP,需要外部的数据,我们DAPP内部可以指定人去采集外面的数据,来作为我们生态里面数据的标准,只要你的DAPP的用户他认可你采集的数据,他觉得你的采集的数据有公信力就没有问题。
DAPP内部去指定人去采集数据,用户觉得你采集的数据不够权威,不够让我们信服,也可以去调用ChainLink的数据,ChainLink是预言机里面做的非常好的,它的数据也非常丰富,我们的DAPP可以去调用ChainLink的数据。
有人在问我说,去调取查ChainLink预言机的数据,我需不需要给ChainLink付费?据我所知好像是不需要付费的,至少你是不需要去付出ChainLink代币的,其他的我不是很清楚。
也就意味着,你自己的DAPP,你也可以用预言机技术去采集链下的数据,不管DAPP是自己利用预言机技术去采集链下的数据,还是去调用ChainLink的数据,都是指定行为中心化的行为,和区块链的精神,是不相符的。
但为了让区块链的生态能够先行运转起来,这是一项技术妥协的方案,它并不是区块链的终极解决方案,预言机技术对目前的区块链来说是有用的,但它不会是区块链的未来。