推式预言机与拉式预言机

  • Chainlink
  • 发布于 2025-05-23 17:46
  • 阅读 40

本文介绍了两种主要的预言机架构:push-based 和 pull-based。Push-based 预言机以预定的频率将数据推送到链上,而 pull-based 预言机允许根据需要将数据拉取到链上。Chainlink 数据标准支持这两种方法,以满足任何链上用例的数据要求,例如 Chainlink Data Feeds 和 Chainlink Data Streams。

定义

基于推送的预言机以预定义的频率将数据推送到链上,而基于拉取的预言机允许根据需要将数据拉取到链上。

预言机充当区块链和现实世界之间的桥梁,使智能合约能够利用区块链之外的信息。然而,外部数据的传递方式会显著影响性能、成本、功能等。

本文探讨了两种主要的预言机架构——基于推送和基于拉取——以帮助开发者理解它们各自的优势,并为他们的应用选择正确的方法。我们将了解预言机如何工作,这些模型如何不同,以及 Chainlink 数据标准如何支持这两种方法,以满足任何链上用例的数据需求。

什么是区块链预言机?

区块链预言机 为智能合约提供访问链下资源的能力,这是解锁高级用例所必需的。如果没有预言机,智能合约对外部世界一无所知。它们无法访问现实世界的信息,如资产价格、储备证明、NAV 数据等。

当涉及到外部数据时,这通常以数据馈送的形式出现——预言机网络定期获取数据并创建聚合的预言机报告。这些报告代表了多个独立预言机节点的共识,这些节点聚合来自多个来源的数据,通常通过中值来实现。

然而,这些报告在链上交付的方式可能会有很大差异,这取决于使用基于推送的模型还是基于拉取的模型。

基于推送与基于拉取的预言机模型概述

在设计链上应用程序时,了解不同的数据传递模型非常重要:

  • 基于推送的预言机 以预定义的频率主动在链上发布预言机报告,包括基于时间的 Heartbeat 和偏差阈值。这创建了一个可靠的链上记录,区块链应用程序可以立即使用,通常被链上借贷市场使用。
  • 基于拉取的预言机 以亚秒级的频率生成一个持续的预言机报告流,用户和应用程序可以在需要时将其拉取到链上。此模型支持对延迟敏感的用例,如链上永续合约市场,它们在开仓和平仓交易时需要最新的数据。

这两种数据传递模型之间的关键区别在于数据如何落到链上。在推送模型中,数据预言机网络将数据发布到链上,而在拉取模型中,应用程序或自动化基础设施会这样做。根据应用程序的特定数据要求,这两种模型都具有优势。

基于推送的预言机

在传统的数据馈送模型中,预言机网络根据触发器,以预定义的频率使用新的预言机报告更新链上参考智能合约。这些触发器通常基于自上次更新以来的百分比偏差阈值(例如,如果链下价格自上次链上更新以来已移动 0.5%)和/或基于时间的 Heartbeat 值(例如,自上次链上更新以来已过去 10 分钟)。

参考合约充当特定数据点的链上表示,并使用最新数据进行更新。然后,其他智能合约可以按需读取此数据,并根据当前或历史值采取行动。基于推送的数据馈送提供无缝的开发者体验,非常适合依赖于可靠的链上数据可用于清算的借贷协议。

在过去的五年中,Chainlink 数据馈送 已成为 DeFi 中价格数据的标准,被一些最大的 DeFi 协议使用,包括 Aave、SparkLend、Compound、Euler、Morpho 等等。

Chainlink 数据馈送架构

Chainlink 数据馈送更新链上参考合约,为 DeFi 应用提供可靠的数据访问。

基于拉取的预言机

对于对延迟敏感的用例,基于拉取的预言机提供了一种替代方法。在此模型中,预言机报告在链下持续生成,并可供区块链应用程序和自动化基础设施在需要时拉取到链上。

虽然获取、聚合和生成数据点共识的过程保持不变,但基于拉取的预言机使链上应用程序能够按需拉取最新的报告,从而最大限度地缩短了预言机报告的创建与其链上消耗之间的时间。

Chainlink 数据流 是一种基于拉取的预言机解决方案,其中数据以亚秒级的时间间隔进行聚合,应用程序可以随时将此数据拉取到链上。这使得创建由 Chainlink 的去中心化低延迟数据基础设施保护的高频 DeFi 应用程序(如去中心化永续合约交易所)成为可能。

Chainlink 数据流架构

Chainlink 数据流的低延迟数据基础设施解锁了新一代高吞吐量 DeFi 用例。

除了按需访问实时数据外,数据流还提供高级功能,如流动性加权的买卖价差数据和端到端数据定制。借助这些功能,链上应用程序可以获得无与伦比的市场洞察力和定制性,从而提供优质的用户体验。

Chainlink 数据流被领先的 DeFi 永续合约交易所和借贷市场所利用,包括 GMX、Jupiter 和 Kamino。

Chainlink 如何支持基于推送和基于拉取的预言机模型

Chainlink 数据标准旨在支持基于推送和基于拉取的预言机架构,从而使开发者可以灵活地为其用例选择正确的交付方法:

  • 数据馈送 为借贷等用例提供可靠、广泛采用的基于推送的数据交付。
  • 数据流 为永续合约等对延迟敏感的用例提供超低延迟、基于拉取的数据访问。

基于推送和基于拉取的架构都针对不同的运营需求进行了优化。例如,Aave 是 TVL 最大的借贷协议,它利用数据馈送来访问可靠的价格数据,这对于评估其平台上的资产和创建强大的清算机制非常理想。Kamino 是 Solana 上 TVL 最大的借贷协议,它利用数据流按需访问超低延迟的市场数据,从而实现动态风险管理。

通过支持这两种模型,Chainlink 帮助开发者满足各种性能和成本要求——无论他们需要可靠的定期链上更新、超快的实时数据还是两者的组合。最终形成了一个连接的、数据丰富的环境,使开发者能够创建由安全可靠的数据驱动的新型链上金融用例。

区块链和预言机:相似之处、差异和协同作用

市场操纵与预言机漏洞

预言机计算:将预言机的用途扩展到数据交付和链下计算

区块链预言机问题

什么是链下数据和计算?

区块链和预言机:相似之处、差异和协同作用

市场操纵与预言机漏洞

预言机计算:将预言机的用途扩展到数据交付和链下计算

基于推送与基于拉取的预言机:为你的链上应用程序选择合适的模型

TWAP vs. VWAP 价格算法

区块链预言机问题

什么是链下数据和计算?

  • 原文链接: chain.link/education-hub...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Chainlink
Chainlink
顶尖的智能合约去中心化预言机网络解决方案 https://chain.link/