Визначення liquidity pool (пулу ліквідності)

Liquidity pool (пул ліквідності) — це смарт-контракт, у якому заблоковані два або більше токени, щоб інші користувачі могли обмінювати їх один на одного безпосередньо в контракті, а не через традиційну книгу заявок (order book). На Solana такі пули є основою більшості децентралізованих бірж (DEX), зокрема Raydium, Orca, Meteora та інших.

Уявіть пул як спільний резервуар. Наприклад, пул SOL/USDC містить певну кількість токенів SOL і певну кількість стейблкоїну USDC. Будь-хто може надіслати в контракт SOL і отримати натомість USDC за курсом, який визначається співвідношенням цих двох активів у пулі нині. Головна умова — в пулі має вистачати обох токенів для виконання обміну.

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

Як працює пул ліквідності: механіка AMM

Більшість пулів на Solana використовують модель автоматизованого маркет-мейкера (AMM — Automated Market Maker). Замість того, щоб покладатися на покупців і продавців, які розміщують лімітні ордери, AMM визначає ціну алгоритмічно через математичну формулу.

Найпоширеніший варіант — так звана constant product formula: x × y = k, де x — кількість першого токена в пулі, y — кількість другого, а k — стала величина, яка змінюється лише тоді, коли провайдери додають або забирають ліквідність.

Практичний наслідок цієї формули такий: чим більший обмін відбувається відносно загального обсягу пулу, тим сильніше зсувається ціна. Це називається slippage (прослизання). Невеликі обміни у великому пулі майже не впливають на курс, але велика транзакція у маленькому пулі може змінити ціну відчутно. Саме тому користувачі часто бачать попередження про очікуване прослизання перед підтвердженням обміну в DEX-інтерфейсі.

На Solana механіка AMM реалізована у смарт-контрактах (зазвичай написаних на Rust із використанням фреймворку Anchor). Коли ви натискаєте «Swap», ваш гаманець підписує транзакцію, яка через CPI (Cross-Program Invocation) взаємодіє з пулом: контракт розраховує нову ціну, забирає токен, який ви віддаєте, і переказує вам токен, який ви отримуєте. Усе це відбувається в межах одного блоку мережі Solana.

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

Провайдери ліквідності та їхня роль

Провайдер ліквідності (LP — Liquidity Provider) — це користувач, який блокує власні токени в пулі, щоб зробити обміни можливими. Без LP пул був би порожнім, і жоден обмін не відбувся б.

Коли ви стаєте провайдером, ви додаєте обидва токени пари одночасно у фіксованій пропорції, яка відповідає поточному співвідношенню в пулі. Наприклад, якщо в пулі зараз 100 SOL і 10 000 USDC, і ви хочете додати 1 SOL, вам також потрібно додати 100 USDC.

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

Важливо розуміти: додавши ліквідність, ви не зберігаєте свої оригінальні токени. Ви обмінюєте їх на LP-токени, і відтепер ваша позиція привʼязана до пулу. Щоб повернути активи, потрібно виконати операцію вилучення (withdraw).

Прибутковість провайдера: fees та rewards

Провайдери ліквідності отримують дохід із двох основних джерел.

Торговельні комісії (fees). Кожен обмін у пулі генерує комісію, частину якої (або всю, залежно від протоколу) залишають у пулі. Це збільшує загальну кількість токенів у резервуарі, а отже — збільшує вартість кожного LP-токена. Коли ви вилучаєте ліквідність, ви отримуєте трохи більше токенів, ніж поклали. Детальний розбір розмірів комісій та того, як вони формуються, наведено в окремому матеріалі про комісії при обміні токенів на Solana.

Додаткові винагороди (rewards). Деякі протоколи додатково стимулюють провайдерів токенами управління або іншими активами. Це може бути фіксована емісія, яка розподіляється пропорційно частці кожного LP у пулі. Такі винагороди часто залежать від поточної політики протоколу й можуть змінюватися.

Реальна прибутковість залежить від обсягу обмінів у конкретному пулі, загальної суми заблокованої ліквідності та поточних параметрів винагород. Оскільки ці показники постійно змінюються, переконайтеся, що перевіряєте актуальні дані безпосередньо в інтерфейсі обраного DEX перед прийняттям рішення. Не покладайтеся на застарілі скріншоти чи сторонні агрегатори без перевірки дати оновлення.

Ризики вкладення в пул

Надання ліквідності — це не депозити й не пасивне зберігання. Воно супроводжується конкретними ризиками, які потрібно розуміти до підписання будь-якої транзакції.

Ризики вкладення в пул: Impermanent loss (непостійна втрата)

Impermanent loss (IL) — це втрата вартості вашої позиції порівняно з ситуацією, якби ви просто утримували ті самі токени на гаманці, а не додавали їх у пул. Вона виникає через те, що AMM автоматично перебалансує пропорцію токенів у пулі відповідно до змін ціни на ринку.

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

Термін «непостійна» використовується, тому що якщо ціни повернуться до початкового співвідношення, втрата зникає. Проте на практиці ціни рідко повертаються точно до попередніх значень, тому втрата часто стає постійною. Чим більша волатильність токенів у парі, тим вищий потенційний IL. Пари зі стейблкоїнами або зворотно повʼязані активи мають найнижчий ризик непостійної втрати.

Торговельні комісії та додаткові винагороди можуть компенсувати IL, але це не гарантовано. Розраховувати компенсацію варто індивідуально для кожного пулу й періоду, а не припускати її за замовчуванням.

Ризик експлойту смарт-контракту

Пул ліквідності — це програма (смарт-контракт) на блокчейні Solana. Якщо в коді є вразливість, зловмисник може експлуатувати її, щоб вивести активи з пулу. У такому випадку LP-токени втратять свою цінність, а повернути заблоковані активи буде неможливо.

Знизити цей ризик можна кількома способами:

  • Перевіряйте аудитність. Надійні протоколи публікують результати незалежних аудитів безпеки. Відсутність аудиту — серйозний сигнал обережності.
  • Оцінюйте розмір і час роботи протоколу. Пули з великою кількістю активів і тривалою історією без інцидентів загалом надійніші за нові експериментальні протоколи.
  • Не покладайтеся лише на «перевірено спільнотою». Цей аргумент не замінює технічного аудиту й не гарантує безпеку.

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

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

Джерела