Ценовые оракулы
Как протокол превращает состояние 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
);Адаптер за этим интерфейсом обрабатывает специфическую для DEX восстановление и проверку. Borrow Spoke получают те же поля возврата для ERC-20 LP токенов, позиций NFT и мультиактивных пулов, в то время как каждая реализация применяет проверки, необходимые для своего типа обеспечения.
Многослойная архитектура
Оценка LP — поэтапный процесс, а не одно чтение spot-цены. Путь оракула проходит следующие шаги:
Оценить базовые активы по внешним устойчивым оракулам
Внешние потоки предоставляют справочные цены для базовых токенов. Это отделяет ввод цены актива от мгновенной цены торговли пула, которая может быть подвержена краткосрочным сделкам или манипуляциям.
Консервативно вывести стоимость LP
Оракул восстанавливает взаимозаменяемые LP балансы или разлагает позиции с концентрированной ликвидностью, используя резервы, ликвидность, диапазон и накопленные комиссии. Эти входные данные определяют активы, представленные позицией.
Дисконт за непостоянные потери и проскальзывание ликвидации
Восстановленная стоимость дисконтируется с учётом стрессовых рыночных условий, потерь при ликвидации и маршрута выхода позиции. Полученная стоимость оценивает, что может быть получено при ликвидации.
Ограничить экспозицию по семейству LP и глубине пула
Элементы управления рисками используют семейство LP, тип пула и доступную глубину ликвидности, чтобы ограничить, сколько заимствований может поддерживать рынок.
Применять возмещаемую стоимость к заимствованиям и ликвидации
Проверки способности заимствования и ликвидации используют оценочную стоимость, которую можно восстановить через настроенный маршрут выхода.
DEX-специфичная обработка
Каждая DEX раскрывает различные данные о позиции и пуле. Оракул восстанавливает базовые активы из этих данных и проверяет полученную оценку по своим справочным ценам и механизмам контроля рисков.
| 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
Средневзвешенные по времени цены (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.
