Перейти до основного вмісту
логотип Avana

Цінові оракули

Як протокол перетворює стан LP-позиції на заставні вартості, релевантні для кредиту.

Огляд

Avana оцінює LP-заставу, відновлюючи позицію й оцінюючи активи всередині неї. Для взаємозамінних LP протокол виводить вартість із зовнішніх цін активів і реконструкції балансів пулу. Для концентрованої ліквідності він розкладає позицію за ліквідністю, діапазоном, поточним тіком, токенною експозицією та накопиченими комісіями. Результат дисконтовано для оцінки відновлюваної вартості застави відповідно до ринкових припущень про ризики. Тому кредитний потенціал відображає як базові активи позиції, так і умови, за яких вони можуть бути відновлені під час ліквідації. Різниця між вартістю позиції та відновлюваною вартістю має значення, оскільки оракул надає дані для рішень щодо кредитування. ERC-20 LP токенів, позицій NFT та мультиактивні пули мають спільний інтерфейс, але кожен формат має власні перевірки відновлення, валідації та маніпуляцій, перш ніж його значення доходить до Borrow Spoke.

LP collateral value depends on:

  • Ціни базових активів
  • Резерви пулу або розподіл інвентарю
  • Fee accrual
  • Для концентрованої ліквідності — поточний тік відносно діапазону позиції
  • Чи позиція in-range, чи переважно одностороння

Інтерфейс оракула: IOracle

`IOracle` надає Borrow Spokeм загальний інтерфейс оцінки для LP форматів. Його значення повернення розрізняють основну суму, нараховані збори та резервні буфери, щоб викликаючий міг окремо враховувати кожен компонент:

function getValue(uint256 tokenId, address asset)
  external view returns (
    uint256 fullValue,
    uint256 feeValue,
    uint256 reserveValue
  );
fullValueВідновлена вартість основної ліквідності до подальших коригувань стресу ліквідації.
feeValueВартість комісій, накопичених позицією, які можна враховувати разом з основною частиною.
reserveValueЗарезервована частка, що утримується для буферів оракула, розмотування та протокольного ризику.

Адаптер за цим інтерфейсом обробляє специфічну для DEX реконструкцію та валідацію. Borrow Spoke отримують ті самі поля повернення для ERC-20 LP токенів, позицій NFT та пулів з кількома активами, тоді як кожна реалізація застосовує перевірки, необхідні для типу її забезпечення.

Багатошарова архітектура

Оцінка LP — поетапний процес, а не одне читання spot-ціни. Шлях оракула проходить такі кроки:

1

Оцінити базові активи за зовнішніми стійкими оракулами

Зовнішні потоки надають еталонні ціни для базових токенів. Це відокремлює вхідну ціну активу від миттєвої торгової ціни пулу, яка може бути впливана короткочасними угодами або маніпуляціями.

2

Консервативно вивести вартість LP

Оракул відновлює оборотні LP баланси або розкладає позиції з концентрованою ліквідністю, використовуючи резерви, ліквідність, діапазон і накопичені комісії. Ці введені дані визначають активи, представлені позицією.

3

Дисконт за непостійні втрати та прослизання ліквідації

Відновлена вартість зменшена з урахуванням стресових ринкових умов, ковзання при ліквідації та шляху виходу з позиції. Отримане значення оцінює, що можна отримати при ліквідації.

4

Обмежити експозицію за родиною LP і глибиною пулу

Контроль впливу використовує сімейство LP, тип пулу та доступну глибину ліквідності, щоб обмежити, скільки запозичень може підтримувати ринок.

5

Застосувати відновлювану вартість до запозичень та ліквідації

Ємність запозичення та перевірки ліквідації використовують оцінену вартість, яку можна відновити через налаштований маршрут ліквідації.

DEX-специфічна обробка

Кожна DEX надає дані про різні позиції та пули. Пророк відтворює основні активи з цих даних і перевіряє отриману оцінку за своїми еталонними цінами та контролем ризиків.

DEX / тип LPДжерело оракулаНотатки
Curve Stable/Stable ERC-20 LPsЗовнішні фіди стейблкоїнів + перевірки стану пулу + верифікація TWAPЗовнішні ціни якорять активи, а баланси пулу й нарахування комісій визначають дисконтовану заставну вартість.
Uniswap V2 ERC-20 LPsChainlink + реконструкція резервів + верифікація TWAPСтандартні LP-токени оцінюють за відновленими базовими балансами, а TWAP служить стійкою до маніпуляції перехресною перевіркою.
Uniswap V3 NFT LPsChainlink + розкладання позиції + перевірки tick/TWAPNFT розкладають за ліквідністю, активним діапазоном і поточною ціною, потім застосовують haircut до реалізованої ліквідаційної вартості.
Balancer Multi-Asset LPsChainlink + реконструкція зваженого інвентарюМультитокенні пули використовують зовнішні ціни й зважений інвентар пулу для оцінки консервативної заставної вартості.
SushiSwap / AerodromeChainlink + реконструкція резервів + верифікація TWAPСпостереження з пулу перевіряють відновлену вартість і допомагають опиратися abuse в тій самій транзакції на ринках із низькою ліквідністю.
PancakeSwapChainlink + блокова верифікація TWAPЗовнішні ціни лишаються якорем, а блокові спостереження підтверджують стан позиції та припущення розмотування.

Обчислення TWAP за DEX

Середньозважені за часом ціни (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

    Це тримає стан, що випливає з пулу, узгодженим із цінами базових токенів і обмежує миттєву маніпуляцію пулом або abuse оракула в тій самій транзакції.

  • Ліміти відкритого інтересу

    Експозицію обмежують за родиною LP, глибиною пулу та складністю застави, тож тонші ринки отримують жорсткіші ліміти позики.

  • Haircut відновлення

    Оракул дисконтує теоретичну вартість LP за непостійні втрати, прослизання розмотування та припущення стресової ліквідації, перш ніж видається будь-яка позичальна сила.

  • Вартовий оракула

    Oracle Sentinel стежить за здоров'ям фідів і входами верифікації та може запускати fallback, коли дані застарілі, скомпрометовані або неузгоджені з перевірками стану позиції.

Налаштовувані параметри оракула

Налаштування оракула, специфічні для пулу, конфігурують per token через setTokenConfig. У таблиці нижче наведено параметри, що використовуються для перевірки цінового потоку токена та пов’язаного пулу:

ПараметрОпис
ТокенАдреса заставного токена
AggregatorV3InterfaceФід Chainlink для базового токена
maxFeedAgeМаксимально допустимий вік фіда Chainlink
ПулКонкретний DEX-пул (Uniswap V3, Balancer, Curve тощо)
twapSecondsВікно для обчислення TWAP
РежимОпераційний режим оракула (standard/fallback)
maxDifferenceМаксимально допустиме відхилення між ціною DEX і ціною верифікації

На практиці поведінка оракула складається з поєднання зовнішнього ціноутворення активів, логіки реконструкції LP, обробки реалізованої вартості та per-token налаштувань черезsetTokenConfig.