当前位置:首页 > 知识 >

区块链预言机:定义与应用

大家好,欢迎收看区块链大表姐的栏目。我是Camille。

预言机(Oracle)是区块链中非常重要的一个功能,随着预言机龙头ChainLink冲进市值榜前10,很多DeFi项目对预言机都有需求,因此今天我来给大家讲一下,什么是区块链中的预言机。

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

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

### 03 为什么需要预言机 区块链网络上的应用我们称为去中心化应用(DApp),DeFi就是金融类的DApp,所有的DApp都是基于智能合约实现的。智能合约有一个问题,就是它无法主动向外界请求数据,就是无法主动获得链外的信息,只能被动接收链外的信息数据,每个智能合约都是一个等待别人满足它触发条件才会启动的程序,所以一般业务场景中需要使用到一些链外数据才能启动的程序,就需要预言机来完成。同时,区块链上的应用出于共识需求,必须通过预言机来读入一个一致的链外数据。比如去中心化交易所(DEX)需要调取全网某个代币的价格来给交易对定价,可以用预言机来获得这个链外数据;比如一个航空延误保险的DApp,就可以用预言机来获取现实世界航班起飞落地时刻的结果数据来触发智能合约的执行。简单来说,区块链无法主动获得链外和现实中的数据,但是有时候区块链又需要用到这些数据,个人或中心化机构提供的数据又可能不安全,所以需要预言机来提供可靠的数据。区块链愈发展,对链下数据的需求就会愈强烈,预言机的重要性也会愈发凸显。预言机是区块链重要的基础设施,除了DeFi,只有当链上合约对链下数据有广泛的、迫切的需求,并能为数据付费的时候,预言机才有可能真正的、全面的发展起来。下一集我会专门讲解一下,预言机的设计思路。感谢你的收看,我们下一集再见哦。

微信二维码

微信