Cover photo

预言机

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

定义和作用

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

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

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

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

类型和实现方式

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

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

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

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

应用场景和重要性

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

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

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

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

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

预言机如何工作

以最常见的chainlink为例

post image

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

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

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

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