Визначення

Slippage (прослизання) — це різниця між очікуваною ціною обміну та фактичною ціною виконання транзакції. Вона виникає, коли ціна активу в пулі ліквідності змінюється в проміжок між відправкою транзакції користувачем та її підтвердженням у блокчейні Solana.

Як працює

Коли ви ініціюєте обмін на децентралізованій біржі, процес відбувається так:

  • Користувач формує транзакцію з вказаною ціною та допустимим відхиленням — slippage tolerance (допустиме прослизання).
  • Транзакція потрапляє до мережі та розсилається валідаторам.
  • Валідатор виконує транзакцію, але стан пулу за ці мілісекунди міг змінитися через інші обміни.
  • Якщо фактична ціна виходить за межі встановленого допуску — транзакція скасовується.
  • Якщо залишається в межах — транзакція виконується, але за трохи іншою ціною.

На Solana slippage зазвичай менший, ніж на багатьох інших блокчейнах, завдяки швидкому часу блоку (~400 мс). Проте для пар із низькою ліквідністю або під час різких рухів ринку різниця може бути відчутною.

Приклад

Ви обмінюєте 10 SOL на токен XYZ через децентралізовану біржу на Solana. На момент натискання кнопки «Обміняти» інтерфейс показує курс: 1 SOL = 100 XYZ — очікувана сума 1000 XYZ. Ви встановили slippage tolerance на 1%.

Поки транзакція йшла до валідатора, інший користувач здійснив великий обмін у тому ж пулі, і курс змістився. Ваша транзакція виконалася за курсом 1 SOL = 99,2 XYZ. Ви отримали 992 XYZ замість 1000. Різниця у 8 XYZ (0,8%) — це slippage. Оскільки 0,8% менше за встановлений допуск у 1%, транзакція не скасувалася.

Типова помилка

Найпоширеніша помилка — встановлення занадто високого slippage tolerance на парах із низькою ліквідністю. Користувач бачить, що транзакція постійно скасовується при 0,5%, і ставить 5% чи 10%, щоб «точно пройшло». У результаті він може отримати значно менше токенів, ніж очікував, а на різницю можуть скористатися MEV-боти, які виштовхують його транзакцію вперед і забирають частину прибутку.

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

Пов'язані матеріали

Внутрішні переходи

  • Liquidity pool — про те, звідки береться ціна в децентралізованих біржах і чому вона змінюється під час обмінів.
  • Lending — про кредитні протоколи в DeFi на Solana, де slippage також впливає на операції з заставою та боргом.