В этой статье вы узнаете:
Что такое колебание цены?
Колебание цены – это влияние индивидуальной сделки пользователя на рыночную цену пары активов, участвующих в сделке. Оно напрямую связано с количеством ликвидности в пуле/автоматизированном маркет-мейкере (AMM). Колебание цены может быть особенно значительным для неликвидных рынков/пар и может привести к потере существенной части средств.
Показательный пример неликвидного свопа на 1inch с неблагоприятным колебанием цены:
В случае, если бы пользователь завершил своп, он бы обменял ETH общей стоимостью $164 308 на DIP на сумму $68 661. Проблема в том, что на рынке не хватает продавцов DIP по текущей цене, которые смогли бы обеспечить выполнение ордера на такую сумму. Образно говоря, одна крупная сделка станет большим всплеском в маленьком пуле.
Но колебание цены может быть и положительным! Если пул разбалансирован в противоположном направлении, то сделка может совершиться со скидкой по отношению к пулу. Это также называется возможностью арбитража.
Чем различаются колебание цены и проскальзывание?
Колебание цены и проскальзывание – два очень похожих процесса, за исключением одной особенности.
Проскальзывание происходит, когда цена меняется из-за внешних движений рынка, которые не имеют отношения к сделке пользователя. А колебание цены связано с изменением цены, вызванным непосредственно вашей сделкой.
Как и колебание цены, проскальзывание во многом зависит от ликвидности пула. Для пары токенов с низкой ликвидностью требуются меньшие коллективные движения рынка, чтобы вызвать значительные изменения курса пула.
Проскальзывание может быть и положительным. Если курс меняется в благоприятном направлении, то за своп возвращается избыточное количество токенов. В настоящее время в сети 1inch 100% "излишков свопа" распределяется между 1inch Network Treasury и реферерами.
Как ограничить колебание цены
Алгоритм поиска путей Pathfinder от 1inch Network автоматически распределяет объем вашей сделки между несколькими источниками ликвидности. Это обеспечит минимальное негативное колебание цены при свопе.
Имейте в виду: 1inch Router не может оптимизировать колебание цены для неликвидных токенов, имеющих только один источник ликвидности.
Чтобы вручную уменьшить колебание цены свопа, вы можете уменьшить сумму обмена или подождать, пока на рынок поступит больше ликвидности. Для многих "не слишком авторитетных проектов" или скам-токенов такая ликвидность никогда не появится. Также настоятельно рекомендуется проверить, что количество токенов в поле "Вы получаете" – это соответствующее количество токенов по текущему рыночному курсу.
Как регулировать проскальзывание
1inch предлагает опцию "Допустимое проскальзывание," благодаря которой можно контролировать разницу между ожидаемой и исполненной ценой свопа. Пользователи могут установить желаемый процент допустимого проскальзывания цены в настройках свопа.
Слишком низкое значение допустимого проскальзывания может привести к неисполнению транзакции. А высокое значение создает риск атаки сандвич-ботов. Бот paзмeщaeт opдep нa тoт жe тoкeн, что и его жертва, чтобы зaвepшить тpaнзaкцию пepвым и пoднять цeну aктивa.
***По умолчанию 1inch использует автоматическое проскальзывание, которое определяет волатильность вашей пары токенов и соответственно регулирует допустимое проскальзывание.
Опция доступна в настройках свопа
***Для удобства пользователей индикатор "Допустимого проскальзывания" можно прикрепить к странице свопа, нажав в "Настройках" на значок булавки.
Если сумма возвращаемых токенов выходит за рамки допустимого проскальзывания между моментом выставления ордера и моментом подтверждения, транзакция будет отклонена. Несмотря на то, что за отклоненные транзакции взимается комиссия за газ (которую нельзя вернуть), это предотвращает последующую потерю средств из-за проскальзывания.
Что произойдет, если я установлю слишком высокое или слишком низкое значение допустимого проскальзывания?
Существует некая "идеальная величина" для определения допустимого проскальзывания. Эта оптимальная цифра зависит от каждого отдельного токена, транзакции и вашей личной готовности к риску.
Слишком высокое:
Когда установлено высокое значение допустимого проскальзывания, транзакция завершится, несмотря на большое колебание цены. Но оно создает условия для атак фронт-раннинга и сандвич-атак.
Сандвич-атака – это разновидность фронт-раннинга, когда злоумышленник видит транзакцию, ожидающую в мем-пуле, и размещает транзакцию с теми же токенами, но значительно превосходящую по сумме, непосредственно до и после транзакции жертвы. Это повышает цену транзакции жертвы, что позволяет злоумышленнику воспользоваться разницей в стоимости. При высоком допустимом проскальзывании жертвы злоумышленник может извлечь из атаки большую выгоду. Это можно предотвратить, установив более низкое значение проскальзывания в сочетании с включением параметра "Частичное исполнение" или используя функцию "Флэшбот-транзакции."
Слишком низкое:
При слишком низком значении допустимого проскальзывания транзакция может быть не выполнена (возвращена), если цена выйдет за пределы установленного %. Хотя низкое значение проскальзывания может предотвратить фронт-раннинг, оно также может привести к убыткам в виде платы за газ в случае неисполнения транзакции.
Если транзакция не состоится в результате низкого значения проскальзывания, то при просмотре транзакции в block explorer будет отображаться следующее сообщение:
У вас остались вопросы, комментарии или замечания? Свяжитесь с нами в чате поддержки!