價格預言機
該協議如何將 LP 的倉位狀態轉化為與信用相關的擔保品價值。
概覽
Avana價格LP抵押品,透過重建持倉並評估其中資產。對於可同質化的 LP,協議從外部資產價格及池餘額重建中獲取價值。對於集中流動性,它會依流動性、區間、當前跳動、代幣曝險及累積費用來分解持倉。
結果會折現成可回收的擔保價值。借款能力是基於該頭寸在市場風險假設下實際能支撐的程度,而不是基於樂觀的淨資產價值。
市價與可回收價值的區分,使預言機服務於借貸而非僅做分析。ERC-20 LP、NFT LP 與多資產池能共用同一高層介面,是因為價值到達 Spoke 前,每一類都經過各自的校驗與抗操縱檢查。
LP collateral value depends on:
- 標的資產的價格
- 資源池保留或庫存分配
- Fee accrual
- 對於集中流動性,目前的刻度相對於頭寸範圍
- 無論該倉位是處於區間內還是大多為單邊
預言機介面: IOracle
即便各 DEX 的 LP 形態差異很大,Borrow Spoke 仍需要統一的合約介面。`IOracle` 提供該共通形狀,並將本金價值、應計費用與預留緩衝分開,使後續風險邏輯不必猜測自己在看部位的哪一部分:
function getValue(uint256 tokenId, address asset)
external view returns (
uint256 fullValue,
uint256 feeValue,
uint256 reserveValue
);該介面對 Spoke 隱藏 DEX 專屬底層細節。同一呼叫端可用統一回傳結構處理 ERC-20 LP、NFT LP 與多資產池,同時在背景保留保守的、依擔保品族的差異化處理。
多層架構
LP 的估值是一個分階段的過程,而不是單一的即時價格讀取。預言機路徑經過以下步驟:
從外部可靠的預言機為標的資產定價
從有韌性的外部數據源開始,用於基礎資產,這樣抵押品就不會繼承原始池子現貨狀態的全部噪聲或可操縱性。
保守地導出 LP 的值
用 Spoke 可推斷的確定性路徑,從準備、流動性、區間與費用重建可互換 LP 餘額,或分解集中流動性部位。
針對暫時性損失和清算滑點的折扣
將重建標記折抵為可回收的擔保價值,假設存在壓力、市場滑點及不完美退出,而非按照理論上的 NAV 進行乾淨贖回。
LP 系列的帽子曝露與泳池深度
根據 LP 系列、池類別及可用深度套用控制,以避免較薄或較複雜的市場獲得與較深且較簡單市場相同的借貸限額。
根據可回收解除價值清算,而非樂觀的NAV
在授予借款權力和決定清算時,應使用可通過解開路徑合理實現的價值,而不是最佳情況的標記價值。
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 計算
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 LP 的分解代幣曝險,而不是將 NFT 當作黑盒處理。
Balancer
加權代幣觀察結果會與流動池權重結合,以在預言機分配保守的抵押價值之前驗證多資產庫存拆分。
Curve
穩定幣觀測主要用於檢測過期的報價、儲備漂移以及短期異常,而外部價格仍然是主要的錨點。
Trader Joe 和 Aerodrome
在 30 到 60 分鐘的時間窗口內累積價格觀察,有助於驗證低流動性資金池的狀態,並在抵押品檢查期間抵抗同一交易的操縱。
安全與防操縱
- 偏離閾值
當池衍生的驗證數據偏離外部參考價格過遠時,新貸款或清算可以暫停
maxDifference. - maxPoolPriceDifference
這可使池子隱含的狀態與基礎代幣價格保持一致,並限制瞬時池子操縱或同交易內的預言機濫用。
- 未平倉上限
風險敞口受 LP 系列、池深度以及抵押品複雜度限制,因此流動性較低的市場會獲得更嚴格的借貸上限。
- 可回收折減
該預言機在授予任何借款權限之前,會對理論上的 LP 價值進行折扣,以考慮暫時性損失、平倉滑點和壓力清算假設。
- Oracle Sentinel
Oracle Sentinel 手錶會監控健康和驗證輸入,並且當數據過時、受到損害或與位置狀態檢查不一致時,可以觸發後備行為。
可設定預言機參數
泳池專用的預言機設定是透過每個代幣配置的 setTokenConfig下表顯示了定義如何檢查代幣及其相關資金池的參數:
| 參數 | 說明 |
|---|---|
| 代幣 | 擔保代幣地址 |
| AggregatorV3Interface | Chainlink 供應底層代幣 |
| maxFeedAge | Chainlink 飼料的最高可接受年齡 |
| 流動性池 | 特定 DEX 流動性池(Uniswap V3、Balancer、Curve 等) |
| twapSeconds | TWAP 計算的視窗 |
| 模式 | Oracle 運行模式(標準/備用) |
| maxDifference | DEX 與驗證價格之間允許的最大偏差 |
在實務上,oracle 的行為來自外部資產定價、LP 重建邏輯、可回收價值處理,以及透過每個代幣配置的設定的組合setTokenConfig.
