Pyth 网络:Solana 生态的预言机之王?深度解析

深潮2024-03-19

内容提要:Pyth是一个在Solana公链上的预言机项目,支持50多个区块链,为加密货币、股票、外汇等提供准确价格信息,占据市场第四大份额。Pyth采用拉取模型,由一手资料提供商直接提供数据,减少延迟并降低网络成本,计划将推送预言机迁移到新的拉取模型。该项目致力于解决预言机问题,确保数据的安全、验证和可信度,为开发人员提供金融市场资料。

全面解读 Solana 预言机 Pyth Network,能成 DeFi 生态新王者吗?

公链 Solana 上的预言机项目 Pyth 支援 50 多个区块链、并占据了整个预言机市场总价值第四大的份额。本文将对 Pyth 进行全面解读。本文源自 Messari 的研究报告,由深潮 TechFlow 编译、整理及撰稿。

 

Pyth 确保了价值 55 亿美元的资产,并支援来自 50 多个区块链的 162 个协议上的加密货币、股票、外汇对、ETF 和大宗商品的价格资讯。

2024 年 2 月,Pyth 预言机交易量平均占 Solana 总交易量的 20%;与此同时,Pyth 资料提供商于 2024 年 2 月在 Solana 上支付了 22.5 万美元的费用。

Pyth Network 使用第一方资料提供商网路,将资料直接释出到 Solana 和 Pythnet(为所有其他区块链提供 Pyth 预言机更新的应用程式链)。资料提供商包括机构交易员、知名做市商以及著名的 DeFi 协议,例如 Jane Street、CTC 和 Raydium。

到第二季度末,Pyth 计划将其 Solana 推送预言机(push 预言机)完全迁移到新的 Solana 拉动预言机(pull 预言机)。

作为 Solana 的领先预言机,Pyth 将支援许多扩展套件到 Eclipse 并在 Eclipse 上启动的应用程式,Eclipse 是以太坊上第一个基于 SVM 的第 2 层区块链。

背景

区块链应用程式通常使用来自外部世界的资料。然而,这些系统的设计限制了它们在没有帮助的情况下与外部资料进行原生互动。因此,区块链依赖于预言机充当中间人,聚合外部资料并使其可用于链上应用程式使用。

通常,预言机网路激励节点查询特定资讯,就特定资料点的值达成共识,并在设定的时间段内将这些值释出到区块链上。然而,这种 「推送」 模型可能间接、昂贵且难以扩展套件。 Pyth Network 通过培育主要源(第一方)资料提供商网路并协调 「推(push)」 模型来解决这些问题。该模型通过将更新费用转移给资料消费者(应用程式和开发人员)来减少延迟、快速扩展套件并降低网路成本。

Pyth 是一个旨在为加密货币、股票、外汇对、ETF 和大宗商品提供准确价格的语言网路。它提供三个核心产品:

  • 价格源(Price Feeds),智能合约的即时更新
  • 基准(Benchmarks),历史市场资料
  • Pyth 熵(Pyth Entropy),安全随机数生成器

Pyth 资料的稳健性很大程度上得益于其贡献的提供商网路,该网路由来自全球交易所、交易公司、做市商、机构和 DeFi 的近 100 个数据提供商组成。一些著名的提供商包括 Jane Street、Chicago Trading Company (CTC)、Binance、Raydium、Osmosis、Galaxy 和 0x。 Pyth 专注于在不断扩大的区块链网路列表(截至撰写时有 50 多个区块链)上为开发人员提供金融市场资料。

技术

除了在区块链和外界之间架起资料桥梁之外,预言机还努力克服预言机问题。预言机问题是指确保外部资料安全、经过身份验证和可信,同时还要考虑外部来源的潜在故障。

解决预言机问题通常涉及以下步骤:

  • 验证器或预言机节点源资料
  • 节点对源资料进行加密签名(验证)
  • 资料的聚合和计算资料点的共识
  • 资料传输到区块链网路

预言机问题通常通过推送(push)或拉取(pull)模型解决。大多数预言机使用第三方推送模型。在这种模型中,预言机节点是从一手来源(即交易所)或二手来源(即 CoinGecko 和 Kaiko 等资料聚合器)获取资料的第三方。例如,Chainlink 的主要价格源预言机节点从二手来源获取资料。

推送预言机在设定的时间间隔将价格更新推送到各个单独的区块链,每次链上更新都要支付 Gas 费用。添加价格源或减少链上更新的延迟会给预言机网路增加更多成本,阻碍其扩展套件能力。此外,获取资料需要多个信任假设:主要来源是正确和稳定的;次要来源是正确和稳定的;以及预言机网路是稳定的。

Pyth 网路通过其拉取模型解决了第三方推送模型的缺点。通过其一手资料来源的提供商网路,Pyth 解决了第三方资料可靠性的下游两个信任假设。在 Pyth 的拉取模型中,资料直接由网路内的交易所、做市商和 DeFi 协议(如 Jane Street、币安和 Raydium)提供。这些实体受到激励,以诚实的方式行事,并提供强大的资料,以维护良好的声誉,并避免被协议封禁。

其余的好处取决于将成本转嫁给最终消费者,其中价格源是根据需求更新而不是根据设定的时间间隔。因此,消费者发起价格更新,将更新拉到链上的相同 DeFi 交易中(例如,交换资产,结算永续掉期等)。通过将成本转嫁给使用者,其中更新是基于需求的,Pyth 将这些成本重新定向并高效扩展套件,正如其对 451 个价格源的频繁更新所示。

核心互动

Pyth 执行其协议的两个例项:一个在 Solana 主网上,另一个在 Pythnet Appchain 上。Solana 上的 Pyth 仅为 Solana 上的协议提供资料;Pythnet 上的 Pyth 为所有其他区块链上的协议提供资料。在这两个例项中,三个核心实体相互作用以促进 Pyth 网路上的预言机更新:

  • 资料提供商 / 释出商(Jane Street、CTC、Binance、0x、Raydium 等)
  • Pyth 预言机程式(聚合演算法)
  • 资料消费者(应用程式 / 开发人员)

资料提供商是 Pythnet 上的验证者。之前,Pyth 资料协会负责将足够的权益委托给验证者;然而,随著治理的启动,现在将由 PYTH 持有者管理。截至撰写本文时,尚无改变验证者权益动态的提案,目前所有验证者的权重都是相等的。作为 Pyth 资料的一手供应商,提供商通过在消费者发起的整个 DeFi 交易中收取的一小笔费用获得补偿。

Pyth 预言机程式是聚合演算法,它结合由提供商提交的资料,并在计算时产生相应价格源的聚合价格和置信区间。它还负责维护价格源、储存提供商的个别输入,并执行额外的计算,如移动平均值。应用程式和开发人员是消费者,他们请求更新价格源以读取预言机程式产生的资讯。

Solana 上的 Pyth

价格源以两个 Solana 帐户表示:产品帐户和价格帐户。产品帐户储存有关价格源的元资料,如股票程式码、资产型别、相应价格帐户等。价格帐户包含授权资料提供商的名称、每个提供商提交的价格和置信区间、指数移动平均值等。这两个帐户都由预言机程式维护,该程式还包含一个第三个帐户,基本上只列出产品帐户。这种设定使应用程式能够对 Pyth 提供的完整价格源列表进行分类。

提供商每 400 毫秒(Solana 上的时间槽长度)提交一次价格更新。每次更新触发频繁的价格和置信区间聚合更新,用于应用程式的下游使用。(因为预言机储存了每个提供商提交的个别资料值,所以提供商可以对表现不佳或恶意行为负责)Solana 的低成本使得 Pyth(或任何预言机)可以执行一个高效的推送模型,其中开发人员只需将相关价格源传递给其应用程式,反序列化资料,并读取 / 整合已释出的值。

值得注意的是:到 Q2 结束时,Pyth 计划完全将其 Solana 推送(push)预言机迁移到一个新的 Solana 拉取(pull)预言机上。通过开发渠道,Pyth 团队指出 Pyth 拉取预言机已在开发网路上执行。

Pythnet 应用链

Pythnet 应用链是 Solana 主网的一种权威证明分叉,作为一个计算基础层,用于处理和聚合 Pyth 的资料提供商网路提供的资料。Pythnet 上的结果价格源可供 50 多个区块链访问,不仅仅包括 Solana,因为它的价格源直接释出到区块链上。由于 Pythnet 是 Solana 的分叉,因此 Solana 上的 Pyth 预言机框架和 Pythnet 上的 Pyth 预言机框架在某种程度上是相似的,但存在一些区别。

上述 Solana 上的推送模型(包括帐户和预言机程式)类似于 Pythnet。然而,Pythnet 不是目标链,也不会向提供商收取提交价格的费用。因此,虽然资料提供商将资料推送到 Pythnet 进行聚合,并通过预言机程式序列化为帐户,但是这些资料随后通过 Wormhole 的跨链讯息传递协议广播到其他区块链。然后,消费者在通过依赖于预言机资料的正常 DeFi 交易启动资料传输时,会在目标链上产生成本,从而拉取资料更新。

跨链讯息传递

在 Pythnet 上释出和聚合资料后,资料并不立即通过 Wormhole 进行路由。相反,Pyth 将其资料通过讯息缓冲区路由并杂凑为 Merkle 树。这样做可以确保使用者可以选择将哪些更新包含在单个事务中。这也可以为使用者保持低成本,并允许资料更新包含任意计算。在每次聚合更新之后,聚合程式将一条讯息新增到讯息缓冲区。对于每个时间槽,Pythnet 验证者读取讯息并建立一个 Merkle 树,然后将一个包含所有价格的 Merkle 根的讯息传送到 Pythnet 上的 Wormhole 合约。

然后,Wormhole 管理员(Wormhole 节点)读取 Merkle 根讯息,建立一个可验证的操作批准(VAA),并将价格更新广播到相关的区块链。VAA 确保资料可靠和安全地传输。VAA 包含 Wormhole 管理员的签名。这些签名确认了管理员已经见证并验证了 VAA 包括来自 Wormhole Guardians 的签名。这些签名确认 Guardians 已经见证并验证了讯息中包含的资讯,即价格的 Merkle 根。签名的 VAA 是确认从 Pythnet 传输到目标区块链的资料准确性并已由受信任方(Wormhole Guardians)验证的可验证和安全的方法。

Hermes

Hermes 是一个抽象出开发者更新启动过程的 Web API。没有像 Hermes 这样的服务,开发者必须手动编译一个带有所需价格源的更新有效负载,并使用 Wormhole 验证的 Merkle 根从 Pythnet 获取相应的资料和 Merkle 证明。Hermes 使开发者能够简单地查询 Web 服务以访问预言机价格。Hermes 使资料消费者能够从 REST 或 Websocket API 中检索最新价格。

REST(HTTP 的子集)API 功能

  • 最适合需要对最新资料进行即时访问,需要不规则间隔获取资料,或根据特定条件请求资料的应用程式。
  • 易于实施和使用。
  • 由于每个请求都是独立的,客户端和伺服器的互动更加简洁。
  • 场景:组合追踪,贷款发放或还款等。

Websocket API 特点

  • 最适合需要即时连续资料流的应用程式。
  • 低维护成本:在初始设定之后,资料可以来回传送,无需重复 HTTP 标头的开销,这对频繁资料传输非常有效。
  • 由于客户端和伺服器之间有持久连线,即时更新使得资料能够即时更新。
  • 场景:套利交易,收益优化工具,DEX 交易等。

Hermes 是无需许可的,使任何第三方都能构建一个简化的访问点到 Pyth Network。由于营运难度较大,Pyth 资料协会维护著一个公共版本。但是,其他公司,如 Triton、P2P、Liquify 和 EXTR,也提供了他们自己托管版本的 Hermes。可以在这里找到提供 Hermes 的不断增长的节点提供商列表。

Tokenomics

Pyth 的生态系统代币 PYTH 的最大供应量为 100 亿 PYTH。在 2024 年 5 月的首次解锁后,其分配将反应以下分布情况:

  • 社群和启动(6%):用于初始启动和相关活动和倡议。
  • 提供商奖励(22%):用于 Pyth 资料提供商网路。用于奖励、资助计划,以及作为鼓励提供商支援可能最初缺乏流动性的新资产的激励。
  • 生态系统增长(52%):用于 Pyth 网路的贡献者,包括但不限于开发人员、研究人员、教育工作者和早期提供商。目标是鼓励超越创始团队和核心贡献者的倡议和奖励贡献。
  • 协议开发(10%):用于构建工具、产品和基础设施的核心贡献者(即 Douro Labs)。
  • 私募销售(10%):用于两轮融资。Pyth 尚未公开披露每个 PYTH 售价及其估值。在 2023 年 12 月,Pyth 释出了一份关于早期战略轮的更新,其中包括知名投资者,如 Castle Island Ventures、Wintermute Ventures、Borderless Capital、CMT Digital、Bodhi Ventures、Distributed Global、Multicoin Capital 和 Delphi Digital。

治理

PYTH 代币是 Solana 上的 SPL 代币(相当于以太坊上的 ERC-20)。PYTH 的核心实用性是治理。PYTH 持有者可以通过抵押资产并投票支援 Pyth 改进提案(PIPs)来引导协议发展。截至目前,唯一已经或正在投票的提案包括 Pythian Council 选举和 Pyth DAO 宪法的批准。治理涵盖并可修改的典型主题包括:

  • 链上软体更新
  • 资料提供商的奖励结构
  • 建立许可提供商的规则
  • 预言机更新费用的大小、面额和存在性(是否有这样的费用)
  • 新增新的价格源,并确定谁支援它们

Pyth DAO 由 Pythian 委员会和 Price Feed 委员会组成。每六个月,这两个委员会都会举行选举以轮换委员会成员。此外,参与时间少于三分之一的成员将被排除在重新选举之外。该制度确保了积极的成员参与过程,并确保成员与 Pyth 的目标保持一致。这两个委员会都负责投票和执行某些运营 PIP。

Pythian 委员会

  • 八名成员和营运钱包持有者是 Pythian 7-of-9 多签钱包的签署者。
  • 每次选举更换四名成员。
  • 可以被委托对涉及预言机程式更新、验证机制、调整预言机更新费用和面额以及 PGAS(Pythnet 上分配 / 委托给验证者的 Gas 代币)的操作 PIP 进行投票的权力。

Price Feed 委员会

  • 七名成员和营运钱包持有者是 Price Feed 5-of-8 多签钱包的签署者。
  • 每次选举更换三名成员。
  • 可以被授权对营运 PIP 进行投票,这些 PIP 涉及管理所提供的价格源集合、释出者的选择以及价格源要求(即每个源的最小和最大提供商)。

在 Pyth 的 Discord 论坛上进行讨论后,PYTH 持有者可以在达到 「投票阶段」 时通过 Realms 上的治理门户对提案进行投票,目前需要提议者持有 2500 万 PYTH 来建立提案。

Pyth DAO 有两种型别的 PIP:宪法性和营运性。宪法性 PIP 涉及协议更新、确定结构和指导 Pyth DAO 的管理。它们需要超过 67% 的支援才能实施。营运 PIP 涉及财库、Pythian 委员会和 Price Feed 委员会的选举和管理。对这些 PIPs 的投票可以委托给委员会成员,并需要超过 50% 的支援才能实施。

Pyth 使用

Pyth 是 Solana 上最常用的协议之一。在 2024 年 2 月期间,其预言机交易占 Solana 所有交易的平均 20%。在同一时间段,Pyth 资料提供商在 Solana 上支付了 22.5 万美元的费用。Pyth 的预言机保护了区块链价值的 95%。截至 2024 年 1 月,Pyth 还保护了其他 9 个区块链上超过 90% 的价值,以及其他 16 个区块链上超过 50% 的价值。

知名使用者

由于能够在 Pythnet 上扩展套件源,Pyth 已成为各种区块链中最广泛使用的预言机协议之一。它不是将新的资料来源新增到目标链,而是简单地将新的资料来源新增到 Pythnet,Pyth 的预言机合约可以使用这些资料来源在其支援的每个目标链上。因此,Pyth 可以为其计划扩展套件到的任何链构建预言机合约。随著对许多区块链的不断支援,各种专案已经采用了 Pyth 的预言机网路。以下是一些知名专案。

Synthetix

Synthetix 是一个去中心化的流动性提供协议,它使得可以建立合成资产,即 Synths,这些 Synths 追踪加密货币和实际资产(如货币、商品和股票)的价值。Synthetix 允许使用者获得各种资产的仓位,而无需实际持有它们,从而拓宽了投资机会并增强了加密货币市场的流动性。Synthetix 功能的一个关键组成部分是与 Pyth 网路预言机的整合。这些预言机提供了高保真度、即时的价格源,对于维护 Synths 的价值的准确性至关重要。

Helium

Helium 是一个去中心化的物联网(IoT)网路。它包含了激励网路参与者部署提供行动网路覆盖的无线装置的代币经济激励。Helium 利用 Pyth 网路预言机提供准确的链上市场价格,用于 Helium 的原生代币 HNT。这些价值对于一系列网路活动至关重要,包括将燃烧的 HNT 转换为资料积分(DC)和准确地衡量资金分配。虽然 Helium 不是 DeFi,但在 Helium 的去中心化连线平台中使用 Pyth 预言机突出了精确资料在管理甚至 DePIN 协议的经济学中的重要性。

Eclipse

Eclipse 最近通过一轮 A 轮融资筹集了 5000 万美元,以推出首个使用 SVM(Solana 虚拟机器)进行执行和 Celestia 进行资料可用性的第二层区块链,同时从以太坊作为结算层获取安全性。Eclipse 的推出应该会吸引以太坊使用者的流动性,并将它们引导到第二层的 Solana 上的去中心化应用程式中。作为 Solana 领先的预言机,Pyth 将支援许多扩展套件到和在 Eclipse 上启动的应用程式。

竞争分析

预言机领域是一个竞争激烈的行业,被 Chainlink 主导。尽管 Chronicle Protocol 在 2017 年为 MakerDAO 建立了第一个链上预言机,但直到 2023 年底才推出了公共预言机网路。它目前仅在两个区块链上提供源,但计划扩展套件。Chainlink 在 DeFi 发展的几年中占据了市场份额,推出了各种基于预言机的产品,服务于广泛的市场。

截至目前,只有三个协议比 Pyth Network 更安全:Chainlink、Chronicle 和 WINkLink—— 这四个最顶级的协议占所有预言机的 90-95% 的市值。尽管如此,Pyth 在覆盖的区块链数量和安全价值方面是最多的。Chainlink 是 Pyth 在覆盖区块链的多样性和安全价值方面的最大竞争对手。

Chainlink

批评者称 Chainlink 为 「黑匣子」,因为预言机节点获取资料的透明度不高。链上或 Chainlink 预言机节点网站上均未标识出资料的来源。相比之下,Pyth 网路上的每个资料点都可以通过从 Pyth 的价格资讯网页复制交易 hash 到任何 Solana 区块浏览器上追溯到个体提供商的公钥。

虽然 Chainlink 上的资料也可以追溯到 Chainlink 预言机节点,但 Pyth 的资料提供商是第一方来源。与 Chainlink 的资料不同,Pyth 的公布资料是从他们作为交易所、交易公司、做市商等的运营中内部获取的。然而,提供商的公钥与其身份没有公开关联,这在 Pyth(最初是有许可权的提供商)管理其提供商网路方面增加了信任层次。

虽然 Pyth 专注于传统金融和加密价格资讯,Chainlink 有几个产品。这些包括一个互操作协议(CCIP)、储备证明资讯流和开发者工具(VRF、API 功能和自动化服务),以及其市场资料资讯流。因此,Pyth 的主要产品挑战了 Chainlink 领先的市场资料资讯流产品,尽管 Pyth 也通过 Pyth 熵提供了一个随机数生成器。以下是 Pyth 和 Chainlink 市场资料资讯流方面的比较:

1.资料来源

Pyth

  • Pyth 直接从主要来源汇总资料,并在 Pythnet 应用链和 Solana 上每 400 毫秒更新价格资讯。
  • 在 Solana 之外,其他链必须发起价格更新才能将其释出到相应的链上,这意味著资料的陈旧程度介于 400 毫秒和下一个按需更新之间。
  • 对于资料提供商(也进行交易)来说,释出可能对特定交易不利的诚实资料点存在利益冲突。假设大多数提供商都是诚实的,试图维护高声誉,并且不协调更新,Pyth 的聚合演算法应通过对离群资料点应用低权重来缓解这一风险。
  • 直接从主要来源获取资料使得可以快速新增新建立的交易对的价格资讯。

Chainlink

  • Chainlink 从二级来源(资料聚合器)汇总资料,并根据区块链的频率在链上释出价格资讯更新。
  • 资料点的陈旧程度取决于二级来源的更新和预言机网路的聚合。
  • 尽管主要来源可能支援特定的交易对,但价格资讯的可用性取决于二级聚合器也实现对该资料点的覆盖。这可能增加了新增新资讯流的摩擦,尽管对于主要交易对来说这不是一个问题。

2.拉取与推送模型

Pyth

  • Solana 上的 Pyth 使用推送(push)模型,每 400 毫秒释出更新。
  • Pyth 在 Pythnet 上使用拉取(pull)模型,使用者在目标链上启动更新,在 Pythnet 上释出的更新通过 Wormhole 路由,并发布到请求链。在这种模型中,使用者会产生费用。
  • 由于所有市场价格资讯流(Solana 之外)都在 Pythnet 上,Pyth 提供了增加可扩展套件性的能力,降低了直接在支援的 / 新链上整合资讯流的成本和时间。然而,Pyth 的可扩展套件性引入了延迟和对 Wormhole 的额外信任 / 依赖的层次。

Chainlink

  • Chainlink 的主要市场资讯流使用推送模型,经常在目标链的区块时间释出更新。这可能对预言机节点造成成本负担,并且在高波动环境下可能导致更新事务失败(尽管很少发生)。
  • 将价格资讯流新增到新的和现有的链上成本更高,因为必须为每个支援的网路实现新的价格资讯流。
  • 不依赖于额外的中继器,并且不会在 Chainlink 的预言机网路和目标区块链之间增加信任。
  • Chainlink 还在其资料流产品中提供了拉模型。
  • 与推送模型类似的资料处理,只是资料被传递到 Chainlink 的链下资料引擎,当链上请求资料时,它会提供价格更新。
  • 目前,Data Streams 仅在 Arbitrum 上,并维护著八个价格资讯流。

3.使用情况

  • Pyth 在 50 多个区块链的 162 个协议上,保障了 55 亿美元的资金价值。
  • Chainlink 在 19 个区块链的 371 个协议上,保障了 387 亿美元的资金价值。

这两个系统在市场资料资讯流方面都有优势和劣势。Pyth 的模型更适合扩展套件价格资讯流的数量并保持高更新频率。然而,Pyth 保持高保真度资料的能力取决于一个假设,即声誉和勾结的成本超过可能使提供商受益的有利的恶意行为。其网路稳定性依赖于 Wormhole 的正常执行。

相反,Chainlink 的模型需要对原始资料来源和预言机网路与支援的区块链之间的信任较少,因为它从二级聚合源获取资料并直接释出到目标链。然而,扩展套件资料资讯流并覆盖更广泛的区块链成本更高。无论如何,随著加密货币的持续增长,新协议在实现不同的预言机价格资讯流时都需要考虑到许多选项和权衡 / 风险。

总结

Pyth 网路是一个改变预言机格局的新型协议。它培育了一个第一方资料提供商网路,并实现了一个基于拉取的预言机,将费用转嫁给了预言机使用者。

通过这种设计,Pyth 为预言机网路降低了成本,增加了价格更新频率,并根据主要资料来源直接保护了市场资料。自推出以来,Pyth 已经发展到为最多的区块链提供服务,并占据了总价值第四大的份额(截至 2024 年 3 月为 55 亿美元)。

随著其提供商网路的扩大,Pyth 有望实现其使所有世界金融市场资料可用于 Web3 的使命。

相关话题
相关资讯
您可能喜欢的标签
猜你喜欢

2JMTT.com Copyright ©加密头条 All Rights Reserved

加密头条,探索加密世界无限可能