什么是预言机?

2022-01-27 13:10

Oracle预言机是区块链中非常重要的一个功能。随着预言机龙头chainlink冲进市值排行榜前十。很多defi项目也对预言机有着需求。因此今天我给大家来讲一下什么是区块链中的预言机。

1.大家对预言机或者Oracle的误解

提起预言机很多人的第一反应是预测市场,其实预言机并不是预测未来的机器,预言机是一个用来服务区块链网络的中间件。他是给项目方提供数据服务的。预言机的英文名称oracle,大家又会联想到甲骨文公司或者是oracle数据库。其实在区块链的世界中预言机与这两个也没有任何关系,oracle这个词最初来源于古希腊宗教,意为神预先知预言。在互联网领域,预言机oraclemachine又称为预示机,是一种抽象电脑,用来研究决定性问题。可以被视为一个多了预言者的图灵机。这个黑盒子的功能是可以在单一运算之内解答特定问题的。

2.预言机是什么?

中国人民银行发布的《区块链能做什么?不能做什么?》的报告中,是这样对预言机定义的。“区块链外信息写入区块链内的机制一般被称为预言机。”预言机的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通。简单来说预言机就是一个可以给区块链公司或者互联网公司提供各类数据的中间商。这些数据可以来自于互联网或者现实世界,通过各种机制来保障数据的安全性。预言机可以帮助链上的智能合约连接区块链网络以外的数据。包括像博彩的随机数、借贷价格、金融衍生品价格稳定币汇率、保险、航空数据等各种线上线下的数据。

3.区块链为什么需要预言机?

区块链网络上的应用我们称为去中心化应用DApp。Defy就是金融类的dapp。所有的dapp都是基于智能合约实现的。智能合约有一个问题,就是他无法主动向外界请求数据,也就是无法主动获得另外的信息,只能被动接受链外的信息数据。每个智能合约都是一个等待别人满足他触发条件才会启动的程序。所以一般业务场景中需要使用到一些链外数据才能启动的程序。这个时候就需要预言机来完成了,同时区块链上的应用出于共识的需求,必须通过预言机来读入一个一致的链外数据。比如去中心化交易所DEX需要调取全网某个代币的价格来给交易对定价,可以用预言机来获得这个链外数据。比如一个航空延误保险的DApp就可以用预言机来获取现实世界中航班起飞、落地时刻的结果数据,来触发智能合约的执行。简单来说,区块链无法主动获得链外和现实中的数据,但是有时候区块链又需要用到这些数据,个人或者中心化的机构提供数据又可能不安全,所以需要预言机来提供可靠的数据。

区块链越发展,就对链下的数据需求越强烈,预言机的重要性也会越发凸显。预约机是区块链重要的基础设施,除了DeFi,只有当链上合约对链下数据有广泛的迫切的需求并能够为数据付费的时候,预言机才能够真正的全面的发展起来。


© 2021-2022 MADE