Визначення slippage (прослизання ціни)

Slippage, або прослизання ціни — це різниця між ціною токена, яку ви бачите на екрані під час формування обміну, і фактичною ціною, за якою транзакція виконається в мережі. Коли ви натискаєте кнопку підтвердження, ваша заявка не виконується миттєво: вона йде у вигляді транзакції до блокчейну, де її обробляє валідатор. За ці частки секунди ціна в пулі може змінитися.

Простий приклад. Ви бачите курс 1 SOL = 150 USDC і хочете обміняти 10 SOL. Очікуєте отримати 1500 USDC. Але до моменту виконання транзакції хтось інший вже вніс зміни в пул, і фактично ви отримуєте 1495 USDC. Різниця у 5 USDC — це і є slippage.

Чому виникає slippage при обміні

У децентралізованих біржах (DEX) на Solana немає єдиної книги ордерів у традиційному розумінні. Більшість обмінів відбувається через автоматизовані маркет-мейкери (AMM) — пули ліквідності, де два токени зберігаються разом, а їхній співвідношення визначає ціну. Коли ви обмінюєте один токен на інший, алгоритм змінює пропорцію в пулі, і ціна рухається.

Slippage виникає з трьох основних причин:

  • Інші транзакції в тому ж пулі. Блокчейн обробляє транзакції пакетами. Якщо кілька користувачів одночасно звертаються до одного пулу, кожна наступна транзакція бачить оновлену ціну після попередньої.
  • Великий обмін відносно розміру пулу. Чим більшу частку пулу ви намагаєтеся забрати або додати за одну транзакцію, тим сильніше зсувається ціна.
  • Зміна зовнішньої ціни. Якщо ринкова ціна токена на централізованих біржах різко змінилася, арбітражники починають активно обмінювати токени в пулі, що також зсуває ціну для звичайних користувачів.

Зв'язок slippage з ліквідністю пулу

Ліквідність пулу — це загальна сума обох токенів, які заблоковані в ньому. Чим більша ліквідність, тим менший вплив має одна транзакція на ціну. Наприклад, обмін 1 SOL у пулі, де лежить 10 000 SOL і відповідна кількість USDC, майже не зсуне ціну. Той самий обмін у пулі з 50 SOL може змінити ціну відчутно.

Тому перед обміном варто звертати увагу не лише на курс, а й на глибину пулу. Ці дані зазвичай відображаються в інтерфейсі DEX. Якщо пул мілкий, навіть невеликий обмін може дати неочікуване прослизання.

Як slippage впливає на суму обміну

Slippage безпосередньо визначає, скільки токенів ви фактично отримаєте. У інтерфейсі DEX ви завжди бачите дві цифри: очікувану суму отримання (estimated output) і мінімально гарантовану суму (minimum received). Різниця між ними — це якраз запас на slippage.

Як перевірити slippage перед підтвердженням транзакції:

  1. Знайдіть поле з відсотком slippage. У більшості DEX на Solana воно відображається біля кнопки обміну, часто за замовчуванням стоїть 0,5% або 1%.
  2. Порівняйте очікувану та мінімальну суму. Якщо очікуєте 100 токенів, а мінімум показує 99 — це 1% slippage. Транзакція не виконається, якщо через рух ціни ви отримаєте менше ніж 99.
  3. Оцініть розмір пулу. Перевірте, яка загальна ліквідність у парі, яку використовуєте. Це допоможе зрозуміти, чи виправданий поточний відсоток slippage.
  4. Перевірте ціну на інших DEX. Іноді той самий обмін через інший пул або іншу біржу дає менше прослизання завдяки більшій ліквідності.

Важливо розуміти: slippage — це не комісія. Комісію стягує протокол або валідатор за виконання транзакції. Slippage — це наслідок руху ціни в самому пулі. Вони додаються, тому фактична втрата може бути більшою, ніж здається з одного лише відсотка прослизання.

Ризики високого slippage

Високий slippage означає, що ви дозволяєте протоколу виконати обмін за значно гіршою ціною, ніж бачите на екрані. Це створює кілька конкретних ризиків:

  • Отримання значно меншої суми. При slippage 5% замість 1000 USDC ви можете отримати 950 і менше. Для великих обмінів це суттєві втрати.
  • Скасування транзакції без повернення комісії. Якщо встановити занадто низький slippage, а ціна в пулі зміниться сильніше — транзакція відхилиться, але комісія за спробу вже буде сплачена.
  • Маніпуляції з боку інших учасників. Високий slippage створює простір для атак, коли хтось навмисно зсуває ціну перед вашою транзакцією.

Front-running та MEV

MEV (Maximal Extractable Value) — це можливість отримати прибуток шляхом перестановки, включення або виключення транзакцій у блоці. На Solana існують механізми, які дозволяють певним учасникам бачити ваші транзакції до їхнього фінального підтвердження і реагувати на них.

Front-running у контексті slippage працює так: бот помічає вашу велику заявку на обмін, швидко проводить власну транзакцію перед вашою, зсуває ціну в пулі, а потім ваша транзакція виконується за гіршим курсом. Після цього бот може здійснити зворотний обмін і забрати різницю. Чим вищий slippage tolerance ви встановили, тим більший запас ціни доступний для такої маніпуляції. Детальніше про механіку MEV на Solana читайте в розділі solana-protocol-mev.

Що робити прямо зараз: перед кожним обміном свідомо перевіряйте відсоток slippage, порівнюйте очікувану та мінімальну суму отримання і оцінюйте розмір пулу. Це базова перевірка, яка допомагає уникнути неприємних сюрпризів без необхідності змінювати налаштування.

Якщо після перевірки ви бачите, що різниця між очікуваною та мінімальною сумою занадто велика, або пул виглядає мілким для вашого обміну — наступний крок — навчитися коректно налаштовувати slippage tolerance під конкретну ситуацію. Про це детально у наступному матеріалі.