# Pyth Network

> Pyth Network是一个去中心化的预言机，为各种区块链提供实时金融市场数据，其产品包括即时价格馈送和历史数据等。

- Canonical URL: https://dev.iq.wiki/zh/wiki/pyth-network
- Categories: Organizations
- Tags: Infrastructure
- Created: 2023-11-29T16:53:15.156Z
- Last updated: 2024-07-11T12:51:10.530Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**Pyth Network** 是一个去中心化的[预言机](https://iq.wiki/wiki/oracle)，在各种[区块链](https://iq.wiki/wiki/blockchain)上共享实时金融市场数据。Pyth 由 [Ciarán Cronin](https://iq.wiki/wiki/ciaran-cronin)、[Michael Cahill](https://iq.wiki/wiki/michael-cahill) 和 [Jayant Krishnamurthy](https://iq.wiki/wiki/jayant-krishnamurthy) 于 2021 年 4 月创立，它聚合了包括美国股票、商品和[加密货币](https://iq.wiki/wiki/cryptocurrency)等各种资产类别的价格馈送，交易所和全球做市商实体是其主要发布者。价格馈送呈现了发布者价格的汇编，每秒更新多次。 [\[1\]](#cite-id-8ar3qus3rz7)  



## 概述

Pyth Network于2021年8月在[Solana](https://iq.wiki/wiki/solana)上推出，其作用是提供三种不同的数据产品，以满足不同的应用需求。[Solana](https://iq.wiki/wiki/solana)价格源尽可能快地更新[Solana](https://iq.wiki/wiki/solana-sol)[主网](https://iq.wiki/wiki/mainnet)上的价格，旨在提供实时数据。Pythnet价格源将价格扩展到多个[区块链](https://iq.wiki/wiki/blockchain)生态系统，包括[Ethereum](https://iq.wiki/wiki/ethereum)、[BNB](https://iq.wiki/wiki/binance-smart-chain)、[Avalanche](https://iq.wiki/wiki/avalanche)等，适用于链上和链下场景。基准产品通过提供用于结算目的和类似应用的过往价格数据来补充Pyth的产品组合。[\[1\]](#cite-id-8ar3qus3rz7)[\[23\]](#cite-id-ehzkj0972kb)

对于应用程序开发人员，Pyth Network为每个产品提供文档，并提供其他资源，包括数据提供商指南、Pyth运营机制的见解、反映网络采用和增长的指标以及阐明集成过程的教程。[\[1\]](#cite-id-8ar3qus3rz7)

## 主要组成部分

#

## Solana 价格信息源

[Solana](https://iq.wiki/wiki/solana) 价格信息源是 Pyth Network 去中心化[预言机](https://iq.wiki/wiki/oracle)的一个组成部分，直接向 [Solana 区块链](https://iq.wiki/wiki/solana) 提供金融市场价格的实时更新。每个价格信息源都位于一个独立的 [Solana](https://iq.wiki/wiki/solana) 账户中，从而可以无缝集成到应用程序中。为了检索当前值，开发人员可以轻松地将相关账户传递给他们的 [Solana](https://iq.wiki/wiki/solana) 程序，并利用 Pyth 专用的 [Solana](https://iq.wiki/wiki/solana) SDK 进行简化的数据反序列化。 [\[2\]](#cite-id-6x37sgw23ir)

##

## 利用价格馈送

###

## 价格信息源账户 ID

在 [Solana](https://iq.wiki/wiki/solana) 上识别 Pyth 网络价格信息源涉及唯一的账户密钥，这些密钥在 [主网](https://iq.wiki/wiki/mainnet)、[测试网](https://iq.wiki/wiki/testnet) 和开发网之间有所不同。在 pyth.network 网站上可以访问 [Solana](https://iq.wiki/wiki/solana) 的价格信息源的完整列表，这些信息源在 “mainnet-beta” 标签下进行分类。价格信息源 ID 页面进一步详细说明了每个可用价格信息源的识别方法，通过将信息源 ID 存储在程序中，方便链上使用。 [\[3\]](#cite-id-7n1spawj729)

###

## 定点数表示法

Pyth的价格源采用定点格式，统一了价格和置信区间的指数。整数表示通过将值乘以10^指数计算得出。例如，如果AAPL/USD报告的指数为-5，则置信区间1500对应于$0.015，价格12276250对应于$122.7625。 [\[3\]](#cite-id-7n1spawj729)

###

## 价格可用性

在某些情况下，由于市场时间受限或网络中断等因素，Pyth可能无法提供当前价格。 为了减轻意外使用陈旧价格的情况，Pyth的SDK具有默认的陈旧性检查。 鼓励开发人员谨慎操作，并调整参数以符合特定用例。 [\[4\]](#cite-id-5goynte3y8v)

###

## 市场交易时间

Pyth价格信息流与传统市场交易时间一致，不同资产类别（[加密货币](https://iq.wiki/wiki/cryptocurrency)、美国股票、外汇或金属）有不同的时间安排。了解市场交易时间有助于集成者将应用程序与准确和最新的定价信息对齐。 [\[5\]](#cite-id-tjteus8jrtn)

###

## 延迟

整合 Pyth 网络价格信息需要考虑链上[预言机](https://iq.wiki/wiki/oracle)和链下数据源之间的延迟差异。尽管 Pyth 具有低延迟设计，但链上[预言机](https://iq.wiki/wiki/oracle)由于共识和安全措施，固有地存在延迟。建议开发者采取策略来应对潜在的延迟竞争，借鉴传统金融中的做市经验。 [\[6\]](#cite-id-a8mlhj0zqwp)

###

## 置信区间

Pyth Network 的独特之处在于它不仅发布价格，还发布置信区间，认识到真实市场价格的内在可变性。这些区间基于拉普拉斯分布模型，为用户提供了一个概率分布来应对价格不确定性。建议开发者在市场波动时利用置信区间进行保守决策，这符合谨慎的风险管理方法。这一原则在各种金融场景中，包括贷款、衍生品合约和结算协议中，都显得尤为重要。 [\[7\]](#cite-id-xk840e4yo4)

#

## Pythnet 价格馈送

Pyth Network 采用独特的“拉取”模型进行价格更新，这与许多预言机使用的更常见的“推送”模型不同。与推送模型不同，Pyth Network 依赖用户在链上提交价格更新。此过程通过 Wormhole Network（一种跨链消息传递协议）促进，并通过加密签名确保真实性。 [\[8\]](#cite-id-4eyv9l87gqi)


##

## 实现

在拉取模型中，将 Pyth 集成到其应用程序中的开发人员必须采用双重方法：[\[8\]](#cite-id-4eyv9l87gqi)

1. 链上集成：
    * 链上程序从部署在同一[区块链](https://iq.wiki/wiki/blockchain)上的 Pyth 程序读取价格。
2. 链下集成：
    * 链下前端和作业将 Pyth 价格更新与其特定于应用程序的交易一起包括在内。

这种去中心化模型允许高效、经济且频繁的更新，同时保持可靠性。

##

## 实用工具

###

## 价格源 ID

每个 Pyth 网络价格源都由一个 ID 唯一标识，该 ID 根据[区块链](https://iq.wiki/wiki/blockchain)以不同的格式表示。要在链上使用价格源，开发者需要从 pyth.network 网站或价格源 ID 页面检索其 ID。将源 ID 存储在程序中对于后续的价格源查询至关重要。 [\[9\]](#cite-id-05six7njp05b)

###

## 定点数表示法

Pyth价格信息源使用定点数表示数字，价格和置信区间的指数一致。整数表示通过将值乘以10^指数获得。这确保了价格和置信区间表示的准确性。 [\[9\]](#cite-id-05six7njp05b)

###

## 价格可用性

Pyth 承认在市场关闭或网络中断等情况下，可能无法提供当前价格。建议集成商实施检查，以避免意外使用过时的价格。Pyth SDK 包含内置的陈旧性检查，可防止检索过时的价格。 [\[9\]](#cite-id-05six7njp05b)

###

## 市场交易时间

Pyth价格信息遵循各种资产类别的传统市场交易时间，确保用户了解价格可用的具体时间范围。这与各个市场的运营时间一致。 [\[9\]](#cite-id-05six7njp05b)

##

## Hermes

Hermes 是 Pyth 网络架构中的一个关键组件，它提供了一个 Web API 用于流式传输 Pyth 价格更新。用户可以通过公共端点访问最新的价格数据，并且鼓励开发人员考虑自托管 Hermes 以提高弹性和去中心化。 [\[10\]](#cite-id-mfbx9wu2a7r)

###

## 公共端点

Pyth Data Association 运营稳定版和测试版 Hermes 端点，允许开发者测试集成。虽然这些公共端点可用，但建议为生产部署托管 Hermes 的专用实例。 [\[10\]](#cite-id-mfbx9wu2a7r)

###

## Hermes 节点提供商

多个节点提供商提供 Hermes 服务，为 Pyth 网络的去中心化和弹性做出了贡献。开发人员可以选择 Triton、[P2P](https://iq.wiki/wiki/peer-to-peer-trading-p2p)、Blockdaemon 和 Figment 的 Hermes 节点服务。 [\[10\]](#cite-id-mfbx9wu2a7r)

###

## 用法

开发者可以使用 Hermes 提供的全面 API 与之交互，该 API 支持 RESTful 查询和 WebSocket 订阅。Pyth Network SDK 专为特定[区块链](https://iq.wiki/wiki/blockchain)量身定制，通过提供与 Hermes 的无缝通信来简化集成过程。[\[10\]](#cite-id-mfbx9wu2a7r)

###

## 费用

Pyth网络协议允许收取可选的数据费用来更新链上价格。每个[区块链](https://iq.wiki/wiki/blockchain)的治理决定了这些费用的存在和规模。开发者可以将这些费用转嫁给最终用户，确保可持续的模式，并补偿数据提供商的贡献。 [\[10\]](#cite-id-mfbx9wu2a7r)

#

## Pyth 基准测试

Pyth 基准测试为用户提供了从 Pythnet 价格馈送检索历史价格数据的能力。此功能使应用程序能够访问特定的价格点，这对于合约结算或任何需要历史定价信息的应用程序至关重要。从 Pyth 基准测试检索的数据经过签名，可在链上验证，与 Pythnet 价格馈送保持相同的信任假设。 [\[11\]](#cite-id-97xp6uumqc8)

###

## 可靠性和局限性

为了确保 Pyth Benchmarks API 的可靠性，设置了请求速率限制。对于大多数端点，每个 IP 地址每 10 秒的请求限制为 30 个，但 TradingView 端点除外，允许每 10 秒 90 个请求。超过此限制的客户端将在随后的 60 秒内收到 429（请求过多）响应。 [\[11\]](#cite-id-97xp6uumqc8)

###

## 访问基准价格

1. 手动浏览:[\[12\]](#cite-id-bu4ajtxv8r8)
    * 用户可以浏览 pyth.network 网站上的基准页面，该页面提供了一个搜索基准价格档案的界面。提供常用结算日期和时间的默认选项，允许用户选择特定时间并查看当时所有活跃的 Pyth 价格。每个显示的价格对应于所选时间之前的 Pyth 价格更新，从而确保准确性。
2. 链上合约:[\[13\]](#cite-id-dz48fmntzbe)
    * 链上合约可以使用拉取模型集成基准价格，类似于 Pythnet 价格馈送。该过程包括以下步骤：a. 利用 Hermes 端点 /api/get\_vaa 获取所需价格馈送和时间的签名价格更新。这将立即返回查询时间之后的价格更新。b. 将获得的价格更新作为需要基准数据的交易的一部分传递给链上合约。c. 在链上合约中，调用 Pyth 合约上的 parsePriceFeedUpdates 函数，该函数验证更新的正确性，如果有效，则返回请求的资产价格。更新必须具有正确的签名，并且必须在用户配置的时间间隔内，与他们的特定要求保持一致。

#

## 发布数据

希望为 Pyth 网络做出贡献的数据提供商可以遵循一套结构化的步骤：[\[14\]](#cite-id-6e9lyzrapiw)

1. 请求访问：
    * 通过 Discord 或 Telegram 联系 Pyth 数据协会，表达成为数据提供商的意愿。只有拥有第一方数据的实体，如交易所、做市商和交易公司，才有资格参与。
2. 生成密钥对：
    * 网络上的每个数据提供商都由一个公钥标识，他们的价格使用相应的私钥签名。首先，使用 [Solana](https://iq.wiki/wiki/solana) 工具套件创建 [Solana](https://iq.wiki/wiki/solana) 公钥/私钥对。与 Pyth 数据协会共享公钥可以授权发布价格。
3. 获取验证器：
    * 在 Pyth 数据协会的帮助下，获取 [Solana](https://iq.wiki/wiki/solana) RPC 节点和 Pythnet 验证器。
4. pyth-agent：
    * 使用 pyth-agent 软件包将数据发布到网络。该软件包简化了与区块链的通信，提供了一个 JSON RPC 接口来提交价格数据。请参阅 README 以获取说明，并探索示例发布者以实际集成 pyth-agent API。

## 融资

2023年12月，Pyth数据协会进行了一轮融资，获得了Castle Island Ventures、Multicoin Capital和Wintermute Ventures等行业实体的贡献。Pyth数据协会向融资贡献者分配了[PYTH代币](https://iq.wiki/wiki/pyth-token)，使他们能够潜在地影响平台的发展。此轮融资旨在通过增加资本获取、治理参与、协议改进和战略指导来扩大Pyth社区并增强网络。 [\[16\]](#cite-id-8h9x8f4vgxl)



## 代币经济学

#

## Pyth Network Token (PYTH)

PYTH 作为 Pyth 网络的 [治理代币](https://iq.wiki/wiki/governance-tokens)，使代币持有者能够通过 [质押](https://iq.wiki/wiki/staking) 和治理前端参与治理活动。

要参与社区治理，持有者必须在 Pyth 质押计划中质押他们的代币，其中每个质押的代币在治理过程中转化为一票。持有至少占 PYTH 代币总数 0.25% 的 PYTH 代币持有者可以向 Pyth DAO 提交提案。[\[17\]](#cite-id-3o135c8sjqp)

##

## 代币分配

PYTH代币的总供应量为10,000,000,000 (100亿) 枚。最初，截至2023年11月，有1,500,000,000 (15%) 枚PYTH代币在流通，而剩余的85%受到锁仓计划的约束，在代币发行后的6、18、30和42个月间隔解锁。

| 代币分配 | 数量 | 已解锁代币 | 锁定代币 |
| ---------------- | ------ | --------------- | ------------- |
| 发布者奖励 | 2,200,000,000 PYTH | \~2% (5000万) | 受解锁计划约束 |
| 生态系统增长 | 5,200,000,000 PYTH | \~13% (7亿) | 受解锁计划约束 |
| 协议开发 | 1,000,000,000 PYTH | \~15% (1.5亿) | 受解锁计划约束 |
| 社区和启动 | 600,000,000 PYTH | 全部6亿 | 从第一天起解锁 |
| 私募 | 1,000,000,000 PYTH | 无 | 受解锁计划约束 |

[\[19\]](#cite-id-caigdjigzoo)

#

## Pyth 回顾性空投

Pyth DAO章程概述了社区治理的框架，包括提议和投票决定网络升级、参数调整和战略举措的程序。

代币持有者通过使用PYTH代币参与链上投票，在治理中发挥核心作用。这种治理结构旨在促进Pyth网络生态系统内的社区参与、透明度和共识驱动的决策。

在2023年11月和2024年2月，该网络进行了一项回顾性[空投](https://iq.wiki/wiki/airdrop)计划，根据参与者在多个区块链和去中心化应用程序中的贡献和活动，向符合条件的参与者分发PYTH代币。

这项举措旨在激励社区参与并促进更广泛的网络治理参与。[\[20\]](#cite-id-7j107kc9ldo)[\[22\]](#cite-id-9xz50qcjb3d)

#

## 管理

##

## Pyth DAO 章程

Pyth 网络最近推出了 Pyth DAO 章程，该章程概述了社区参与的治理框架和程序。

代币持有者可以参与治理活动，例如提议和投票决定网络升级、协议参数变更和战略举措。PYTH 代币是网络去中心化治理模式不可或缺的一部分，旨在确保社区代表性和决策透明度。

通过 Pyth DAO，代币持有者共同为 Pyth 网络生态系统的发展和可持续性做出贡献。[\[21\]](#cite-id-e8on3n23em)

##

## 贡献者

* Marc Tillement
* Edward Zuo
* Mario Bernadi
* Burak Saglamm
* Yanis Kheddouci
* Ande Zheng[\[15\]](#cite-id-vhn66rekjp9)


## Pyth 推出 Express Relay

2024年7月11日，Pyth Network 推出了 Express Relay，旨在连接领先的交易公司和 [DeFi](https://iq.wiki/wiki/defi) 协议。[\[24\]](#cite-id-420txac2zpl)

> 介绍：Express Relay——为更自主的 DeFi 提供优先拍卖。
> 消除矿工的提取角色，更快地推出协议，并立即访问顶级搜索者的网络。- 团队发推文[\[24\]](#cite-id-420txac2zpl)

Express Relay 将 DeFi 协议直接连接到已建立的搜索者网络。这种优先拍卖允许搜索者竞争优先权，以在集成的 DeFi 协议上执行有利可图的操作（例如清算）。[\[24\]](#cite-id-420txac2zpl)

Pyth Network 还声称，Express Relay 解决了 MEV（最大可提取价值）问题，即矿工或验证者通过重新排序、包括或排除区块内的交易而提取的利润。

> “这种提取导致 DeFi 协议和用户的成本和效率低下。”

Express Relay 通过协议控制的拍卖，将 DeFi 协议连接到搜索者网络，以进行有价值的交易，如清算。据称，这使协议能够消除 MEV，从而显著降低关键操作（如清算奖励，即提供给搜索者以清算水下头寸的折扣）的成本。[\[25\]](#cite-id-tv9ku7qd9k)

> “Express Relay 为早期协议提供了一种加速部署的方法。协议无需构建清算人网络并与搜索者协商，而是可以无缝连接到已建立的搜索者网络以引导清算。” - 团队发推文[\[26\]](#cite-id-zxry7g3mbpb)

Pyth Network 还提到，包括 Synthetix、Zerolend、Ionic、Synonym、Keom、Jax Finance、Vela Exchange 和 Fulcrom Finance 在内的协议已经集成或开始与 Express Relay 集成，使他们能够花费更少的资源来引导他们自己的清算人和搜索者网络。[\[27\]](#cite-id-8oyfcrxd9qu)
