> For the complete documentation index, see [llms.txt](https://docs.ripe.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ripe.finance/learn/ripe-docs-zh/he-xin-xie-yi/06-price-oracles.md).

# 价格预言机

关于您资金的真相

一个错误的价格源就足以摧毁整个协议：虚假价格尖峰触发清算，漏洞造成数百万美元损失，恶意更新让用户血本无归。

Ripe 按优先顺序检查价格源，并采用第一个有效结果。如果一个失败，就查询下一个。如果没有任何来源能为资产定价，Ripe 会停止，而不是猜测。

并非每种资产都有备用来源。股票代币通常只有一个价格源——单一 Chainlink 价格源——因此它一旦停止更新，代币在恢复前就没有价格。

> **实时条款以链上为准。** 哪些价格源已启用、优先级顺序、每个价格源的新鲜度窗口及覆盖资产，会因部署而异并随时间变化。本页所有数字均为示例。[Params](https://params.ripe.finance) 才是权威来源。

## 价格为何对 Ripe 至关重要

协议中的每项关键操作都依赖准确价格：

* **借款能力：** 抵押品价值决定您能借入多少 GREEN。
* **清算安全：** 价格变化会在仓位风险过高时触发清算。
* **赎回价值：** 赎回者按 1 美元使用 GREEN，并按预言机价格取得抵押品。
* **稳定池利润：** 清算价差以预言机价格为基准计算。
* **利率：** 动态利率会根据 GREEN 在参考资金池中的占比变化。

## Ripe 如何寻找价格

```
资产价格请求流程：

您的资产（例如股票代币或 ETH）
    ↓
Ripe 价格路由器
    ↓
1. 按顺序查询优先价格源
2. 还没有价格？继续查询其余来源
3. 使用第一个有效价格
    ↓
美元价值
```

某个来源回滚或返回无效数据，不会阻止排在后面的来源；不同来源也可覆盖不同资产。

## 预言机提供方

以下是 Ripe 可以运行的适配器。具体启用情况请查看 [Params](https://params.ripe.finance)。

### Chainlink

行业标准。去中心化节点运营方发布加密资产和股票价格源；Ripe 读取最新轮次，并检查轮次是否完整且足够新鲜。

### Curve 资金池

直接从链上资金池状态实时为稳定币、Curve LP 代币和 GREEN 定价——依据的是真实、可交易的流动性。它还会记录 GREEN 参考资金池的快照，用于驱动[动态利率](/learn/ripe-docs-zh/he-xin-xie-yi/02-borrowing.md#dong-tai-li-l)。快照在人们使用协议时记录，因此利率信号反映持续状况，而不是单个区块。

### Pyth Network

机构级发布方、亚秒级更新、广泛覆盖。每个 Pyth 价格都附带置信区间；Ripe 使用价格减去该区间后的值，并在区间过宽时拒绝该价格。

### Stork Network

由去中心化发布方签署的价格证明，并根据发布时间进行检查。

### RedStone

采用 Chainlink 风格的适配器：轮次和新鲜度检查相同，但数据网络不同。

### 蓝筹收益代币定价

为主流借贷协议中的生息代币定价。底层资产价格来自路由器，适配器在此基础上处理汇率：

* **Aave v3、Compound v3：** 弹性供应代币——按底层资产价格定价，无需快照。
* **Morpho、Morpho v2、Euler、Fluid：** ERC-4626 份额——使用按时间加权的份额汇率快照。
* **Moonwell：** 使用其汇率，并以相同方式生成快照。

以 Morpho USDC 仓位为例。路由器给出的 USDC 价格为 1.00 美元。份额汇率采用近期快照的加权平均值——例如每份额对应 1.05 USDC。因此每份额仓位价值 1.05 美元。

只有份额汇率会被平滑处理——闪电贷造成的尖峰几乎不会改变加权平均值，突然上涨也会逐步纳入，而非立即完全采用。

### Underscore 金库定价

Underscore 的 ERC-4626 金库份额采用相同方式定价：底层资产价格来自路由器，份额汇率来自拥有独立新鲜度规则的快照。

## 过期保护

治理为每个价格源设置新鲜度窗口，各适配器依据自己的时间基准进行检查：

* **Chainlink、RedStone：** 轮次更新时间。
* **Pyth、Stork：** 发布时间。
* **Curve：** 始终为当前状态——直接读取实时池状态。
* **蓝筹收益代币、Underscore：** 快照年龄，采用各价格源自己的延迟和新鲜度设置。

### 股票市场交易时段与价格跳空

股票价格源遵循市场交易时段。交易所收市后，只要最后发布的价格仍在该价格源的新鲜度窗口内，就会继续沿用；重新开市时，新价格会一次性生效。Ripe 不读取发行方的“oracle paused”标志或市场日历——它读取代币级价格源，其中已经应用公司行动乘数。完整说明请参阅 [Ripe 上的股票代币](/learn/ripe-docs-zh/he-xin-xie-yi/00-stock-tokens.md#jiao-yi-shi-duan-yu-zhou-mo-tiao-kong)。

### 价格过期时会发生什么

1. **一个来源过期：** Ripe 转向下一个来源。
2. **所有来源都不可用：** Ripe 会停止相关操作，绝不会用旧缓存价格替代。

### 无法为账户估值时

如果某种抵押资产失去价格，Ripe 会停止猜测整个仓位的价值。可能出现两类问题，冻结方式也不同：

**价格源过期或损坏**——最常见的情况，例如股票价格源超过新鲜度窗口或轮次无效。有效价格恢复前，所有会重新估值账户的操作都会回滚——借款、存入、提取、清算、去杠杆——无论是否有债务；赎回则会跳过该账户。批量清算中，只要一个账户持有过期资产，整个批次都会回滚。偿还 GREEN 仍然可行；没有债务时，也仍可一次性全额提取该过期资产本身。

**资产根本没有价格源，或金库没有足额托管支持**——例如发行方从金库销毁了代币。Ripe 会隔离您的借款条款：该资产价值计为零，您不能借款；有债务期间，不能提取任何资产。您仍可还款和增加抵押品；清算、赎回和去杠杆会跳过您的账户。没有债务时，仍可提取其他资产；缺乏托管支持的代币要等支持恢复后才能离开。

价格——或缺失的托管支持——恢复后，所有功能会立即按新价格恢复。LTV 为零的资产永远不会触发这些情况——它们不支持贷款，因此不需要价格。

## 治理与保护措施

新增价格源、调整优先级，以及新增或修改单个价格源，都必须通过带时间锁的治理。适配器也可以通过同一方式停用或替换，卡住的预言机更新费用可以被回收。

## 以验证建立信任

多数借贷协议不会告诉您：它们可能只使用一个预言机。做得好一点的也许有两个。

Ripe 会按顺序检查治理启用的每个来源。主来源失效？下一个已经在响应。无需等待，也无需人工干预。

而当没有任何来源能为资产定价时——例如只有单一来源的股票代币遇上长假——Ripe 会停止，而不是猜测。您的仓位会冻结为仅可还款状态，直到真实价格回来。

这不是锦上添花，而是生存所需。

***

*技术实现详情请参阅：*

* [*Price Desk 技术文档*](https://ripe-finance.gitbook.io/ripe-developers/pricing/pricedesk) *— 按顺序进行价格路由*
* [*Chainlink Prices*](https://ripe-finance.gitbook.io/ripe-developers/pricing/chainlinkprices) *— Chainlink 集成*
* [*Curve Prices*](https://ripe-finance.gitbook.io/ripe-developers/pricing/curveprices) *— 基于 AMM 的定价和 GREEN 监控*
* [*Pyth Prices*](https://ripe-finance.gitbook.io/ripe-developers/pricing/pythprices) *— 高频预言机更新*
* [*Stork Prices*](https://ripe-finance.gitbook.io/ripe-developers/pricing/storkprices) *— 去中心化价格证明*
* [*Blue Chip Yield Prices*](https://ripe-finance.gitbook.io/ripe-developers/pricing/bluechipyieldprices) *— 收益代币估值*
* [*RedStone Prices*](https://ripe-finance.gitbook.io/ripe-developers/pricing/redstone) *— Chainlink 风格适配器，不同的数据网络*
* [*Underscore Vault Prices*](https://ripe-finance.gitbook.io/ripe-developers/pricing/undyvaultprices) *— ERC-4626 金库份额定价*
