Цена оракула и котировка обмена: почему они расходятся
Разбираем расчётную цену для протокола, реальную оценку продажи на заданную сумму и проверку устаревших данных без обещания арбитражной прибыли.
Сверены открытые первичные документы по механике и ограничениям. Кошелёк не подключался, действия в текущем интерфейсе и операции с реальными средствами не проверялись. Числа в примерах условные.
Две цены решают разные задачи
Оракул передаёт протоколу данные для расчётов, например оценки обеспечения. Котировка обмена показывает ожидаемый результат конкретного маршрута на заданную сумму. Она зависит от ликвидности, комиссий и состояния рынка. Цена оракула не является обязательством купить у пользователя любое количество токенов по этому значению.
Сначала уточните, что именно измеряет источник: рыночную цену, отношение одной учётной единицы к другой или специальную величину. У обёрнутых и мостовых активов особенно важно не подменять их собственную рыночную цену ценой исходного актива.
Проверка источника и времени
Найдите используемый протоколом feed, сеть, базовую и котируемую единицы. Посмотрите время последнего обновления и правила актуальности. Источники могут обновляться по порогу отклонения и временным условиям; отсутствие новой записи каждую секунду само по себе не означает неисправность.
- Сверьте decimals и направление пары.
- Найдите предусмотренные пороги устаревания в приложении.
- Изучите ограничения feed и статус его поддержки.
- Для L2 проверьте, учитывается ли доступность sequencer по правилам приложения.
Как сравнивать с DEX
Запросите котировку на реальную интересующую сумму и отделите expected output от minimum received. Сравнение одной условной единицы с продажей крупной позиции часто вводит в заблуждение. Зафиксируйте время обеих оценок: последовательные снимки в движущемся рынке не равны одновременному наблюдению.
Условный пример: оракул оценивает единицу токена в 10, а DEX предлагает за 100 единиц всего 930 до иных расходов. Это может отражать глубину рынка и состав маршрута. Разница не доказывает, что оракул сломан или существует доступная безрисковая прибыль.
Почему устаревание опасно
Если приложение использует старую цену без подходящих проверок, расчёт обеспечения или допустимой операции может отставать от рынка. Важна не только дата feed, но и то, как приложение обрабатывает задержку, аномальные значения и остановки. Само имя известного провайдера не подтверждает корректность интеграции.
При существенном расхождении сохраните адреса, время, сумму и используемые единицы. До выяснения причины не считайте отображаемую стоимость гарантией продажи или достаточного обеспечения. Для оценки риска нужен конкретный источник и правила контракта. Если они не раскрыты, неопределённость стоит обозначить прямо, а не заменять расчётной ценой с другого сайта.
Что прочитать дальше
Health factor и ликвидация в DeFi: как проверять заём
Проскальзывание и price impact: как проверить обмен до подписи