Перейти к основному содержимому
логотип 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.