Децентралізовані біржі (DEX) на Solana дозволяють обмінювати токени без посередників: без реєстрації, без виведення коштів на сторонній сервіс і без контролю з боку третьої сторони. Усе відбувається прямо у вашому гаманці через одну транзакцію в мережі. Нижче розібрано механіку обміну, налаштування slippage, маршрутизацію в агрегаторах, типові помилки та ризики — усе, що потрібно знати для впевненої роботи з DEX на Solana.
Що таке DEX на Solana та як він відрізняється від CEX
Принцип роботи децентралізованої біржі
DEX — це смарт-контракт (на Solana це програма, написана зазвичай на Rust або за допомогою фреймворку Anchor), який утримує пули ліквідності. Користувач надсилає транзакцію з одним токеном і отримує інший безпосередньо з пула. Гаманець залишається єдиним місцем, де ви контролюєте свої кошти.
AMM та order book: ключові архітектурні моделі
Більшість DEX на Solana використовують модель автоматичного маркет-мейкера (AMM). У цьому випадку курс визначається співвідношенням двох токенів у пулі згідно з формулою (найчастіше — стала добутку x·y=k). Інший підхід — order book, де купці та продавці розміщують лімітні ордери, як на традиційній біржі. Деякі протоколи поєднують обидві моделі.
Переваги та обмеження порівняно з централізованими біржами
- Немає реєстрації та KYC. Достатньо підключити гаманець.
- Кошти завжди у вас. DEX не тримає ваші активи.
- Доступ до нових токенів. На DEX з'являються токени, яких ще немає на CEX.
- Обмеження: немає фіатних пар, менша ліквідність на деяких парах, неможливість скасувати транзакцію після відправлення.
Коли DEX кращий за CEX і навпаки
DEX зручний для швидкого обміну токенів у межах екосистеми Solana, участі в нових пулі, взаємодії з DeFi-протоколами. CEX доречний, коли потрібен вхід або вихід у фіат, великі обсяги з мінімальним price impact або торгівля з кредитним плечем. Вибір залежить від конкретного завдання, а не від того, що «об'єктивно краще».
Як працює swap у Solana
Що таке swap токенів і які бувають типи
Swap — це атомарний обмін одного токена на інший у межах однієї транзакції. Буває прямий swap через один пул (наприклад, SOL → USDC) і маршрутизований, де шлях проходить через проміжні пари (наприклад, TOKEN-A → SOL → USDC).
Передумови: гаманець, баланс токенів, SOL для комісій
- Підключений гаманець (Phantom, Solflare або інший, що підтримує Solana).
- Достатній баланс токена, який ви обмінюєте.
- Деяка кількість SOL на балансі для оплати мережевої комісії (transaction fee), навіть якщо ви обмінюєте не SOL.
- Створений токен-акаунт для токена, який ви отримуєте (зазвичай створюється автоматично під час першого swap, але це вимагає додаткової мінімальної комісії).
Покрокова інструкція обміну
- Відкрийте DEX або агрегатор і підключіть гаманець.
- Виберіть токен, який віддаєте, і токен, який отримуєте.
- Вкажіть суму обміну.
- Перевірте курс, slippage tolerance та орієнтовну суму отримання.
- Натисніть кнопку обміну та підтвердьте транзакцію в гаманці.
Перевірка результату транзакції в експлорері
Після підтвердження ви отримаєте сигнатуру транзакції. Вставте її в Solana Explorer (explorer.solana.com), щоб переконатися, що статус — Success, а баланси токен-акаунтів змінилися очікуваним чином.
Типові помилки та їх вирішення
Найчастіші проблеми розглянуто детально в розділі «Помилки при swap» нижче. Коротко: брак SOL для комісій, завищений slippage, відсутність токен-акаунта.
Що таке slippage і як його перевірити
Визначення slippage (прослизання ціни)
Slippage — це різниця між очікуваним курсом на момент формування транзакції та фактичним курсом на момент її виконання в блоці. Оскільки стан пулу може змінитися між відправленням транзакції та її включенням у блок, фінальна сума отримання може бути трохи меншою.
Чому виникає slippage при обміні
- Інші користувачі змінили пул між вашими діями.
- Великий обмін відносно загального обсягу пулу (price impact).
- Волатильність ринку.
Як slippage впливає на суму обміну
Якщо ви вказали slippage tolerance 0,5% і очікуєте отримати 100 USDC, транзакція пройде, якщо фактична сума буде не менше 99,5 USDC. Якщо пул змінився настільки, що ви б отримали 99 USDC — транзакція відхилиться.
Ризики високого slippage
Занадто високий slippage tolerance відкриває простір для MEV-ботів, які можуть «підсунути» вашу транзакцію і забрати частину суми. Це особливо небезпечно при обміні малоліквідних токенів.
Як налаштувати slippage tolerance при swap
Де знайти налаштування slippage в DEX-інтерфейсі
Зазвичай це поле або значок шестірні біля поля вводу суми. У більшості інтерфейсів значення вказується у відсотках.
Рекомендовані значення для різних сценаріїв
- Стабільні пари (USDC ↔ USDT, USDC ↔ SOL за стабільним курсом): 0,01–0,1%.
- Ліквідні пари (SOL ↔ USDC, SOL ↔ JUP): 0,3–0,5%.
- Малоліквідні або нові токени: 1–3%, але з обережністю.
Що буде при занадто низькому slippage
Транзакція постійно відхиляється з помилкою slippage tolerance exceeded, особливо якщо пул малий або мережа навантажена.
Що буде при занадто високому slippage
Транзакція пройде, але ви можете отримати значно менше токенів, ніж очікували. У гіршому випадку — стати мішенню для фронтранінгу.
Практичні приклади для різних пар токенів
Обмін 10 SOL на USDC через великий пул зазвичай проходить при 0,3%. Обмін маловідомого мем-токена на SOL може вимагати 1,5–2%, але перед таким обміном варто додатково перевірити сам токен (див. відповідний розділ).
Як вибрати DEX або агрегатор на Solana
Критерії вибору: ліквідність, комісії, швидкість виконання
- Ліквідність: чим більший пул, тим менший price impact.
- Комісії протоколу: зазвичай 0,15–0,3% за swap, але варто перевіряти актуальні значення безпосередньо в інтерфейсі.
- Швидкість: на Solana всі транзакції швидкі, але деякі DEX можуть мати складніші інструкції, що збільшує розмір транзакції та вартість.
DEX проти агрегаторів: коли який краще
Окремий DEX підходить, якщо ви знаєте, що потрібна пара має достатню ліквідність саме там. Агрегатори шукають найкращий курс серед кількох DEX і прокладають оптимальний маршрут — це корисно для менш ліквідних пар або великих обмінів.
Як перевірити надійність DEX-протоколу
- Чи є відкритий вихідний код програми на GitHub.
- Чи пройшов протокол аудит безпеки (і хто аудитор).
- Чи є публічна документація.
- Чи використовує протокол стандартні інструменти (Anchor, Token Program).
Порівняльна таблиця ключових параметрів
| Параметр | Окремий DEX | Агрегатор |
|---|---|---|
| Курс обміну | Фіксований для цього пулу | Оптимізується серед кількох пулів |
| Кількість транзакцій у swap | Зазвичай одна | Може бути кілька (multi-hop) |
| Комісія агрегатора | Немає | Додаткова комісія за маршрутизацію |
| Гнучкість маршруту | Обмежена пулами цього DEX | Висока |
Ризики використання нових або маловідомих DEX
Неперевірені смарт-контракти можуть містити вразливості. Є випадки, коли злоумисники створювали фейкові інтерфейси DEX, які підмінювали адреси пулів. Завжди перевіряйте, що ви взаємодієте з офіційним доменом і що програма, з якою проводиться транзакція, є справжньою.
Як перевірити токен перед обміном на Solana
Що таке rug pull та скам-токени
Rug pull — це ситуація, коли розробники токена раптово вилучають ліквідність з пулу або блокують можливість продати токен. Скам-токени створюються спеціально для обману: вони можуть імітувати назви відомих проєктів, мати фальшиву активність спільноти або штучно роздутий обсяг.
Як перевірити контракт токена
- Знайдіть мінт-адресу токена (mint address) і перевірте її в Solana Explorer.
- Перевірте, яка програма використана як Token Program — стандартна чи кастомна.
- Подивіться на кількість утримувачів (holders): один або кілька — червоний прапорець.
Інструменти для аналізу токенів на Solana
Існують сервіси для перевірки токенів на Solana (наприклад, Birdeye, DexScreener, Solscan), які показують кількість утримувачів, розподіл токенів, обсяг торгівлі, наявність ліквідності та інші метрики. Конкретні назви та доступність сервісів варто перевіряти актуально, оскільки ландшафт інструментів змінюється.
Червоні прапорці: замороження, миттєві дампи, honeypot
- Freeze Authority не згорнута — розробник може заморозити ваші токени.
- Mint Authority не згорнута — можливий додатковий випуск, що розмиває вашу частку.
- Honeypot: токен можна купити, але не можна продати (пул дозволяє лише вхід).
- Концентрований розподіл: 80%+ токенів на одному або кількох акаунтах.
- Штучний обсяг: великі обсяги при нульовій реальній активності спільноти.
Де знайти інформацію про токен
Офіційний сайт проєкту (якщо є), документація, офіційні канали в соціальних мережах. Перехресна перевірка: якщо токен нібито належить відомому проєкту, але інформація є лише на одному сайті без підтвердження з офіційних джерел — це привід для обережності.
Що таке маршрутизація у DEX-агрегаторах
Принцип роботи маршрутизації (routing)
Агрегатор аналізує поточний стан пулів на кількох DEX і обирає шлях, за якого ви отримаєте найбільшу суму токена на виході. Це схоже на навігатор, який обирає найшвидший маршрут з урахуванням пробок.
Як агрегатори знаходять найкращий курс
Агрегатор запитує дані про резерви пулів, комісії кожного DEX і розраховує фінальну суму для кожного можливого шляху. Найкращий шлях пропонується користувачу.
Split routing та multi-hop маршрути
Split routing — розділення вашого обміну на кілька частин через різні пули одночасно. Multi-hop — послідовний обмін через проміжні токени (наприклад, TOKEN-A → SOL → USDC замість прямого TOKEN-A → USDC, якщо прямого пула немає або він невигідний).
Вплив маршрутизації на загальну комісію
Кожен проміжний крок може додавати комісію відповідного DEX. Агрегатор також бере свою комісію. Тому «найкращий курс» не завжди означає найменшу загальну комісію — варто дивитися на фінальну суму отримання, а не лише на відсоток комісії.
Обмеження маршрутизації
Складні маршрути збільшують розмір транзакції, що може призвести до перевищення ліміту інструкцій або вищої мережевої комісії. Для дуже малих обмінів додаткові кроки маршрутизації можуть «з'їсти» всю вигоду від кращого курсу.
Як знайти найкращий курс обміну токенів
Чому курси відрізняються між DEX
Кожен DEX має свої пули з різним співвідношенням резервів. Навіть для однієї пари токенів курс на різних DEX може відрізнятися через різний обсяг ліквідності, різну активність трейдерів та різні комісії протоколу.
Інструменти порівняння курсів на Solana
DEX-агрегатори фактично виконують цю функцію. Також існують окремі сервіси моніторингу курсів, але їхній перелік і доступність змінюються — перевіряйте актуально.
Вплив розміру обміну на курс (price impact)
Чим більша сума обміну відносно загального обсягу пулу, тим сильніше ваш swap зсуватиме курс. Для великих обмінів це може означати суттєву різницю між початковим курсом і фактичною середньою ціною виконання.
Коли варто чекати кращого курсу
Якщо ринок активно рухається і ви не поспішаєте, можна дочекатися кращого співвідношення в пулах. Проте для більшості користувачів, які роблять разові обміни, різниця зазвичай невелика, і головне — уникнути несприятливого slippage.
Практичні поради для великих обмінів
- Використовуйте агрегатор із split routing, щоб розподілити обмін між пулами.
- Перевірте глибину пулу перед обміном.
- Розгляньте можливість розділити обмін на кілька транзакцій у різний час (але зважте на ризики зміни курсу).
- Знижуйте slippage tolerance до розумного мінімуму, щоб не стати мішенню для MEV.
Помилки при swap: чому транзакція не пройшла
Найпоширеніші помилки swap на Solana
Більшість помилок пов'язані з недостатнім балансом, неправильними налаштуваннями slippage або відсутністю токен-акаунтів. Розберемо кожну окремо.
Insufficient funds та insufficient lamports
Insufficient funds — бракує токена, який ви намагаєтеся обміняти. Insufficient lamports — бракує SOL для оплати мережевої комісії. Навіть якщо ви обмінюєте не SOL, на балансі гаманця має бути достатньо lamports (дрібних одиниць SOL) для транзакції. Рішення: поповнити баланс SOL.
Slippage tolerance exceeded
Курс у пулі змінився більше, ніж дозволяє ваш slippage tolerance. Рішення: трохи збільшити slippage (з обережністю) або спробувати пізніше, коли пул стабілізується.
Token account not found
У вашому гаманці немає токен-акаунта для токена, який ви отримуєте. Зазвичай DEX створює його автоматично, але для цього потрібен додатковий SOL на комісію створення. Якщо SOL недостатньо навіть для цього — транзакція впаде. Рішення: переконатися, що на балансі є запас SOL.
Як вирішити кожну помилку
- Прочитайте повідомлення про помилку в гаманці або експлорері.
- Перевірте баланс SOL — він має покривати мережеву комісію + можливе створення токен-акаунта.
- Перевірте slippage tolerance.
- Якщо помилка повторюється без очевидних причин, перевірте статус мережі Solana (чи немає деградації).
Що таке ліквідність у DEX і як вона впливає на обмін
Роль ліквідності в роботі DEX
Ліквідність — це сума токенів у пулі, доступних для обміну. Чим більша ліквідність, тим менше курс змінюється під час кожного окремого swap.
Що таке TVL та чому він важливий для користувача
TVL (Total Value Locked) — загальна вартість активів, заблокованих у протоколі. Високий TVL зазвичай вказує на більшу довіру користувачів і кращу ліквідність. Проте TVL — це змінний показник, і його конкретні значення варто перевіряти за актуальними даними (наприклад, на DeFi Llama або аналогічних сервісах).
Вплив ліквідності на slippage та price impact
У пулі з 1 млн USDC ліквідності обмін 1000 SOL створить мінімальний price impact. У пулі з 10 000 USDC той самий обмін суттєво зсуне курс, і ви отримаєте гіршу ціну.
Thin liquidity: ризики для трейдера
Мала ліквідність означає високу волатильність курсу всередині самого пулу. Невеликий swap може змінити ціну на відсотки. Крім того, пул із малою ліквідністю легше маніпулювати: великий гравець може штучно зсунути курс, зробити swap і повернути ціну назад, забравши різницю (sandwich attack).
Як перевірити ліквідність торгової пари
У інтерфейсі DEX або на сервісах типу DexScreener зазвичай вказується обсяг ліквідності в пулі для конкретної пари. Також варто звертати увагу на добовий обсяг торгівлі: висока ліквідність при нульовому обсязі може свідчити про штучність.
Як користуватися DEX-агрегатором крок за кроком
Які агрегатори працюють на Solana
Перелік агрегаторів змінюється з часом. Серед відомих — Jupiter, но актуальність і доступність варто перевіряти безпосередньо, оскільки ландшафт сервісів активно розвивається.
Підключення гаманця до агрегатора
На головній сторінці агрегатора натисніть кнопку підключення гаманця, виберіть ваш гаманець (Phantom, Solflare тощо) та підтвердьте підключення в розширенні гаманця. Переконайтеся, що підключено правильну мережу (Solana mainnet-beta).
Вибір пари та суми обміну
У полях «You pay» та «You receive» виберіть відповідні токени та вкажіть суму. Агрегатор автоматично покаже орієнтовну суму отримання та маршрут.
Перевірка маршруту та комісій перед підтвердженням
Розгорніть деталі маршруту: які пули використовуються, скільки кроків, яка загальна комісія. Зверніть увагу на price impact — якщо він перевищує 1–2%, це сигнал, що обмін завеликий для цього пулу.
Підтвердження транзакції та перевірка результату
Після натискання кнопки обміну з'явиться запит у вашому гаманці. Перевірте суму та комісію, після чого підтвердьте. Після виконання скопіюйте сигнатуру транзакції та перевірте її в експлорері.
Комісії при обміні токенів на Solana
Типи комісій: мережева, протоколу, DEX-fee
- Мережева комісія (transaction fee): плата за обробку транзакції мережею Solana. Залежить від розміру транзакції та завантаженості мережі. Базова комісія фіксована і низька, але складні транзакції (з багатьма інструкціями) коштують дорожче.
- Комісія протоколу (LP fee): зазвичай 0,15–0,3% від суми swap, йде провайдерам ліквідності.
- Комісія платформи (platform fee): деякі DEX стягують додатковий відсоток на власні потреби.
- Комісія агрегатора: додатковий відсоток за маршрутизацію (залежить від агрегатора).
Скільки коштує типовий swap на Solana
Точні значення комісій змінюються. Мережева комісія зазвичай становить частки центів, але для складних маршрутів може бути вищою. Комісія протоколу залежить від конкретного DEX. Завжди перевіряйте підсумкову комісію в інтерфейсі перед підтвердженням транзакції.
Як комісії впливають на малий обмін
При обміні суми еквівалентної 1–2 USD фіксована мережева комісія та комісія протоколу можуть складати помітну частку від суми. У таких випадках варто зважати, чи виправданий сам обмін.
Як зменшити комісії при обміні
- Використовувати прямий swap через один пул замість багатокрокового маршруту (якщо різниця в курсі незначна).
- Обирати DEX з нижчою комісією протоколу.
- Уникати надто малих обмінів, де комісії становлять велику частку.
Приховані комісії: на що звернути увагу
Деякі фронтенди DEX можуть додавати власну комісію поверх комісії протоколу без явного повідомлення. Ознака: різниця між очікуваною сумою (за курсом пулу) та сумою, яку показує інтерфейс. Якщо різниця не пояснюється slippage або комісією протоколу — це може бути прихована комісія фронтенду.
Ризики використання DEX на Solana
Попередження: Наведена нижче інформація має загальний освітній характер і не є індивідуальною фінансовою порадою. Рішення про будь-які операції з токенами приймаєте ви самостійно і на власний ризик.
- Скам-токени та rug pull. Навіть з перевіреним DEX ви можете обміняти SOL на токен, який виявиться безцінним. Перевірка токена перед обміном — обов'язковий крок.
- MEV-атаки. Фронтранінг та sandwich-атаки можуть забрати частину вашого обміну, особливо при високому slippage tolerance.
- Вразливості смарт-контрактів. Навіть аудитовані протоколи не дають абсолютної гарантії. Використання неперевірених DEX збільшує цей ризик многократно.
- Фейкові інтерфейси. Фішингові сайти можуть імітувати відомі DEX. Завжди перевіряйте домен і джерело посилання.
- Помилки користувача. Відправлена транзакція не може бути скасована. Неправильний токен, завищений slippage, неправильна сума — усі ці помилки незворотні.
- Деградація мережі. Під час тимчасових збоїв Solana транзакції можуть затримуватися або відхилятися.
Після освоєння обміну токенів через DEX логічний наступний крок — ознайомлення з іншими інструментами DeFi на Solana: лендінг-протоколами, пулами ліквідності та стратегіями пасивного доходу. Ці теми розкрито в наступному розділі.