快捷搜索:

一文了解预言机Oracle是什么?

“预言机”这个词从上年去中心化的金融大爆发,就开始火了起来,尤其是该板块的龙头LINK,价格已经从上年3月的低点到目前已经涨了好几十倍。

在爆发力这么大的预言机板块背后,“预言机”到底意味着什么呢?今天我们就和大伙解析一下。

大伙首次听这个名词,一定心想,难道它是什么利器,可以预言将来吗?

其实这个词最早翻译自英文“Oracle”。但这个翻译并不可以准确描述它的功能,我觉得,翻译为“可信数据提供商”比较适合。

大伙知晓区块链其中一个要紧特点,是数据不可以篡改,这使得区块链技术成为大家跟踪链上行为的利器。

然而,区块链作为一个封闭的环境,在链上是没办法主动获得链外真实世界的数据的。

由于目前大家的区块链技术,没办法发起互联网调用功能,所以链上的智能合约是被动接收数据的。

但大家区块链的智能合约和DAPP的应用,有时候是要读取外面数据才能达成功能的。

比如大家要让区块链知晓某个TOKEN的价格,或者今天的天气数据,或者昨天湖人是不是赢球了等。

像这样的情况下,区块链就需要一个靠谱的信息出处,即预言机。

预言机作为区块链的中间件,能帮智能合约来链接外部链下数据和系统,达成现实世界与区块链世界间的数据交互。

你可能会问,区块链知晓这部分外部数据有哪些用途呢?

其实非常简单,大伙平常玩去中心化的金融比如借贷协议,你会通过抵押一些资产,去获得另外一些资产。

假如智能合约不知晓这部分代币的价格,就没办法依据最新代币的价格来处置你的可贷额度。由于像“代币价格”这种数据,不是在链上天然存在的。

又譬如你玩足球类菠菜APP,你总得知晓真实的比分,才能判断你的投注是不是赢了对吧?

这种数据同样不是在智能合约中生成的,需要要通过预言机获得链外的数据。

要提示的是,这部分链外数据并非大伙想象那样直接“输入”到智能合约的。由于智能合约只有在读取到自己可以“理解”的数据,才会变得智能。

举例,计算机有计算机的语言,你不可可以用中文的语法来写代码。

同样地,这部分链外数据需要要满足肯定的格式模板,才会触发智能合约的程序运行。而智能合约的最后实行也需要合约参与方的签名。

你可能会问,大家能保证这部分数据,符合智能合约的格式来实行。但,如何确定这部分外部数据是不是真实准确?

这确实是个好问题,由于假如数据源是来自中心化信息提供者,那样中心化就可能意味着单点风险。

大家都了解维持中心化信息源长期不作恶和稳定靠谱,不是一件容易的事情。

因此目前市场上,对此有不一样的解决方法。比如REP预言机的策略,是通过投票的办法确定一个结果的真实性。

假如有人持不同看法,就会进入争议解决步骤,一步步得出最后结论。

而在文章开头提到的link,它的做法是通过其互联网调用功能,允许智能合约访问链外资源。而且这个资源是基于区块链的数据源,或者API这种标准数据库。

由于这部分数据在录入的过程中不是通过中心化互联网而是基于区块链的,所以可信性大大增强。

即使这样,技术还是有百密一疏的状况。我们记得Synthtix的预言机就有一次出现价格错误,让人借助牟利60w刀。

所以日常预言机的事故,其实也是数见不鲜的事情,但咱们也要对它的进步保期望。

毕竟预言机还很年青,出目前大众视线的时间还是非常短的。它的技术在迅速更新迭代中,将来的它的样子可能和目前有非常大的不同。

您可能还会对下面的文章感兴趣: