区块链预言机:完整指南

区块链预言机的总结
- 开发者通常会编程智能合约,以便在某些现实世界事件发生时激活
- 预言机自动将这些现实世界的信息提供给区块链,而无需人工干预
- 将链外数据纳入允许去中心化应用(dApps)提供更广泛的用户体验,例如交易、预测市场、赌博等
什么是区块链预言机?
预言机为区块链和智能合约提供现实世界的数据,否则这些数据在区块链上是不存在的。
由于区块链是专门构建来跟踪其网络上存储的信息,因此它们在访问不源于区块链本身的“现实世界”信息时可能会遇到困难。
通过允许区块链访问现实世界数据,预言机使开发者能够创建更广泛的去中心化应用(dApps)。
每个dApp由智能合约组成——当预定条件满足时执行某些功能的计算机代码片段。这些工作方式类似于智能手机上应用程序提供的服务,但不依赖于任何人工中介。
区块链可以是孤立的网络,无法直接访问现实世界事件或条件。通常,区块链只能访问其网络上已经存在的数据,因此无法访问未直接创建和存储在链上的数据。
通过将现实世界数据(如股票价格或体育比赛结果)输入智能合约,开发者可以显著扩展他们创建的应用程序的功能。
例如,使用预言机服务,开发者可以创建一个去中心化的预测市场应用。
使用智能合约,该应用将允许用户与全球其他人对任何未来事件的结果进行投机。这些可能包括对哪个国家将赢得下届国际足联世界杯、谁将赢得下届美国总统选举或开发者选择的任何其他结果的投注。
利用来自预言机的现实世界数据,预测市场可以自动结算赌注,而无需人工中介来批准谁赢得了比赛。
为什么预言机重要?
如果没有预言机提供链外数据的访问,区块链网络将无法获取股票市场价格、用户身份数据、体育比分、天气、其他区块链上的交易等信息。
相反,区块链可能需要人工干预来提供这些信息。这会导致中心化风险,从而削弱区块链网络的一个关键差异化因素:去中心化。
许多去中心化金融 (DeFi)协议无法在没有预言机的情况下存在,预言机能够将数据引入源信息,同时仍然保持去中心化。
像Aave (AAVE)这样的借贷协议允许用户借出和借入代币,需要密切监控代币价格以便正常运作。如果这些价格可以被单个个体操控,那么协议的去中心化特性将会被破坏。
像dYdX (DYDX)这样的交易协议依赖于预言机返回可交易资产的价格信息。如果这些价格信息仅由单个个体或公司提供,交易服务将完全依赖于这个中心化的信息源来运营其去中心化的交易平台。
像Augur v2 (REPV2)这样的赌博协议需要预言机来获取体育比分。如果协议不依赖于网络对特定比赛结果的共识,而是依赖于单个个体提供结果,协议将依赖于一个可能受到操控的单一真实来源。
最终,预言机在将区块链技术的去中心化世界与物理世界的事件连接起来方面发挥着重要作用。虽然我们在历史上依赖于中心化的“可信”中介来执行这一职责,但预言机提供了一种更透明且抗篡改的方式来验证结果。
区块链预言机是如何工作的?
一个预言机有两个组成部分:
- 一个链上智能合约
- 一个预言机网络
如果一个去中心化应用需要来自预言机的现实世界数据,去中心化应用的开发者将其智能合约连接到预言机的智能合约。预言机的智能合约监控链接的去中心化应用智能合约的链下数据请求。
当去中心化应用的智能合约请求链下数据时,例如某个事件的结果,预言机的智能合约将该数据请求传递给预言机网络。
预言机网络是一组合作寻找和验证数据的计算机。在他们找到数据、达成共识其有效性并将数据格式化为区块链可读后,网络将该数据传递给预言机智能合约。
最后,预言机智能合约将数据传回原始智能合约,以执行和验证初始交易,并结合预言机提供的链下数据的附加上下文。
区块链预言机的权衡
虽然DeFi预言机可以提供帮助,但它们要求使用它们的dApp做出某些权衡。
一些协议因"无预言机"而受到赞扬,不依赖预言机获取信息。理解预言机网络权衡的区块链用户可以更好地理解DeFi,并更好地评估DeFi代币。
攻击向量
区块链通常出于某种原因保持孤立——以保护其数据安全。
允许预言机将外部数据引入链上存在一定风险。
许多预言机使用专有基础设施和网络(例如,Chainlink价格馈送中的三层去中心化)来保护和传输数据。
黑客可以以他们无法攻击区块链的方式攻击这些基础设施。因此,虽然预言机可以为区块链生态系统添加有用的信息,但如果网络面临协调攻击,它们也可能使其安全性降低。
数据操作
预言机攻击可以通过数据操纵以多种方式伤害用户。
例如,黑客可以操纵预言机向去中心化市场报告错误的比特币价格。在这种情况下,交易者可能会相对于正确的市场价格以亏损买入或卖出。
同样,错误的价格信息可能会触发去中心化借贷和收益农业平台上的贷款违约和清算。
关于体育赛事的不准确信息可能会触发赌博dApp上的错误支付。用户因这种操纵数据而造成的损失可能会突然触发,并对用户造成高昂的成本。
在2022年,一个在Solana区块链上知名的DeFi平台Mango Markets (MNGO)因预言机操纵而被利用。
黑客首先将本地代币MNGO的价格人为地推高了近30倍。然后,黑客通过使用人为膨胀的MNGO代币作为抵押品,提取巨额贷款,抽走了协议的资金。
预言机通过膨胀的代币价格接收到了错误的输入,这导致错误地假设黑客的抵押品价值远高于实际价值。
如何限制预言机风险
一些预言机比其他的风险更大。例如,较小或较新的预言机网络可能比较大且相对较老的、经过时间考验的网络更容易受到攻击。
较新的预言机网络可能拥有经过实战考验的基础设施,这可能让一些人质疑是否存在未被发现的脆弱点。
限制预言机风险的一种方法是与那些不使用预言机或使用有可靠记录的预言机网络的协议进行合作。
Uniswap (UNI) 是一个不使用预言机的顶级DeFi协议,因此具有 "无预言机 "的安全优势。
由于流动性池的性质及其定价资产的方式,Uniswap不依赖外部定价数据。相反,Uniswap能够直接从其自身的智能合约中生成所需的所有数据。
流行的区块链预言机
虽然没有任何预言机可以保证安全免受网络攻击,但有几个领先的服务是许多DeFi交易者和协议使用的:
Chainlink (LINK) 是DeFi的首要预言机网络,迄今为止已支持超过数万亿的交易。Chainlink提供多种产品,包括跨链互操作协议,这是一个强大的网络,用于在不同区块链之间传输数据。查看我们的Kraken学习中心文章什么是Chainlink?以了解更多关于该协议如何工作的内容。
Pyth (PYTH) 帮助保护并提供数百个dApp的数据,主要是Solana (SOL)网络上的DeFi dApp。
API3 (API3) 为大约数百个不同的dApp提供数据。该网络直接从第一方预言机聚合数据,以在数十个区块链上提供各种服务。
Band Protocol (BAND) 基于Cosmos (ATOM)软件开发工具包,并在Cosmos生态系统中具有最强的存在。预言机网络在保护数十个不同的dApp和区块链中发挥着重要作用。查看我们的Kraken学习中心文章什么是Band Protocol?以了解更多关于该协议如何工作的内容。
在Kraken上开始使用预言机网络
大多数领先的预言机网络都有代币,这些代币为网络的基础设施做出贡献,并从其成功中获得价值。
Kraken为大多数DeFi领先的预言机网络及其当前使用的资产提供数字资产。