Chainlink 与 Pyth:预言机网络对比
Chainlink 与 Pyth 对比:两种预言机如何获取和传递数据、推送与拉取模式、代币用途、优势、风险,以及哪些应用倾向于使用哪一个。
Chainlink 与 Pyth 的主要区别在于它们把数据带上链的方式:Chainlink 最知名的价格喂价使用由独立节点运营者组成的网络来汇总数据,并把更新推送到区块链上;而 Pyth 直接从交易所、交易公司等第一方来源收集价格,让应用按需拉取最新价格。两者都是预言机网络,也就是把资产价格等链下数据引入智能合约的服务。
大多数用户看不到预言机,但它们决定了贷款何时被清算、永续合约交易以什么价格结算,以及稳定币的抵押品看起来是否健康。一次错误的预言机更新可能让用户损失真金白银,因此值得了解这两种最主要的方案有何不同。
预言机的作用
区块链无法自行从互联网获取信息。如果一个借贷协议需要知道 ETH 的价格,就必须有某种机制以协议信任的方式把这个价格传递到链上。这就是预言机的作用。我们的 DeFi 中的预言机指南介绍了基础知识,包括为什么被操纵的价格曾引发重大漏洞攻击。
Chainlink 概览
Chainlink 于 2019 年上线主网,并成为 DeFi 中集成最广泛的预言机网络。其经典价格喂价的运作方式如下:
- 1独立的节点运营者从多个数据提供商获取价格。
- 2每个节点报告一个数值;网络将这些数值聚合为单一结果。
- 3当价格变动超过设定的偏差阈值,或经过最长时间间隔(心跳)时,喂价会在链上更新。
除价格喂价外,Chainlink 还提供可验证随机数、自动化、储备证明喂价以及跨链互操作协议等服务。它还为交易类应用推出了延迟更低的拉取式数据产品。LINK 代币用于支付服务费用,并用于 Chainlink 的质押计划。我们的 Chainlink(LINK)详解介绍了该项目的基础知识、用例和风险。
Pyth 概览
Pyth Network 于 2021 年推出,最初部署在 Solana 上,专注于高频金融市场数据。其设计在两个关键方面有所不同:
- 第一方发布者。交易所、做市商和交易公司直接提交自己观察到的价格,而不是依赖第三方节点运营者去获取。
- 拉取式传递。价格在 Pyth 自己的应用专用链上聚合,并提供给其他区块链使用。应用或与之交互的用户会在需要的那一刻,把最新的签名更新拉取到链上。
每个 Pyth 价格都附带一个置信区间,反映发布者之间的分歧程度,应用可以用它来管理风险。PYTH 代币用于治理以及与数据完整性相关的质押。想了解项目本身的背景,请参阅 Pyth Network(PYTH)详解。
Chainlink 与 Pyth:并列对比
| 因素 | Chainlink(经典价格喂价) | Pyth |
|---|---|---|
| 数据来源 | 节点运营者汇总数据提供商的数据 | 第一方发布者提交自己的价格 |
| 传递模式 | 推送:由网络将更新写入链上 | 拉取:应用按需获取并提交更新 |
| 更新触发条件 | 偏差阈值或心跳 | 每当应用请求最新价格时 |
| 额外数据 | 单一聚合值 | 价格加置信区间 |
| 其他服务 | 随机数、自动化、跨链消息传递、储备证明 | 主要是市场数据及相关产品 |
| 典型用户 | 借贷、稳定币、广泛的 DeFi | 永续合约交易所、衍生品、高速交易应用 |
| 代币用途 | 支付服务费用、质押 | 治理、质押 |
优势与取舍
推送模式
推送式喂价对应用来说很简单:最新价格已经在链上,任何人都可以读取。代价是成本和延迟。持续更新每条链的成本很高,所以喂价只在需要时更新,这可能导致两次更新之间价格略显陈旧。
拉取模式
拉取式预言机让应用在交易发生的那一刻获得最新价格,适合快速变化的衍生品市场。代价是复杂性:应用必须自行处理更新的获取和验证,而构建不当的集成可能会接受比预期更旧的价格。
去中心化问题
两个网络都依赖一组经过挑选的参与者——Chainlink 依赖节点运营者,Pyth 依赖发布者——并且两者都对喂价拥有治理或管理控制权。两者的批评者都指出,需要信任这些参与者以及管理网络的团队。严格来说,两者都不是“无需信任”的。
两者共同面临的风险
- 1数据源操纵。如果一种资产主要在流动性不足的市场交易,其报告价格就可能被推高或压低。参见预言机操纵攻击。
- 2在极端波动或网络拥堵期间出现陈旧或延迟的数据。
- 3使用预言机的应用存在集成漏洞——这是现实中造成损失的常见原因。
- 4代币风险。LINK 和 PYTH 都是高波动资产。网络使用量并不能保证代币价值,供应解锁也可能影响价格。
如何使用这份对比
如果你正在评估一个 DeFi 协议,它的文档应当回答以下几个关于预言机设置的问题:
- 每种资产由哪个预言机定价? 大型协议通常为不同市场使用不同的预言机,或使用多个预言机作为后备。
- 价格陈旧时会怎样? 好的集成会拒绝超过设定时限的旧价格,而不是盲目使用。
- 如何处理过宽的置信区间? 使用 Pyth 时,谨慎的协议可能会在发布者意见分歧时暂停运行或扩大安全边际。
- 谁能更换预言机? 如果管理员密钥可以瞬间替换价格来源,这就是一个值得了解的信任假设。
无法清楚回答这些问题的协议,等于在没有告知你的情况下替你承担了预言机风险。如果你评估的是代币本身,请关注每种代币如何捕获价值、供应计划和实际使用情况——你可以并排比较币种并查看实时数据。
总结
Chainlink 和 Pyth 用不同的理念解决同一个问题。Chainlink 提供广泛的预言机服务套件和受到大部分 DeFi 信任的推送式喂价;Pyth 则专注于按需传递的快速第一方市场数据。两者都无法完全消除预言机风险,因此评判任何协议时,要看它使用预言机有多谨慎,而不只是看它选择了哪个名字。
常见问题
Chainlink 和 Pyth 的主要区别是什么?
最大的区别在于数据来源和传递方式。Chainlink 的经典价格喂价由独立的节点运营者汇总数据提供商的数据,并将更新推送到链上。Pyth 则直接从交易所、交易公司等第一方发布者收集价格,让应用在需要时把最新更新拉取到链上。
Pyth 比 Chainlink 更快吗?
Pyth 专为高频、低延迟的更新而设计,适合永续合约交易所等交易类应用。Chainlink 的经典喂价根据偏差阈值和时间间隔更新,但 Chainlink 也提供延迟更低的拉取式产品。实际速度取决于具体的喂价、链和集成方式。
LINK 和 PYTH 代币有什么用途?
LINK 用于支付 Chainlink 的服务费用,也用于其质押计划,该计划旨在增强网络安全。PYTH 主要是治理代币,用于对网络参数进行投票,也用于支持数据完整性的质押。两种代币的价格都不保证能反映网络的使用情况。
预言机会被操纵吗?
会,预言机是公认的攻击面。风险包括流动性不足市场中的源价格被操纵、发布者出错、更新延迟,以及使用数据的应用出现集成错误。两个网络都通过聚合来降低这些风险,但应用也必须添加自己的防护措施。
