価格オラクル
プロトコルがLPのポジション状態を信用関連の担保価値に変換する方法。
概要
Avanaは、ポジションを再構築し、その中の資産を評価することでLPの担保を価格設定します。代替可能なLPに対しては、プロトコルは外部資産価格とプールの残高再構築から価値を導き出します。集中流動性に対しては、流動性、レンジ、現在のティック、トークンエクスポージャー、および未収料金によってポジションを分解します。 この結果は、市場のリスクの仮定の下で回収可能な担保価値を見積もるために割引されます。したがって、借入可能額は、ポジションの基礎資産と、それらが清算時に回収される条件の両方を反映します。 ポジション価値と回収可能価値の区別は重要です。なぜなら、オラクルが貸付判断への入力を提供するからです。ERC-20 LP トークン、ポジション NFT、およびマルチアセットプールはインターフェースを共有していますが、それぞれのフォーマットには、その価値がBorrow Spokeに到達する前に独自の再構築、検証、および操作チェックがあります。
LP collateral value depends on:
- 基礎資産の価格
- プールの予備または在庫の分割
- Fee accrual
- 集中流動性の場合、ポジション範囲に対する現在のティック
- そのポジションがレンジ内か、ほとんど片側寄りかどうか
オラクルインターフェース: IOracle
`IOracle` は LP のフォーマットにわたって Borrow Spoke に共通の評価インターフェースを提供します。その戻り値は、各要素を個別に計上できるように、元本、発生手数料、および予約バッファを区別します:
function getValue(uint256 tokenId, address asset)
external view returns (
uint256 fullValue,
uint256 feeValue,
uint256 reserveValue
);このインターフェースの背後にあるアダプターは、DEX固有の再構築と検証を処理します。Borrow Spokeは、ERC-20LPトークン、位置NFT、およびマルチアセットプールに対して同じ返却フィールドを受け取り、それぞれの実装は自身の担保タイプによって必要なチェックを適用します。
多層アーキテクチャ
LP の評価は単一の現物価格の読み取りではなく、段階的なプロセスです。オラクルの経路は以下のステップを通ります:
外部の信頼できるオラクルから基礎資産の価格を取得する
外部フィードは、基礎となるトークンの参照価格を提供します。これにより、資産価格の入力がプールの瞬間的な取引価格から分離されます。プールの取引価格は、短期間の取引や操作の影響を受ける可能性があります。
LP の値を保守的に導出する
オラクルは、準備金、流動性、範囲、および蓄積された手数料を使用して、代替可能なLP残高を再構築したり、集中流動性ポジションを分解したりします。これらの入力が、そのポジションによって表される資産を決定します。
一時的損失と清算スリッページのヘアカット
再構築された価値は、ストレスのかかった市場状況、清算時のスリッページ、およびポジションの出口経路に応じて割引されます。その結果の価値は、清算で回収できる金額を推定します。
LP ファミリーおよびプールの深さによる上限露出
エクスポージャー管理は、借入れ可能な市場の限度を制御するために、LPファミリー、プールタイプ、および利用可能な流動性の深さを使用します。
借入および清算に回収可能価値を適用する
借入能力と清算チェックは、設定されたアンワインドルートを通じて回収可能と見積もられた価値を使用します。
DEX 固有の扱い
各DEXは異なるポジションおよびプールデータを公開します。オラクルはそのデータから基礎となる資産を再構築し、得られた評価額を参照価格およびリスク管理と照合して確認します。
| DEX / LP 種別 | オラクルソース | 補足 |
|---|---|---|
| Curve 安定/安定 ERC-20 LPs | 外部ステーブルコインフィード + プール状態チェック + TWAP 検証 | 外部の価格が資産を固定し、プール残高と手数料の蓄積が割引後の担保価値を決定する。 |
| Uniswap V2 ERC-20 LP | Chainlink + 予約再構築 + TWAP 検証 | 標準LPトークンは、再構築された基礎残高から評価され、TWAPは操作耐性のある相互確認として使用されます。 |
| Uniswap V3 の NFT 流動性提供者 | Chainlink + ポジション分解 + ティック/TWAP チェック | NFTは、流動性、アクティブレンジ、現在の価格によって分解され、その後、回収可能な清算価値のためにヘアカットされます。 |
| Balancer マルチ資産 LP | Chainlink + 加重在庫再構築 | マルチトークンプールは、外部価格と加重プール在庫を使用して、保守的な担保価値を見積もります。 |
| SushiSwap / Aerodrome | Chainlink + 予約再構築 + TWAP 検証 | プール由来の観測は、再構築された価値を検証し、流動性の低い市場での同一取引による不正利用に対抗するのに役立ちます。 |
| PancakeSwap | Chainlink + ブロックベースのTWAP確認 | 外部価格は依然として基準となり、ブロックベースの観測はポジションの状態を検証し、仮定を解除する。 |
DEX 別 TWAP 計算
時間加重平均価格(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が表すトークンのエクスポージャーを検証します。
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 計算用ウィンドウ |
| モード | オラクル運用モード(標準/フォールバック) |
| maxDifference | DEXと検証価格の間の最大許容偏差 |
実際には、オラクルの挙動は、外部資産の価格設定、LP の再構築ロジック、回収可能価値の処理、およびトークンごとに設定された設定の組み合わせから生じますsetTokenConfig.
