# 行业百科丨与整个行业生态版图息息相关的预言机~


By [Eric丨SJ](https://paragraph.com/@eric-sj) · 2022-11-30

---

> 今日这篇文章是一篇板块的总览介绍，主要介绍的是预言机板块，相对来说市场热度近年来并不算很高，所以了解的人可能并不是很多\*\*。**这个板块曾在2019年引领过一轮行情，也是自2019年开始进入大家的视野，时至今日也与**整个行业有深度的绑定\*\*，今天主要是对这个概念进行科普。』

### 一、预言机是什么？

虽然说，预言机的英文是Oracle，翻译过来的意思是“神谕”的意思，但与名字不太相符的是，**预言机并不代表着能够在某种程度上预言未来**。区块链预言机其实是一个**第三方数据信息源的统称**，其主要的功能就是为区块链提供信息数据，从而让创建智能合约的信息得到了保证。

**预言机有助于外部的数据与区块链相连接**。换句话说，预言机为智能合约提供了一个可靠的数据信息源头，这些数据可以是任何内容，从**市场行情到天气预报信息**。通过预言机，让区块链与外部的信息建立了一个桥梁~

> 举个简单的例子，熟悉使用Excel表格的读者就一定能理解，我们有时候想直接从网页中抓取数据到Excel表格当中，就可以通过获取网页数据的形式一键导入数据而不用我们一个一个输入。区块链预言机就在区块链的合约创建或生态建设方面扮演着这样的角色。

![](https://storage.googleapis.com/papyrus_images/3c633ce7d772f3e29a2eeeb2c9239883bac5c1be24aa4958c6f706bffa179338.png)

区块链的智能合约在没有预言机协议之前一般都无法访问现实世界中的信息，例如网络上的数据或者是任何需要API接口的数据。**而预言机，却能够建立一条区块链与外部数据的桥梁，相当于是拓宽了智能合约的运作范围。**

随着行业的多样化发展，一些预言机还是双向的数据桥梁，也就是可以将区块链中的数据外传到链下，许多数据平台的搭建就依赖于预言机搭建的“数据桥”。

### 二、预言机的类型

**预言机通过为智能合约提供区块链网络之外的数据信息通信方式，并基于类似“桥”的概念扩展出了多种不同的表现形式，包括但不限于：**

**1）软件预言机**

*   这种形式的预言机通常包括易于访问的**在线信息源，例如网站和公共数据库，从传统互联网中抓取。像温度读数，公共交通信息以及各种金融资产的当前价格这些开放性信息都通过软件预言机来完成数据抓取。**
    
*   软件预言机可以说是目前最强大的预言机类型，因为它们与互联网具有固有的互连性。这种连接允许软件预言机向智能合约提供最实时的信息。
    

**2）硬件预言机**

*   这种形式的预言机通常负责现实世界中发生的事件，并将数据发送到智能合约上。例如，**在物联网应用中，如果需要公交汽车的进出站信息传输到智能合约上面，就需要使用硬件预言机进行数据传输。**
    

**3）双向型预言机**

*   这种类型的预言机能够在信息源的两个端口形成交互传输，不限于区块链或互联网的范畴，真正的让两个网络的信息实现互通，是一种功能性更灵活的预言机，相当于搭建了一条互通的“数据桥”。
    

**4）共识型预言机**

*   这种预言机的功能是在需要多个信息的时候所使用。例如，**在进行投资交易时，使用多个网站来查询比特币的价格。**
    
*   假如采集了五个数据，其中是有两个有较大的出入，那么就需要基于共识来判定哪一个价格是可用的，但如果所有预言源（网站）返回的值都相同，那智能合约就可以成功执行。
    

除了实现形式的种类不同，**预言机的底层逻辑存在形式还与区块链的底层逻辑类似**，根据中心化程度从而进行的不同划分：

*   **中心化预言机、联盟预言机（半中心化）、去中心化预言机**
    

去中心化的差异各有优劣，但近些年预言机被各种不同程度的黑客攻破，也让其去中心化的存在形式无法与安全性挂钩。

不过，在当前的用例中，为了切合去中心化的理念，其实现场景都在追求数据的完全分布式，以避免出现因某些局部事件而影响全局的后果（这个逻辑在大多数中间件设施中都适用）。**只有追求数据的独立和完全分布，才是真正满足去中心化设施的中间件。**

### 三、实现原理

预言机被誉为链接外部世界与区块链的桥梁，从其实现形式上看，主要是通过一端链接数据提供方，一端链接需求方的形式，充当“数据中介”的角色来解决原生区块链的数据问题。

在功能上，预言机具有\*\*获取数据、数据验证、数据运算、数据兼容以及数据输出的功能，\*\*而往往为了实现这些功能，预言机通常都是非完全链上的，也就是结合链下数据的形式存在。

*   \*\*PS：\*\*当然也有链上的预言机协议，通常被使用于Defi、NFT等数据需求量大的生态板块中
    

预言机整体的工作步骤大致是这样：

> \*\*1.\*\*从1个或多个数据源中获取数据；
> 
> \*\*2.\*\*将数据进行转化兼容，消除互联网（或其他）与区块链的信息屏障；
> 
> \*\*3.\*\*通过对数据进行共识验证，并通过签名系统确认其数据可用性；
> 
> \*\*4.\*\*将数据确认打包发布至区块链网络当中；
> 
> \*\*5.\*\*当数据有需求时，将数据和相关的区块链信息与智能合约相连接；
> 
> \*\*6.\*\*完成连接后与链下数据进行交互（也可不进行交互，有些数据需求是单向的）

作为一个中间件，预言机通过这种**接入数据、确认数据和输出数据**的三步，帮助区块链的许多生态能够更好地发展。甚至是说，如果没有预言机协议，虽不至于另整个区块链行业的发展停摆，但对链下数据获取这一环节，将成为许多生态发展的难题。

### 四、现状与应用

**预言机的使用，是希望在一个以技术信任为基础的行业当中，构建一个事实大于信任的数据逻辑。在基于密码学的技术信任基础上，压缩了传统的信用成本，从而保障用户的隐私和数据安全。**

**在当前，预言机在DeFi的使用是最为频繁的，通过提供全网络的流动性价格来自动实现池子价格的推导运算。而数据源的调用，在区块链每一个领域都基本离不开，各种诸如NFT、GameFi、MetaFI和SocialFi**等细分区块链金融概念都离不开对预言机的依赖。

但一个可靠的预言机在区块链行业当中，基本**需要具备的去中心化和安全性却很难两者兼得**，几年以来，这些外部链接的协议都是黑客的主要攻击对象。

一旦预言机被攻破，其实与被链接的智能合约被攻破没有什么差别，这种感觉就好像给智能合约开了个漏洞后门，攻破预言机协议很多时候可能比攻破智能合约本身要来的容易。

市场上各种新兴预言机协议的攻击事故新闻，也让很多的合约创建方胆颤，所以对于预言机的使用也形成了\*\*“一超多新”\*\*的格局，相比较市面上各种创新概念的预言机协议而言，项目方更倾向选择一个被市场验证可靠的协议。

![](https://storage.googleapis.com/papyrus_images/cbcb8d33fdbe0491218faa7de0676b33861d3d4b6acfcfc882c6389f30e533fb.png)

虽然预言机作为一个中间件来说，属性更偏向于实际的应用，可能没有很大的炒作空间，但相比其他的热门板块而言，**却是区块链行业当中不可或缺的一环**，目前已经有了较成熟的用例。**同时相比较其他板块，这是一条值得长期持有且相对稳定的赛道。**

![](https://storage.googleapis.com/papyrus_images/339ca732ea7899f834b8fffce95f252d57683801f95670d6b63bb26d17cb5b1b.png)

[Subscribe](null)

---

*Originally published on [Eric丨SJ](https://paragraph.com/@eric-sj/jSuZbBKbsSEDuwry0HUr)*
