跟着阿李学知识
什么是预言机
预言机名字听上去就很高大上,往往给人们留下一种具有预测未来的能力。那到底预言机是什么,有什么作用呢?
预言机(oracle machine),又称谕示机,是一种抽象电脑,用来研究决定型问题。可以被视为一个多了个黑盒子(预言者)的图灵机,这个黑盒子的功能是可以在单一运算之内解答特定问题。不看概念还好一看概念更懵,用一种比较简短且通俗的话来讲,区块链外信息写入区块链内的机制这就是预言机。
将上述的概念扩展开来说,预言机的就是将外部信息写入区块链内,使得区块链内的数据和现实的数据互通。就是一个数据的接口。
为了方便理解可以举一个例子,我们平常习惯把公链比作安卓、IOS之类的系统,Dapp和App类比,那么预言机就可以比作API接口。
看完上面概念你一定会疑惑,从概念来看跟预言到底有啥关系。
为什么会叫预言机
预言机的英文是Ocacle,实际上是翻译的问题,这个单词可以被翻译为古希腊的神示所,实际上在平常的应用中只要是能够提供有用信息的都可以被称为Ocacle,原来可以就是指神婆之类的人,著名的数据库服务提供商也叫Ocacle但它的中文名称翻译为甲骨文,其实都是想表达是一种信息源。
其实预言机一词在计算机领域就早被提出,而最早提出的人就是计算机科学之父图灵,图灵在图灵机(Turing Machine)的基础上,加入了一个称为预言者(Oracle)的黑盒,组成了预言机(Oracle Machine)。所谓预言者,是一个可以回答特定问题集合的实体。即它可以向图灵机系统内部输入信息,帮助图灵机完成运算。因为以太坊智能合约是图灵完备的所以就沿用了计算机领域的叫法。
预言机到底有什么作用
因为区块链整体来说是一个确定的封闭的系统,只能获取到链内的数据而没办法获取到链外的数据,也就是说区块链这个系统和现实是割裂的。
在之前的文章就提到过智能合约的执行需要触发条件,而通常都是需要在链上发出信息,当触发的条件不在链上时就需要预言机发挥作用了,将链外的数据输入到区块链上,这样才能使智能合约运行。
也就是说正是因为智能合约无法主动的获取链外信息才需要预言机来提供。
预言机的应用
预言机作为一种底层的技术,应用相当广泛,一切需要进行链下数据交互的Dapp都需要预言机。最近比较火热的DeFi基本都使用。
说到DeFi实际上,预言机的发展也限制着DeFi的发展,在去年年末的时候V神发表了一篇《回顾区块链近5年经济学进展,以及新出现的问题》中就提到虚拟机问题,V神将预言机问题的重点放在了获取真实数据这一核心要素上。作为Web3.0时代最为重要的基础设施之一,安全稳定的去中心化预言机系统将在推动DeFi发展方面起到决定性作用。
最后简单的说一下几种常见的预言机。
Oraclize:为以太坊提供中心化预言机服务
Oraclize依托亚马逊AWS服务和TLSNotary技术,是一个可证明的诚实的预言机服务,不过它是中心化的,目前只能在以太坊网络使用,而且gas费较高。
ChainLink:以太坊上第一个去中心化预言机解决方案
ChainLink的解决方案是通过在链上的智能合约和链下的数据节点,通过奖惩机制和聚合模型的方式,进行数据的请求和馈送。
DOS Network:支持多条主流公链的去中心化预言机服务网络
DOS Network是一个Layer-2的预言机解决方案,它通过在链上部署一个轻量级智能合约,链下是一个p2p网络,记账节点的选取采用VRF+zkSNARK技术,数据验证采用阈值签名等方式保证去中心化和数据安全,并达到快速反应。
NEST Protocol:一种分布式价格预言机网络
NEST采用了一种分布式报价、套利者验证吃单、链式价格以及资产级数增长的方案来解决预言机的问题。
本文来源:阿李说币原文标题:跟着阿李学知识5 预言机是什么?是能够预测未来行情的机器吗?