價格預言機
該協議如何將 LP 的倉位狀態轉化為與信用相關的擔保品價值。
概覽
Avana價格LP抵押品,透過重建持倉並評估其中資產。對於可同質化的 LP,協議從外部資產價格及池餘額重建中獲取價值。對於集中流動性,它會依流動性、區間、當前跳動、代幣曝險及累積費用來分解持倉。 將結果折現以估計市場風險假設下的可收回抵押品價值。 因此,借款能力既反映了頭寸的基礎資產,也反映了在清算期間可以收回這些資產的條件。 頭寸價值和可收回價值之間的區別很重要,因為預言機為借貸決策提供輸入。 ERC-20LP代幣、頭寸NFT和多資產池共享一個接口,但每種格式在其價值達到Borrow Spoke之前都有自己的重建、驗證和操作檢查。
LP collateral value depends on:
- 標的資產的價格
- 資源池保留或庫存分配
- Fee accrual
- 對於集中流動性,目前的刻度相對於頭寸範圍
- 無論該倉位是處於區間內還是大多為單邊
預言機介面: IOracle
`IOracle` 為 Borrow Spoke 提供了跨 LP 格式的通用評估介面。 它的傳回值區分本金、應計費用和保留緩衝區,以便呼叫者可以單獨計算每個元件:
function getValue(uint256 tokenId, address asset)
external view returns (
uint256 fullValue,
uint256 feeValue,
uint256 reserveValue
);此介面背後的適配器處理 DEX 特定的重建和驗證。 Borrow Spoke 接收ERC-20 LP 代幣、頭寸 NFT 和多資產池的相同返回字段,而每個實現都應用其抵押品類型所需的檢查。
多層架構
LP 的估值是一個分階段的過程,而不是單一的即時價格讀取。預言機路徑經過以下步驟:
從外部可靠的預言機為標的資產定價
外部來源提供基礎代幣的參考價格。 這將資產價格輸入與池的即時交易價格分開,後者可能受到短期交易或操縱的影響。
保守地導出 LP 的值
預言機使用準備金、流動性、範圍和應計費用重建可替代的LP平衡或分解集中流動性頭寸。 這些輸入決定了頭寸所代表的資產。
針對暫時性損失和清算滑點的折扣
重建價值會因市場條件緊張、清算滑點和頭寸退出路線而打折。 所得值估計清算可以恢復的金額。
LP 系列的帽子曝露與泳池深度
風險敞口控制使用LP系列、資金池類型和可用流動性深度來限制市場可以支持的借貸量。
將可收回價值應用於借款和清算
借款能力和清算檢查使用通過配置的平倉路線可收回的估計值。
DEX 特定處理
每個DEX公開不同的位置和池資料。 預言機根據該數據重建基礎資產,並根據其參考價格和風險控制驗證由此產生的估值。
| DEX / LP 類型 | 預言機來源 | 說明 |
|---|---|---|
| Curve 穩定/穩定 ERC-20 LPs | 外部穩定幣數據源 + 池狀態檢查 + TWAP 驗證 | 外部價格為資產提供錨定,而資金池餘額和費用累積則決定折扣後的抵押價值。 |
| Uniswap V2 ERC-20 LPs | Chainlink + 保留重建 + TWAP 驗證 | 標準 LP 代幣的價值來自重建的基礎餘額,並使用 TWAP 作為抗操縱的交叉檢查。 |
| Uniswap V3 NFT LPs | Chainlink + 部位分解 + tick/TWAP 檢查 | NFT 按流動性、活躍區間和當前價格分解,然後按可回收清算價值進行折扣。 |
| Balancer 多資產 LPs | Chainlink + 加權庫存重建 | 多代幣池使用外部價格和加權池存量來估算保守的抵押品價值。 |
| SushiSwap / Aerodrome | Chainlink + 保留重建 + TWAP 驗證 | 來自池的觀察驗證了重建的價值,並有助於抵禦低流動性市場中的同一交易濫用。 |
| PancakeSwap | Chainlink + 基於區塊的 TWAP 驗證 | 外部價格仍然是錨點,同時以區塊為基礎的觀察驗證了頭寸狀態並解除假設。 |
按 DEX 的 TWAP 計算
時間加權平均價格(TWAPs)與外部資產價格和頭寸重建一起提供驗證資料。 比較這些輸入有助於識別短暫的價格扭曲或不一致的池狀態。 TWAP 數據補充了估價過程,而不是單獨提供抵押品價值。
Uniswap V2 與 SushiSwap
On-chain cumulative price data over a 1-hour window is used to cross-check the reconstructed reserve picture and reduce sensitivity to flash swaps or other short-lived pool distortions.
Uniswap V3
對於集中流動性頭寸,檢查使用變動範圍、流動性分佈和應計費用來驗證每個 NFT 代表的代幣風險。
Balancer
加權代幣觀察結果會與流動池權重結合,以在預言機分配保守的抵押價值之前驗證多資產庫存拆分。
Curve
穩定幣觀測主要用於檢測過期的報價、儲備漂移以及短期異常,而外部價格仍然是主要的錨點。
Trader Joe 和 Aerodrome
在 30 到 60 分鐘的時間窗口內累積價格觀察,有助於驗證低流動性資金池的狀態,並在抵押品檢查期間抵抗同一交易的操縱。
安全與防操縱
- 偏離閾值
當池衍生的驗證數據偏離外部參考價格過遠時,新貸款或清算可以暫停
maxDifference. - maxPoolPriceDifference
這可使池子隱含的狀態與基礎代幣價格保持一致,並限制瞬時池子操縱或同交易內的預言機濫用。
- 未平倉上限
風險敞口受 LP 系列、池深度以及抵押品複雜度限制,因此流動性較低的市場會獲得更嚴格的借貸上限。
- 可回收折減
該預言機在授予任何借款權限之前,會對理論上的 LP 價值進行折扣,以考慮暫時性損失、平倉滑點和壓力清算假設。
- 預言機哨兵
Oracle Sentinel 手錶會監控健康和驗證輸入,並且當數據過時、受到損害或與位置狀態檢查不一致時,可以觸發後備行為。
可設定預言機參數
泳池專用的預言機設定是透過每個代幣配置的 setTokenConfig。 下表列出了用於驗證代幣的價格來源和關聯池的參數:
| 參數 | 說明 |
|---|---|
| 代幣 | 擔保代幣地址 |
| AggregatorV3Interface | Chainlink 供應底層代幣 |
| maxFeedAge | Chainlink 飼料的最高可接受年齡 |
| 流動性池 | 特定 DEX 流動性池(Uniswap V3、Balancer、Curve 等) |
| twapSeconds | TWAP 計算的視窗 |
| 模式 | Oracle 運行模式(標準/備用) |
| maxDifference | DEX 與驗證價格之間允許的最大偏差 |
在實務上,oracle 的行為來自外部資產定價、LP 重建邏輯、可回收價值處理,以及透過每個代幣配置的設定的組合setTokenConfig.
