# 预言机

By [jiang77](https://paragraph.com/@jiang77) · 2024-12-19

---

‌预言机（Oracle）‌在区块链技术中扮演着至关重要的角色，它是一种将外部数据引入区块链系统的机制。预言机的主要功能是将现实世界的数据安全、准确地输入到区块链中，确保智能合约可以基于这些数据进行执行。预言机的定义可以从以下几个方面进行解释：‌1

定义和作用

预言机（Oracle）并不是用来预测未来的机器，而是将外部数据引入区块链的机制。它通过提供相对可信的数据，确保智能合约能够基于这些数据进行业务处理。预言机的作用主要体现在以下几个方面：

‌数据传输‌：将现实世界的数据传输到区块链上，确保链上数据的真实性和安全性。

‌智能合约执行‌：智能合约在执行时需要外部数据作为输入，预言机提供这些数据，使得智能合约能够正常运作。

‌去中心化‌：预言机可以是去中心化的，由多个节点共同提供数据，相互校验，最终提供一个合理的答案，确保数据的真实性和安全性。

类型和实现方式

预言机可以分为以下几类：

‌中心化预言机‌：由一个中心化的机构提供数据，虽然效率高，但存在单点故障和数据造假的风险。

‌去中心化预言机‌：由多个分布式节点共同提供数据，相互校验，确保数据的真实性和安全性，但效率相对较低。

‌联盟式预言机‌：由几个可信机构共同提供数据，介于中心化和去中心化之间。

应用场景和重要性

预言机的应用场景非常广泛，包括但不限于：

‌金融‌：在DeFi（去中心化金融）中，预言机用于提供市场数据、价格信息等，确保智能合约的执行基于真实的市场情况。

‌NFT‌：在NFT（非同质化代币）生态中，预言机可以用于确保NFT的价值基于现实世界的表现，例如体育赛事的结果。

‌供应链管理‌：在供应链管理中，预言机可以用于确保物流信息、产品质量等数据的真实性和安全性。

‌医疗健康‌：在医疗健康领域，预言机可以用于确保医疗数据的真实性和安全性，支持基于数据的智能合约执行。

预言机如何工作

以最常见的chainlink为例

![](https://storage.googleapis.com/papyrus_images/3e4721009856f195a1ab5eed89457e6eaa3af529537e8ed8daef5357e27e84a5.jpg)

第一步：需求提交：Chainlink在工作时，用户合约具有数据需求时，向Chainlink发出数据请求。比如提出请求，需要调用比特币的交易数据，需要最近24小时的数据。

第二步：出价。Chainlink的声誉合约向用户合约出价。

第三步：数据请求。声誉合约收到用户合约的确认以后，向Chainlink预言机提交数据请求。

第四步：数据查询与提交：Chainlink的数据节点收到请求后，进行数据查询。然后将查询的结果提交给聚合合约。聚合合约对数据进行聚合，将最终的查询结果提交给用户合约。完成了用户的数据查询请求。

---

*Originally published on [jiang77](https://paragraph.com/@jiang77/DBiKwk5HQ0h6nvzpiJIk)*
