加密货币
预言机
定义
在加密领域,预言机是一种服务,它将链外数据(如资产价格)传递给智能合约,以便它们能够根据现实世界的信息执行。
什么是Oracle?
区块链中的预言机是链上代码与链外现实之间的桥梁。智能合约只能“看到”区块链上已有的内容,因此预言机提供外部输入——例如市场价格、利率、天气读数、体育结果或支付发生的证明——以便合约可以做出决策。这对许多DeFi应用至关重要,尤其是那些涵盖在什么是DeFi的实用定义中的去中心化金融,因为借贷、交易和衍生品通常需要可靠的现实世界数据才能安全运行。
为什么智能合约需要预言机
智能合约是确定性的程序:每个节点必须从相同的输入中得出相同的结果。这种设计使它们值得信赖,但也意味着它们无法原生地从网站、API或传统系统中获取数据而不破坏共识。预言机通过以可验证的方式将外部事实引入链上来解决这个问题,通常是通过独立的预言机节点获取数据、汇总并发布到合约。例如,借贷协议需要价格馈送来评估抵押品的价值;没有预言机,它无法知道用户的抵押品是否足够值借款,或者一个头寸是否应该被清算。如果你对这个概念不熟悉,什么是智能合约的简单解释是一个有用的心理模型:预言机是让自动化协议响应外部世界的“输入”。
什么是预言机攻击
预言机攻击是指任何试图操纵、干扰或利用智能合约依赖的数据管道的行为。最常见的风险是价格操纵:如果攻击者能够影响资产的报告价格,他们可能能够借取过多,触发不公平的清算,或从信任该价格馈送的协议中抽走流动性。攻击可以发生在多个层面——篡改数据源、贿赂或妥协预言机节点、利用用于定价的低流动性市场,或利用更新延迟和过时值。由于许多DeFi系统是基于预言机输入自动执行的,成功的预言机攻击可能与智能合约漏洞一样具有破坏性。缓解措施包括使用去中心化预言机网络、汇总多个来源、应用电路断路器和偏差阈值,以及设计协议以对短期异常具有鲁棒性。
Aave使用哪个预言机
Aave主要依赖Chainlink进行链上定价,使用Chainlink价格馈送来评估支持市场中的抵押品和债务资产的价值。在实践中,Aave的合约从设计为具有弹性的预言机合约中读取价格:它们通常从多个来源汇总数据,并根据定义的规则(例如基于时间的心跳和基于偏差的触发器)在链上更新。这一点很重要,因为Aave的核心功能——借贷限额、健康因子和清算——依赖于准确和及时的价格。虽然Aave也可以纳入额外的保护措施(如后备机制、治理控制参数和风险上限),但关键点在于其预言机设计旨在减少单点故障。对用户而言,关键点很简单:预言机的选择是协议风险模型的一部分,而不仅仅是实现细节。
推式预言机和拉式预言机有什么区别
推式预言机主动在间隔时间或当值超出阈值时将数据发布到链上;智能合约在需要时读取最新存储的值。这对于广泛使用的数据(如价格馈送)很常见,因为许多应用可以共享相同的链上参考点,并以低成本和快速访问。相比之下,拉式预言机按需提供数据:合约(或外部调用者)请求更新,预言机通过获取、验证和交付该特定请求的数据来响应。拉式模型可以减少对不常用数据的不必要更新,但可能会引入延迟,并要求在需要时有人为请求付费。在DeFi中,推式预言机通常更适合高频、系统关键的定价,而拉式预言机可以满足定制的数据需求或低使用市场。
预言机在实践中
预言机出现在任何需要客观输入的协议中,这些输入尚未在链上。在DeFi借贷中,预言机提供用于计算抵押比率和清算阈值的参考价格,这就是为什么预言机设计对任何借贷协议的安全性至关重要。在衍生品和预测市场中,预言机可以提供结算值(例如,到期时的指数价格或事件的最终结果)。在代币化的现实世界资产中,预言机可能会证明链外状态,例如保管报告或利率基准。
除了价格数据,许多系统使用“证明”风格的预言机:它们转发来自另一个链或系统的消息或状态。虽然跨链消息传递通常与定价分开讨论,但其基本思想是相似的——预言机是被信任(或信任最小化)的基础设施,让链上逻辑对外部事物做出反应。
为什么预言机重要
预言机是旨在做更多事情的智能合约的核心依赖。如果没有它们,许多最有用的去中心化应用将仅限于纯链上输入,使得借贷、稳定币、合成资产和自动化风险管理变得不那么实用。换句话说,预言机扩展了区块链可以安全自动化的范围。
与此同时,预言机集中风险:如果数据错误,即使是完美编写的智能合约也可能以“正确”的方式表现,从而产生不良结果。这就是为什么预言机去中心化、数据源质量、更新设计和协议级别的保护措施在DeFi风险分析中是主要主题。如果你正在探索在什么是DeFi的实用定义中描述的更广泛生态系统,理解预言机是必不可少的,因为它们位于加密系统与现实世界信息交汇的边界。
常见问题
在加密货币中,什么是预言机?
预言机是一种向区块链智能合约提供外部数据的服务。它允许链上应用使用价格、汇率或事件结果等信息来触发自动化操作。
为什么智能合约不能直接访问互联网?
智能合约必须是确定性的,以便每个节点都能验证相同的结果。如果合约可以自由查询互联网,不同的节点可能会看到不同的答案,从而破坏共识。
在DeFi中,什么是预言机攻击?
预言机攻击针对协议所依赖的数据,通常通过操纵报告的价格或利用过时的更新来进行。如果成功,它可以导致不公平的清算或允许攻击者从借贷和交易系统中提取价值。
Aave使用哪个预言机来获取价格?
Aave主要使用Chainlink价格馈送来评估抵押品和债务资产。这些馈送旨在聚合数据源,并根据预定义规则进行更新,以提高可靠性。
推送预言机和拉取预言机有什么区别?
推送预言机主动在链上发布更新,合约在需要时读取最新值。拉取预言机按需获取和传递数据,这可以减少不必要的更新,但可能会增加延迟,并要求请求者在调用时支付费用。