本文介绍了两种主要的预言机架构:push-based 和 pull-based。Push-based 预言机以预定的频率将数据推送到链上,而 pull-based 预言机允许根据需要将数据拉取到链上。Chainlink 数据标准支持这两种方法,以满足任何链上用例的数据要求,例如 Chainlink Data Feeds 和 Chainlink Data Streams。
定义
基于推送的预言机以预定义的频率将数据推送到链上,而基于拉取的预言机允许根据需要将数据拉取到链上。
预言机充当区块链和现实世界之间的桥梁,使智能合约能够利用区块链之外的信息。然而,外部数据的传递方式会显著影响性能、成本、功能等。
本文探讨了两种主要的预言机架构——基于推送和基于拉取——以帮助开发者理解它们各自的优势,并为他们的应用选择正确的方法。我们将了解预言机如何工作,这些模型如何不同,以及 Chainlink 数据标准如何支持这两种方法,以满足任何链上用例的数据需求。
区块链预言机 为智能合约提供访问链下资源的能力,这是解锁高级用例所必需的。如果没有预言机,智能合约对外部世界一无所知。它们无法访问现实世界的信息,如资产价格、储备证明、NAV 数据等。
当涉及到外部数据时,这通常以数据馈送的形式出现——预言机网络定期获取数据并创建聚合的预言机报告。这些报告代表了多个独立预言机节点的共识,这些节点聚合来自多个来源的数据,通常通过中值来实现。
然而,这些报告在链上交付的方式可能会有很大差异,这取决于使用基于推送的模型还是基于拉取的模型。
在设计链上应用程序时,了解不同的数据传递模型非常重要:
这两种数据传递模型之间的关键区别在于数据如何落到链上。在推送模型中,数据预言机网络将数据发布到链上,而在拉取模型中,应用程序或自动化基础设施会这样做。根据应用程序的特定数据要求,这两种模型都具有优势。
在传统的数据馈送模型中,预言机网络根据触发器,以预定义的频率使用新的预言机报告更新链上参考智能合约。这些触发器通常基于自上次更新以来的百分比偏差阈值(例如,如果链下价格自上次链上更新以来已移动 0.5%)和/或基于时间的 Heartbeat 值(例如,自上次链上更新以来已过去 10 分钟)。
参考合约充当特定数据点的链上表示,并使用最新数据进行更新。然后,其他智能合约可以按需读取此数据,并根据当前或历史值采取行动。基于推送的数据馈送提供无缝的开发者体验,非常适合依赖于可靠的链上数据可用于清算的借贷协议。
在过去的五年中,Chainlink 数据馈送 已成为 DeFi 中价格数据的标准,被一些最大的 DeFi 协议使用,包括 Aave、SparkLend、Compound、Euler、Morpho 等等。
Chainlink 数据馈送更新链上参考合约,为 DeFi 应用提供可靠的数据访问。
对于对延迟敏感的用例,基于拉取的预言机提供了一种替代方法。在此模型中,预言机报告在链下持续生成,并可供区块链应用程序和自动化基础设施在需要时拉取到链上。
虽然获取、聚合和生成数据点共识的过程保持不变,但基于拉取的预言机使链上应用程序能够按需拉取最新的报告,从而最大限度地缩短了预言机报告的创建与其链上消耗之间的时间。
Chainlink 数据流 是一种基于拉取的预言机解决方案,其中数据以亚秒级的时间间隔进行聚合,应用程序可以随时将此数据拉取到链上。这使得创建由 Chainlink 的去中心化低延迟数据基础设施保护的高频 DeFi 应用程序(如去中心化永续合约交易所)成为可能。
Chainlink 数据流的低延迟数据基础设施解锁了新一代高吞吐量 DeFi 用例。
除了按需访问实时数据外,数据流还提供高级功能,如流动性加权的买卖价差数据和端到端数据定制。借助这些功能,链上应用程序可以获得无与伦比的市场洞察力和定制性,从而提供优质的用户体验。
Chainlink 数据流被领先的 DeFi 永续合约交易所和借贷市场所利用,包括 GMX、Jupiter 和 Kamino。
Chainlink 数据标准旨在支持基于推送和基于拉取的预言机架构,从而使开发者可以灵活地为其用例选择正确的交付方法:
基于推送和基于拉取的架构都针对不同的运营需求进行了优化。例如,Aave 是 TVL 最大的借贷协议,它利用数据馈送来访问可靠的价格数据,这对于评估其平台上的资产和创建强大的清算机制非常理想。Kamino 是 Solana 上 TVL 最大的借贷协议,它利用数据流按需访问超低延迟的市场数据,从而实现动态风险管理。
通过支持这两种模型,Chainlink 帮助开发者满足各种性能和成本要求——无论他们需要可靠的定期链上更新、超快的实时数据还是两者的组合。最终形成了一个连接的、数据丰富的环境,使开发者能够创建由安全可靠的数据驱动的新型链上金融用例。
基于推送与基于拉取的预言机:为你的链上应用程序选择合适的模型
- 原文链接: chain.link/education-hub...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!