Что такое проскальзывание (Slippage) в DeFi?

Как избежать проскальзывания в DeFi?

Проскальзывание (Slippage) — это разница в цене между моментом отправки транзакции и моментом подтверждения транзакции в блокчейне, которая может оказаться достаточно ощутимой для пользователя. Проскальзывание может возникнуть при торговле на децентрализованных биржах (DEX) в двух случаях, из-за высокой волатильности на рынке или из-за низкой ликвидности в торговой паре. Рассмотрим подробнее оба случая:

Проскальзывание из-за высокой волатильности

Децентрализованные биржи (DEX) размещены на таких блокчейнах, как Ethereum, BNB Chain, Fantom, Solana и.т.д. Поэтому для совершения сделки необходимо определенное время, пока транзакция будет подтверждена и записана в блокчейн. Между подтверждением сделки в вашем кошельке и подтверждением транзакции в блокчейне проходит определенное время, за которое цена актива может измениться.

В большинстве случаев, проскальзывание, вызванное изменением цены бывает незначительным и на него можно не обращать внимания. Тем не менее, в горячие периоды рынка, когда криптовалюты активно растут или падают, такая разница в цене может быть ощутимой.

Проскальзывание из-за низкой ликвидности

Ликвидность на децентрализованных биржах находится в пулах ликвидности, которые чаще всего имеют два актива в соотношении 50 на 50, образовывая таким образом торговую пару. Когда вы покупаете актив, вы попросту вносите в пул один токен, а взамен выводите из него другой. Чем крупнее единоразовая цена покупки/продажи, тем больший возникает дисбаланс ликвидности, что вызывает проскальзывание цены. Чем ниже объем ликвидности в торговой паре, тем больше может быть проскальзывание при крупной сделке.

Как избежать проскальзывания в DEX?

Полностью избежать проскальзывания невозможно, но есть множество способов его минимизировать и свести к величине, которую можно считать статистической погрешностью.

1. Выбирайте ликвидные рынки.

По возможности, выбирайте торговые пары, которые имеют наибольшую ликвидность, что при других равных значительно снизит вероятность ощутимого проскальзывания. В случае, если нет выбора и необходимо приобретать актив, который имеет низкую ликвидность, разбейте сделку на несколько покупок, чтобы снизить сумму каждой сделки.

На скрине приведен пример возможного отклонения цены в конкретных условиях. Чем выше сумма сделки, тем выше этот процент отклонения может быть.

2. Используйте больше газа.

Проскальзывание часто происходит на активном рынке, когда места в блоке мало и каждый трейдер увеличивает количество газа, чтобы его транзакция была обработана быстрее. При использовании стандартного количества газа в такой период, транзакция может зависнуть на приличный период времени, особенно в сети Ethereum. Данный способ может значительно увеличить стоимость комиссии, поэтому прибегать к нему необходимо с умом.

3. Используйте сети с быстрым подтверждением транзакций.

В активные фазы бычьего рынка, стоимость транзакции в сети Ethereum может превышать сумму в $100, что просто не приемлемо при небольших суммах сделки. В такой период можно прибегнуть к использованию более быстрых блокчейнов (BNB Chain, Avalanche, Fantom) или решений 2 уровня (Polygon, Optimism, Arbitrum).

4. Настройка допустимого проскальзывания в DEX.

Основная масса децентрализованных бирж позволяют настраивать допустимое проскальзывание. Пользователь может уменьшить или увеличить это значение в разных ситуациях.

Учтите, что установив очень низкий процент проскальзывания в активный период рынка, транзакции могут попросту не проходить из-за сильных колебаний цены. С другой стороны, если вы поставите слишком высокое значение, то рискуете получить ощутимый убыток при покупке токенов. В каждом отдельном случае необходимо с умом подойти к выбору допустимого значения.