Цінові оракули
Як протокол перетворює стан LP-позиції на заставні вартості, релевантні для кредиту.
Огляд
Avana оцінює LP-заставу, відновлюючи позицію й оцінюючи активи всередині неї. Для взаємозамінних LP протокол виводить вартість із зовнішніх цін активів і реконструкції балансів пулу. Для концентрованої ліквідності він розкладає позицію за ліквідністю, діапазоном, поточним тіком, токенною експозицією та накопиченими комісіями.
Результат дисконтують до реалізованої заставної вартості. Позичальна сила спирається на те, що позиція реально може підтримати за ризик-припущеннями ринку, а не на оптимістичний NAV.
Ця відмінність між mark value і реалізованою вартістю робить оракул корисним для кредитування, а не лише для аналітики. ERC-20 LPs, NFT LPs і мультиактивні пули можуть ділити один високорівневий інтерфейс лише тому, що кожен клас проходить свої перевірки валідації та стійкості до маніпуляції, перш ніж вартість доходить до spoke.
LP collateral value depends on:
- Ціни базових активів
- Резерви пулу або розподіл інвентарю
- Fee accrual
- Для концентрованої ліквідності — поточний тік відносно діапазону позиції
- Чи позиція in-range, чи переважно одностороння
Інтерфейс оракула: IOracle
Borrow Spokes потрібна одна контрактна surface, навіть якщо формати LP сильно різняться між DEX. `IOracle` дає цю спільну форму й тримає окремо основну вартість, накопичені комісії та зарезервовані буфери, щоб подальша ризик-логіка не здогадувалася, на яку частину позиції дивиться:
function getValue(uint256 tokenId, address asset)
external view returns (
uint256 fullValue,
uint256 feeValue,
uint256 reserveValue
);Інтерфейс ховає DEX-специфічну сантехніку від spoke. Це дозволяє одному викликачеві обробляти ERC-20 LPs, NFT LPs і мультиактивні пули через одну форму повернення, залишаючи місце для консервативної, специфічної для родини застави обробки за лаштунками.
Багатошарова архітектура
Оцінка LP — поетапний процес, а не одне читання spot-ціни. Шлях оракула проходить такі кроки:
Оцінити базові активи за зовнішніми стійкими оракулами
Починати зі стійких зовнішніх фідів за базовими активами, щоб застава не успадковувала повний шум або маніпульованість сирого spot-стану пулу.
Консервативно вивести вартість LP
Відновити баланси взаємозамінного LP або розкласти позиції концентрованої ліквідності з резервів, ліквідності, діапазону й комісій детермінованим шляхом, який spoke може обґрунтувати.
Дисконт за непостійні втрати та прослизання ліквідації
Дисконтувати відновлений mark до реалізованої заставної вартості, припускаючи стрес, прослизання й недосконалі виходи, а не чистий redemption за теоретичним NAV.
Обмежити експозицію за родиною LP і глибиною пулу
Застосовувати контроли на основі родини LP, класу пулу й доступної глибини, щоб тонші або складніші ринки не отримували ті самі ліміти позики, що глибші й простіші.
Ліквідувати за реалізованою вартістю розмотування, а не за оптимістичним NAV
Використовувати вартість, яку розумно реалізувати через шлях розмотування, під час видачі позичальної сили та рішення про ліквідацію, а не best-case mark.
DEX-специфічна обробка
Різні DEX надають різні частини стану, і оракул використовує ці входи для реконструкції позиції та перевірки ціноутворення. Дані з пулу не приймають наосліп як прямий заставний mark.
| DEX / тип LP | Джерело оракула | Нотатки |
|---|---|---|
| Curve Stable/Stable ERC-20 LPs | Зовнішні фіди стейблкоїнів + перевірки стану пулу + верифікація TWAP | Зовнішні ціни якорять активи, а баланси пулу й нарахування комісій визначають дисконтовану заставну вартість. |
| Uniswap V2 ERC-20 LPs | Chainlink + реконструкція резервів + верифікація TWAP | Стандартні LP-токени оцінюють за відновленими базовими балансами, а TWAP служить стійкою до маніпуляції перехресною перевіркою. |
| Uniswap V3 NFT LPs | Chainlink + розкладання позиції + перевірки tick/TWAP | NFT розкладають за ліквідністю, активним діапазоном і поточною ціною, потім застосовують haircut до реалізованої ліквідаційної вартості. |
| Balancer Multi-Asset LPs | Chainlink + реконструкція зваженого інвентарю | Мультитокенні пули використовують зовнішні ціни й зважений інвентар пулу для оцінки консервативної заставної вартості. |
| SushiSwap / Aerodrome | Chainlink + реконструкція резервів + верифікація TWAP | Спостереження з пулу перевіряють відновлену вартість і допомагають опиратися abuse в тій самій транзакції на ринках із низькою ліквідністю. |
| PancakeSwap | Chainlink + блокова верифікація TWAP | Зовнішні ціни лишаються якорем, а блокові спостереження підтверджують стан позиції та припущення розмотування. |
Обчислення TWAP за DEX
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
Це тримає стан, що випливає з пулу, узгодженим із цінами базових токенів і обмежує миттєву маніпуляцію пулом або abuse оракула в тій самій транзакції.
- Ліміти відкритого інтересу
Експозицію обмежують за родиною LP, глибиною пулу та складністю застави, тож тонші ринки отримують жорсткіші ліміти позики.
- Haircut відновлення
Оракул дисконтує теоретичну вартість LP за непостійні втрати, прослизання розмотування та припущення стресової ліквідації, перш ніж видається будь-яка позичальна сила.
- Oracle Sentinel
Oracle Sentinel стежить за здоров'ям фідів і входами верифікації та може запускати fallback, коли дані застарілі, скомпрометовані або неузгоджені з перевірками стану позиції.
Налаштовувані параметри оракула
Налаштування оракула, специфічні для пулу, конфігурують per token через setTokenConfig. Таблиця нижче показує параметри, що визначають, як перевіряти токен і пов'язаний пул:
| Параметр | Опис |
|---|---|
| Token | Адреса заставного токена |
| AggregatorV3Interface | Фід Chainlink для базового токена |
| maxFeedAge | Максимально допустимий вік фіда Chainlink |
| Pool | Конкретний DEX-пул (Uniswap V3, Balancer, Curve тощо) |
| twapSeconds | Вікно для обчислення TWAP |
| Mode | Операційний режим оракула (standard/fallback) |
| maxDifference | Максимально допустиме відхилення між ціною DEX і ціною верифікації |
На практиці поведінка оракула складається з поєднання зовнішнього ціноутворення активів, логіки реконструкції LP, обробки реалізованої вартості та per-token налаштувань черезsetTokenConfig.
