Стейбл-пули Curve: $5 проковзування, 92% у впалій монеті та 0% у 3pool

40 хв. читання
BINANCE · СПОТ І ДЕРИВАТИВИ
Крипта з нуля
Комісія 0,1%, торги 24/7, старт з $10
Відкрити рахунок

Коротко (TL;DR)

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

  • Обмін справді дешевший, і розрив величезний. У пулі на $2 млн угода $100 000 за формулою x·y=k втрачає $9 091, а на кривій StableSwap з A = 2000 — $5. Це у 1801 раз менше. Але перевага не стала: на угоді в 45% пулу лишається вже 205 разів.
  • Плата за пласку криву — склад вашої позиції. За відхилення зовнішньої ціни лише на 0,1% пул з A = 2000 тримає 76,3% упалої монети, за 1% — 92,2%. Збиток на цей момент копійчаний, 0,36% проти простого зберігання, але ви більше не в парі, а в одній монеті.
  • Це не тільки історія 2022 року. Станом на 28 серпня 2026 року пул FRAX/USDC на 90,3% за вартістю складається з FRAX за ціни FRAX $0,991236.
  • Метрика, якою міряють дохід стейбл-пулу, у кризу показує прибуток. У метапулу UST/3Crv virtual_price зросла з 1,0528 до 1,0630 (+0,97%) саме в ті дні травня 2022 року, коли LP-токен подешевшав з $1,0481 до $0,2162 — на 79,4%.
  • Ставку тримає емісія, а не оборот. За 59 стейбл-пулами Curve з TVL від $1 млн середньозважений APY на 28 серпня 2026 року — 3,63%, і 60,6% цієї ставки дають винагороди, а не комісії від угод.
  • Флагманський пул платить постачальникам нуль. 3pool тримає $160,5 млн, прокачує $23,6 млн на добу і з 20 лютого 2025 року віддає всю комісію DAO: за 391 день його virtual_price зросла на 0,000000066%.

Стейбл-пул проти x·y=k: $5 проковзування замість $9 091

Звичайний автоматичний маркетмейкер на децентралізованій біржі обчислює ціну за формулою сталого добутку x·y=k: що більше ви в нього забираєте, то дорожче обходиться кожна наступна одиниця. Різниця між ціною до угоди та фактично отриманою — це проковзування (slippage), і на парі «долар проти долара» воно виглядає абсурдно: активи рівні, а ви платите за розмір.

Цей розбір — урок блоку «DEX і ліквідність» курсу «DeFi: від першої транзакції до профі-стратегій».

Протилежна крайність — формула сталої суми x+y=const. Курс у ній рівно одиниця за будь-якого обсягу, натомість за найменшого відхилення зовнішньої ціни арбітраж вичерпує пул досуха. StableSwap — суміш двох формул, і перемикачем між ними працює один параметр. Інваріант з документа Майкла Єгорова, опублікованого 10 листопада 2019 року, записується так:

BINANCEДосі дивишся збоку?Ринок працює без вихідних. Рахунок на Binance відкривається за 2 хвилини.Почати зараз
A·n^n·Σxi + D = A·D·n^n + D^(n+1)/(n^n·Πxi)
χ = A·Πxi/(D/n)^n

Тут n — кількість монет у пулі, xi — їхні баланси, D — «розмір» пулу в умовних доларах, а χ — коефіцієнт плеча. Читати його треба так: у точці ідеального балансу χ дорівнює A, і крива поводиться майже як стала сума — курс плаский. Зі зростанням перекосу добуток балансів падає, χ іде до нуля, і формула перетворюється на звичайну x·y=k з усією її експонентою на краях.

Нижче — розрахунок за кодом контракту для пулу з двох монет по $1 млн, комісію вимкнено, щоб бачити тільки геометрію кривої.

УгодаОтримано за x·y=kA = 100A = 2000A = 4000Втрата за x·y=kВтрата за A = 2000Менше в
$10 0009 900,999 999,019 999,959 999,98$99$0,051981 раз
$100 00090 909,0999 900,1199 994,9599 997,48$9 091$51801 раз
$250 000200 000,00249 342,67249 966,69249 983,34$50 000$331501 раз
$500 000333 333,33496 752,70499 833,56499 916,72$166 667$1661001 раз
$900 000473 684,21869 629,29897 921,99898 947,91$426 316$2 078205 разів

Важливіший за верхні рядки — нижній. Перевага стейбл-пулу не стала: вона тане з ростом угоди відносно пулу, і на обсязі в 45% усієї ліквідності від «у тисячу разів краще» лишається «у двісті разів краще». Саме це ховається за словами «експонента на краях», які є в кожному переказі теми, і в жодному — у числах.

Заразом перевіряється власна заявка першоджерела. Єгоров писав про «типово у 100 разів менше проковзування» і наводив у симуляції A = 100. На його ж A обіцянка підтверджується — але із застереженням про розмір угоди, якого в документі немає.

Угода за A = 100Втрата за x·y=kВтрата на кривійУ скільки разів менше
$10 000$99$0,99100,0
$50 000$2 381$24,8096,0
$100 000$9 091$99,8991,0
$200 000$33 333$411,3181,0

Цифри розрахунку не теоретичні. Модель зібрано за функціями get_D і get_y з вихідного коду контракту та звірено з живим 3pool: на обміні DAI→USDC за A = 4000 і комісії 0,015% модель віддає 9 998,51 проти 9 998,51 у контракту на $10 тис., 99 985,04 проти 99 985,04 на $100 тис. і 999 846,81 проти 999 846,81 на $1 млн. Збіг до цента — далі в тексті тією самою моделлю пораховано депег і перекіс.

Коефіцієнт A у живих пулів Curve: від 5 до 10 000

A (ампліфікація) — це ширина пласкої ділянки кривої. Що вона більша, то довше пул тримає курс близько одиниці й то пізніше вмикається захисна експонента. Звідси головний практичний наслідок: високий A — це не «краще», а «упевненіше вважати, що паритет повернеться».

Теза «у Curve високий A», яка кочує оглядами, просто хибна: A підбирають під конкретну пару, і на 28 серпня 2026 року живі пули мають розкид у дві тисячі разів.

BINANCE SIMPLE EARNЗмусь крипту працюватиВідсотки на USDT і BTC без блокування — гроші лишаються під рукою.Розмістити
ПулA() у контрактіЯк поводиться крива
apyUSD/apxUSD5майже звичайний x·y=k: ціна їде з першої ж угоди
reUSD/scrvUSD200помірно пласка ділянка
FRAXUSDe250помірно пласка ділянка
ETH/stETH900пласко, але із запасом на розходження пари
FRAX/USDC1500пласко
RLUSD/USDC2000пласко
3pool (DAI/USDC/USDT)4000дуже пласко
PayPool (PYUSD/USDC)5000дуже пласко
sfrxUSD/frxUSD10 000майже стала сума

Крайнощі показові: apyUSD/apxUSD з A = 5 і TVL $21,42 млн (дані API Curve на 28 серпня 2026 року) поводиться ближче до звичайного пулу двох різних активів, ніж до стейбл-пулу, а sfrxUSD/frxUSD з A = 10 000 і TVL $11,86 млн тримає курс майже намертво — доки тримає.

Окрема міна чекає на кожного, хто спробує щось перерахувати самостійно. У whitepaper і в смартконтракті літера A означає різні числа: у коді записано Ann = amp · n, у статті — A·n^n, і різняться вони множником n^(n−1). Для 3pool із трьох монет це означає, що A() = 4000 відповідає «паперовому» A ≈ 444. Рахувати треба за контрактом — усі цифри цього матеріалу пораховано саме так.

Голосування DAO змінює A: у 3pool шлях 200 → 5000 → 4000

Ампліфікація — не константа пулу, а змінюваний параметр, і змінює його голосування Curve DAO з кворумом 15%. Правила зашито в код: MAX_A = 10⁶, MAX_A_CHANGE = 10 (за один раз A не можна змінити більш ніж удесятеро), MIN_RAMP_TIME = 86 400 секунд, тобто доба. Сама зміна робиться функцією ramp_A(future_A, future_time): параметр не стрибає, а плавно їде до цілі, і заявка видима в контракті заздалегідь — у полях initial_A, future_A та часах початку й кінця.

Як це виглядає на живих пулах:

ПулA: було → сталоВікно розгону
3pool5000 → 400007.07.2025 → 14.07.2025
ETH/stETH200 → 90017.11.2024 → 25.11.2024
PayPool (PYUSD/USDC)1000 → 500006.04.2025 → 20.04.2025
RLUSD/USDC1000 → 200003.05.2025 → 17.05.2025

Історія флагманського пулу читається як хроніка ставлення протоколу до ризику.

ДатаA() у 3pool
01.01.2021200
01.01.20222000
05.05.20225000
01.06.20222367 (розгін униз ще триває)
2023–20252000
01.07.20255000
з серпня 20254000

Пік A = 5000 стояв рівно 5 травня 2022 року — напередодні краху UST. Після нього DAO повело параметр униз, і до 1 червня він був на позначці 2367 у середині зворотного розгону. Формулювання, яке відтоді повторюють як правило, протокол не вигадував: його написав у твіті аналітик @Tetranode, а Curve вбудувала цей твіт у свою офіційну розсилку від 25 травня 2022 року, за два тижні після катастрофи, і прокоментувала — «у цьому є урок для тих, хто створює пули». Саме формулювання звучить так: «High A-Factor is good only if your asset is overcollateralized or redeemable» — високий A виправданий лише для активу з надлишковим забезпеченням або такого, що погашається емітентом. Точніше це правило не сформулюєш: пласка крива — ставка на те, що паритет повернеться, і триматися вона мусить на чомусь, крім надії.

Для вкладника звідси випливає неприємне: параметр може змінитися під уже відкритою позицією. Розгін триває від доби й видимий у контракті заздалегідь, але сповіщень ніхто не розсилає — дивитися треба самому.

Депег на 1% лишає вкладника на 92,2% у впалій монеті

Далі — ядро уроку. Коли одна з монет пулу втрачає прив’язку, арбітраж викуповує в пулу актив, що дешевшає, і вносить натомість дорогий, доки ціна всередині пулу не зрівняється із зовнішньою. Будова самих стейблкоїнів і причини, з яких емітент втрачає прив’язку, — окрема тема; тут важливо, що відбувається зі складом пулу. Розрахунок за інваріантом для пулу, який стартував з 1 000 000 упалої монети та 1 000 000 USDC:

Зовнішня цінаЧастка впалої монети за A = 2000За A = 100У x·y=kПозиція за A = 2000Якби просто тримали
0,99976,3%52,5%50,0%$1 998 665$1 999 000
0,9992,2%68,8%50,3%$1 982 785$1 990 000
0,9894,5%76,6%50,5%$1 964 065$1 980 000
0,9596,6%85,0%51,3%$1 906 534$1 950 000
0,9097,6%89,7%52,6%$1 809 140$1 900 000

Прочитати цю таблицю легко неправильно в обидва боки. Прямий збиток невеликий: за ціни 0,99 позиція коштує $1 982 785 проти $1 990 000 у того, хто просто тримав ті самі монети, — різниця 0,36%. Небезпека в іншому стовпці. Пул уже переклав вкладника майже цілком у впалий актив, і все подальше падіння він несе сам. За ціни 0,90 у пулі лишається 1 957 603 упалої монети та 47 297 USDC: якщо емітент не втримає актив узагалі, від $2 млн лишиться близько $47 тис. Правильне формулювання ризику — не «ви втратили 4,8%», а «ви більше не в парі, ви в одній монеті».

Що вищий A, то раніше спрацьовує механізм: за відхилення ціни всього на 0,1% пласка крива з A = 2000 уже тримає 76,3% упалої монети, тоді як звичайний x·y=k за тієї ж ціни — рівно половину. Плаский курс і швидке заміщення складу — це одна й та сама властивість, просто побачена з двох боків.

Це не архівний сценарій. Станом на 28 серпня 2026 року пул FRAX/USDC з A = 1500 тримав 1 706 145 FRAX (за вартістю $1 691 192) і 181 640 USDC — 90,3% позиції у FRAX за ціни FRAX $0,991236 за CoinGecko і $0,99134 за API Curve. Другий, незалежний пул з тим самим активом, FRAXUSDe, перекошений у той самий бік: 77,1% FRAX. Чому FRAX торгується нижче за долар, публічні джерела на цю дату не пояснюють, тож тут лише виміряний стан пулу, без версій про причини.

Перекіс дорого коштує і звичайному трейдеру. Виклики get_dy до живого контракту FRAX/USDC на ту саму дату: продати 10 000 FRAX — 9 905,74 USDC, тобто курс 0,9906; продати 100 000 FRAX — 98 080,50 USDC, курс 0,9808. Угода вдесятеро більша коштує на 0,98 відсоткового пункту дорожче — це і є стіна на краю кривої. У зворотний бік пул, навпаки, приплачує: 10 000 USDC дають 10 083,24 FRAX, 100 000 USDC — 100 559,28 FRAX.

Той самий ефект у модельних числах: пул на $2 млн з A = 2000 на угоді $100 000 втрачає $5, доки він збалансований, і $1 210 за складу 90/10 — у 240 разів більше. На угоді $250 000 розрив ще різкіший: 249 966,69 проти 195 631,34.

Пули покоління StableSwap-NG вміють захищатися від такого стану самі — динамічною комісією. У формулі fee = offpeg_fee_multiplier · fee / ((offpeg_fee_multiplier − 1e10) · 4·xpi·xpj/(xpi+xpj)² + 1e10) множник 4·xpi·xpj/(xpi+xpj)² дорівнює одиниці за ідеального балансу і падає до нуля за перекосу, тому комісія сама зростає від базової до base_fee × offpeg_fee_multiplier. У RLUSD/USDC базова комісія 0,02% і множник 5× — стеля 0,10%; у PayPool базова 0,01% і множник 10× — та сама стеля 0,10%. Пул дорожчає в міру того, як його вичерпують.

І останні двері, які зазвичай шукають у такій ситуації, зачинено: вийти з перекошеного пулу «тільки доброю монетою» без штрафу неможливо. У StableSwap-NG комісія береться не лише зі свопів, а й з незбалансованого введення та виведення ліквідності — інакше перекіс експлуатували б через add_liquidity і remove_liquidity_one_coin замість обміну.

UST/3Crv у травні 2022: LP втратив 79,4%, а virtual_price зріс

Усе описане вище одного разу сталося цілком, і за блоками це обчислюється точно. Метапул UST/3Crv жив з A = 100, тобто з низькою ампліфікацією, — вивернуло його все одно.

ДатаUST у пулі3CRVЧасткиНа 1 LP-токенЦіна LPvirtual_price
05.05.202210 490 20810 802 80649,3 / 50,7%0,5132 UST + 0,5285 3CRV$1,04811,0528
10.05.202218 928 6682 432 46388,6 / 11,4%0,9412 + 0,1209$0,98761,0573
11.05.202221 945 943629 46897,2 / 2,8%1,0673 + 0,0306$0,48371,0593
12.05.202220 317 737803 01196,2 / 3,8%1,0468 + 0,0414$0,61951,0606
14.05.2022350 9154 67198,7 / 1,3%1,1290 + 0,0150$0,21621,0630

За дев’ять днів частка UST у пулі зросла з 49,3% до 98,7%, а доларова ціна LP-токена впала з $1,0481 до $0,2162 — на 79,4%. Ці відсотки варто розділити на дві частини, бо вони про різні речі:

  • −79,4% — загальна втрата вкладника, у неї входить і обвал самого UST;
  • −65,7% — втрата проти того, хто 5 травня забрав би з пулу рівно свій склад (0,5132 UST + 0,5285 3CRV) і просто тримав його до 14 травня. Ось ця друга цифра і є ціною самого пулу: стільки коштувало те, що вас механічно переклали в падаючий актив.

І тепер головне спостереження епізоду. virtual_price — метрика, якою заведено міряти дохід стейбл-пулу, — за ті самі дні зросла: 1,0528 → 1,0593 → 1,0630, тобто на 0,97%. Доки позиція втрачала майже чотири п’ятих вартості, вбудований «показник дохідності» малював прибуток. Причина в будові: get_virtual_price() обчислює D за інваріантом, а в інваріанті депегнута монета за визначенням коштує долар. Метрика не зламалася — вона чесно міряє те, що вміє, і в депегу це не має стосунку до грошей вкладника.

Зараження через метапул: 3pool пішов у 86,2% USDT без жодного UST

Метапул — конструкція, заради якої на Curve і з’являлися нові стейблкоїни: замість ліквідності проти кожної монети окремо проєкт відкриває пул «своя монета проти LP-токена базового пулу». У ньому завжди рівно дві позиції (N_COINS = 2), а адресу базового пулу зашито намертво (BASE_POOL: immutable).

Механізм зараження — один рядок офіційної документації: курс базового LP-токена метапул бере викликом StableSwap(BASE_POOL).get_virtual_price() і кладе в stored_rates()[1]. Тобто базовий пул оцінюється за ціною, де кожна його монета коштує долар, і депегу бази метапул не бачить за побудовою. Тут корисно згадати загальне правило: ціну, яку протокол обчислює сам, треба перевіряти окремо, бо від неї залежать чужі рішення. Плюс функція exchange_underlying фізично заводить базові монети в базовий пул через add_liquidity() і виймає через remove_liquidity_one_coin() — тобто тиск метапулу механічно передається вниз.

Як це виглядало в травні 2022 року у 3pool, який UST не тримав ані хвилини:

ДатаDAIUSDCUSDTЧасткиСума
01.05.20221 307 771 6711 169 955 776795 447 95040,0 / 35,7 / 24,3%$3 273 175 397
09.05.2022812 046 227767 729 0091 348 780 44127,7 / 26,2 / 46,1%$2 928 555 677
12.05.2022138 641 281133 737 7601 696 574 1357,0 / 6,8 / 86,2%$1 968 953 176
20.05.2022202 039 360204 374 6171 019 710 84914,2 / 14,3 / 71,5%$1 426 124 826

Обсяг пулу за дев’ятнадцять днів упав на 56,4%, а склад із майже рівного перетворився на «майже весь USDT». Стояти в «безпечному» базовому пулі не допомогло: власник 3CRV, який ніколи не торкався UST, до 12 травня опинився на 86,2% в одній монеті.

Повторюваність підтверджує другий епізод. У депег USDC 11 березня 2023 року на 1 LP-токен 3CRV припадало 0,0911 DAI + 0,9086 USDC + 0,0277 USDT за ціни USDC $0,904355 — тобто 90,9% позиції в упалій монеті. За два дні з пулу вийшло 28,0% усіх LP-токенів (517 293 243 → 372 379 432), а сумарний обсяг упав з $531,5 млн до $382,5 млн; до 14 березня склад повернувся до 0,4736 DAI + 0,4830 USDC + 0,0688 USDT.

Третій приклад — не про стейблкоїни, а про ту саму геометрію. Пул ETH/stETH з A = 50 до 13 червня 2022 року мав склад 18,2% ETH і 81,8% stETH (112 130 проти 504 527), за дисконту stETH до ETH 4,65% — на 5 травня того ж року дисконт був 0,26%. Крива однаково реагує на будь-яке розходження пари, незалежно від того, чи обіцяв хтось паритет.

60,6% ставки стейбл-пулу Curve платить емісія, а не оборот

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

Розкладання за найбільшими пулами на 28 серпня 2026 року (дані DeFiLlama):

ПулTVLAPYКомісіїВинагородиЧастка винагородХто платить винагороду
DAI/USDC/USDT (3pool)$160 533 3540,00%0,00%0,00%ніхто
USDT/crvUSD$65 154 0203,76%0,39%3,37%89,6%CRV + зовнішній
USDC/RLUSD$58 362 9367,72%1,12%6,60%85,5%сам емітент, у RLUSD; CRV = 0
DOLA/sUSDe$53 663 9283,64%1,08%2,56%70,4%CRV + зовнішній
PYUSD/USDC$42 204 0676,28%0,83%5,45%86,8%CRV + зовнішній
FRAX/USDe$34 026 3562,82%0,01%2,81%99,6%CRV
USDG/USDC$30 480 8070,67%0,67%0,00%0%
apyUSD/apxUSD$22 120 9958,54%8,54%0,00%0%
frxUSD/crvUSD$13 629 4363,91%0,19%3,72%95,1%CRV

Агрегат за всіма 59 стейбл-пулами Curve з TVL від $1 млн (сумарно $702 045 612) має такий вигляд: середньозважено 1,43% дають комісії і 2,20% — винагороди, разом 3,63% річних. Частка винагород у зваженій ставці — 60,6%. Але якщо рахувати не за грошима, а за пулами, картина жорсткіша: медіанна частка винагород в APY окремого пулу — 71,0% за середнього 54,0% (за 48 пулами, де ставка вища за 0,05%). Обидві цифри правильні й розходяться закономірно: великі пули частіше живуть на комісіях, дрібні — на друку.

Водночас скочуватися до «увесь APY — це емісія» було б неправдою: два рядки таблиці, apyUSD/apxUSD з 8,54% та USDG/USDC з 0,67%, повністю зароблено оборотом, без жодного токена винагороди. І третє спостереження, яке зазвичай губиться: «винагорода» — це не завжди CRV. У USDC/RLUSD 6,60 відсоткового пункту з 7,72 платить сам емітент стейблкоїна власним токеном, а емісія CRV дає рівно нуль.

Як емісія розподіляється, вирішує голосування: CRV роздається за гейджами (лічильниками конкретних пулів), а напрямок потоку визначають власники заблокованого veCRV. Будова цього механізму — тема окремого уроку курсу, тут досить наслідку: винагорода живе рівно стільки, скільки її платять, і номінована у волатильному активі. CRV на 28 серпня 2026 року коштує $0,319693, мінус 1,71% за добу.

3pool за обороту $23,6 млн на добу платить постачальникам нуль

Щоб зрозуміти найнесподіванішу знахідку, треба знати, де взагалі видно дохід постачальника. Окремої виплати в Curve немає. У коді обміну комісія обчислюється як dy_fee = dy · fee / FEE_DENOMINATOR, з неї виділяється частка протоколу dy_admin_fee = dy_fee · admin_fee / FEE_DENOMINATOR, і з пулу віднімається dy + dy_admin_fee. Залишок dy_fee − dy_admin_fee лишається всередині пулу і піднімає get_virtual_price(). Дохід постачальника — це і є зростання віртуальної ціни його LP-токена, більше ніде він не з’являється.

Стелю частки протоколу закладено в контракт: MAX_FEE = 5·10⁹ за знаменника 10¹⁰, тобто 50% на угоду, і MAX_ADMIN_FEE = 10·10⁹, тобто 100% зібраної комісії. Сотня відсотків — легальне значення. У пулах покоління StableSwap-NG частку адміна зашито константою 50% і вона не змінюється, а у старих пулів це змінна стану, яку можна перемкнути.

У 3pool її і перемкнули. Момент знаходиться за блоками точно: у блоці 21 887 915 admin_fee дорівнював 5000000000 (50%), у блоці 21 887 916 — 10000000000 (100%). Час блоку — 20 лютого 2025 року, 13:38:23 UTC.

Наслідок вимірюється тим самим способом, що й дохід, — віртуальною ціною. З 1 серпня 2025 року (блок 23 046 091) до 27 серпня 2026 року (блок 25 846 418) virtual_price 3pool зросла з 1 039 823 716 690 597 844 до 1 039 823 717 376 089 553. Це зростання на 0,000000066% за 391 день. За обороту $23,6 млн на добу і TVL $160,5 млн.

Що постачальник отримував би за інших налаштувань того самого контракту (оборот × 0,00015 × (1 − частка DAO) × 365 / TVL):

Частка DAO в комісіїПостачальнику на добуУ відсотках річних
100% — як зараз$0,000,000%
50% — як до 20.02.2025$1 772,970,403%
0% — гіпотетично$3 545,930,806%

Сама DAO за частки 100% забирає $3 546 на добу, тобто $1 294 265 на рік. Річні ставки в таблиці отримано множенням добового обороту на 365 — це оцінка на сьогоднішньому обороті, а не обіцянка майбутнього.

Висновок для вкладника простий і неочевидний: повний пул з великим оборотом і нульовою дохідністю — не збій і не тимчасова аномалія, а наслідок одного параметра, який можна прочитати за секунду. Гроші у 3pool стоять заради маршрутизації угод і заради того, що на ньому тримаються метапули, а не заради відсотка. Для порівняння масштабу епохи: у симуляції whitepaper 2019 року за A = 85, комісії 0,06% і ліквідності $30 000 розрахункова дохідність постачальника становила 312% річних — цифра стосується ринку та обсягів семирічної давнини й до сьогоднішніх пулів незастосовна.

Ліквідність стейблів у 2026: у Curve 37,7% TVL і близько 1% обороту

Щоб розуміти місце всієї цієї механіки на ринку, корисно розвести дві речі, які зазвичай змішують: де ліквідність лежить і куди йдуть угоди. За категорією «стейбл, мультиактив, без непостійних втрат» на 28 серпня 2026 року лежить $1 937 821 908 у 1078 пулах.

ПротоколЧастка сегментаTVL
Curve37,72%$730,90 млн (210 пулів)
Uniswap v412,46%$241,41 млн
Convex9,78%$189,47 млн
Fluid DEX8,22%$159,34 млн (21 пул)
Uniswap v37,12%$138,06 млн
Orca5,51%
Kamino2,95%
StakeDAO2,08%
Balancer v30,66%

Таблицю не можна читати як список конкурентів. Convex і StakeDAO — обгортки над тими самими пулами Curve: їхній TVL — це ті самі позиції, пораховані вдруге. З поправкою на подвійний рахунок «Curve-світ» займає 49,58% сегмента, а Uniswap двох версій — 19,58%.

Оборот малює іншу картину. Увесь ринок децентралізованих бірж за добу — $11 041 616 913. У Curve за 30 днів $3 179 251 018, тобто в середньому близько $106 млн на добу — приблизно 1% ринку. Для масштабу, за ту саму добу Uniswap V4 зробив $1 503 673 547, Uniswap V3 — $1 186 254 414, PancakeSwap AMM V3 — $694 113 764, Aerodrome Slipstream — $509 214 220, Fluid DEX — $181 287 045. Половина ліквідності сегмента і відсоток потоку — це не суперечність, а опис ролі: Curve сьогодні радше місце, де ліквідність зберігається і звідки її беруть маршрутизатори, ніж вітрина, куди йде роздрібний трейдер.

Тло в цього невеселе. TVL Curve DEX на піку 5 січня 2022 року становив $24 297 993 413, на 28 серпня 2026 року — $1 341 610 744: падіння на 94,5%. За першими числами січня ряд має такий вигляд: 2021 — $1,408 млрд, 2022 — $23,247 млрд, 2023 — $3,601 млрд, 2024 — $1,645 млрд, 2025 — $2,234 млрд, 2026 — $2,058 млрд.

І ім’я, якого немає у свіжих оглядах теми, хоча цифри в нього співставні з топом: Fluid DEX — $159,34 млн стейбл-ліквідності у 21 пулі та $181 287 045 обороту за добу, тобто більше, ніж середній добовий оборот усієї Curve за останні 30 днів. Розмір екосистеми Curve при цьому не зменшився: на Ethereum це 49 «основних» пулів, 1047 пулів фабрики stable-ng і 29 пулів factory-crvusd — для порівняння, розбір Degen Code свого часу фіксував «49 основних і 375 фабричних».

Шість полів контракту пулу, які варто прочитати до депозиту

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

МетодЩо показуєКоли насторожуватися
A()форму кривої — наскільки пласко тримається курсдуже високий A на активі без надлишкового забезпечення і без погашення емітентом
fee()базову комісію за угодусама собою ні про що не каже без наступного рядка
admin_fee()яка частка комісії йде DAO, а не вам100% — від обороту ви не отримуєте нічого
offpeg_fee_multiplier()у скільки разів дорожчає угода за перекосузначення на рівні 1e10 — захисту від вичерпування немає
balances(i)реальний склад пулу просто заразсильний перекіс — депег уже триває, ви входите у впалу монету
get_virtual_price()чи зростає дохід постачальникане зростає місяцями — комісії до вас не доходять

Порядок читання має значення: balances(i) показує, що відбувається сьогодні, admin_fee() — скільки ви взагалі заробите в найкращому разі, а get_virtual_price() у двох точках (наприклад, пів року тому і зараз) відповідає на питання, чи працювало це в минулому. Ті самі значення видно на сторінці пулу в інтерфейсі Curve Finance, у публічному API та в оглядачі блоків — викликати функції вручну потрібно тільки для історичних блоків.

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

П’ять ризиків стейбл-пулу, які видно в контракті до депозиту

  • Депег спрацьовує раніше, ніж стає помітним. Відхилення ціни на 0,1% уже переводить пул з A = 2000 у 76,3% упалої монети, на 1% — у 92,2%. Перевірюваний приклад на 28 серпня 2026 року — FRAX/USDC з 90,3% FRAX.
  • Повна втрата реальна і виміряна. LP-токен метапулу UST/3Crv коштував $1,0481 5 травня 2022 року і $0,2162 14 травня: мінус 79,4%, з яких 65,7 відсоткового пункту припадає на сам пул, а не на падіння UST.
  • Зараження приходить від сусіда. 3pool не тримав UST і все одно пішов у 86,2% USDT до 12 травня 2022 року за падіння обсягу на 56,4% до 20 травня.
  • Дохід може бути нульовим за повного пулу. 3pool на 28 серпня 2026 року: TVL $160,5 млн, оборот $23,6 млн на добу, постачальникам 0% — частка DAO в комісії 100% з 20 лютого 2025 року.
  • Ставка тримається на виплатах, а не на обороті. 60,6% середньозваженого APY стейбл-пулів Curve — винагороди, в окремих пулів до 99,6%; вони номіновані в токені, який сам волатильний, і закінчуються разом із рішенням того, хто їх платить.

Баланси, A і частка DAO змінюються швидше за будову кривої

Найшвидше протухнуть числа, зняті з живих пулів: баланси, TVL, APY і розкладання ставки перераховуються щодня, ампліфікація змінюється голосуванням за добу-дві, а частка DAO в комісії — однією транзакцією. Будова кривої, формула динамічної комісії, стелі MAX_A і MAX_ADMIN_FEE та механіка метапулу змінюються незрівнянно повільніше — на них можна спиратися довше. Усі цифри цього матеріалу знято на 28 серпня 2026 року; перевірити поточні значення можна тими самими шістьма викликами.

FAQ

Чому APY на вітрині пулу вищий за той, що реально приходить на гаманець? Вітрина зазвичай зводить комісії та винагороди в одну цифру й перераховує її в річні за поточним днем. Винагороди — це окремі токени, які треба забрати транзакцією і продати за ринковою ціною, а вона змінюється. За 59 стейбл-пулами Curve на 28 серпня 2026 року 60,6% середньозваженої ставки дають саме винагороди, а медіана їхньої частки за окремими пулами — 71,0%.

Що таке virtual_price і чи можна за ним судити про дохід пулу? get_virtual_price() — вартість одного LP-токена за внутрішнім розрахунком пулу. Комісії, що лишилися в пулі, піднімають її, тому в спокійний час вона справді показує дохід. У депегу — ні: у метапулу UST/3Crv вона зросла на 0,97%, доки LP-токен дешевшав на 79,4%, бо зараховує впалу монету за доларом. Дивитися треба на склад пулу.

Чи можна вийти з перекошеного пулу, забравши тільки «добру» монету? Без штрафу — ні. У StableSwap-NG комісія береться не лише зі свопів, а й з незбалансованого введення та виведення ліквідності, інакше перекіс експлуатували б через add_liquidity і remove_liquidity_one_coin замість обміну. Плюс у перекошеному пулі дорожчає сама операція: пул з A = 2000 на угоді $100 000 втрачає $5 у балансі і $1 210 за складу 90/10.

Чим стейбл-пул відрізняється від вкладу під відсоток, якщо обидві монети — долари? Тим, що склад позиції змінюється без вашої участі. Вклад повертає те, що ви поклали; пул повертає частку від того, що в ньому лишилося, а лишилося в ньому те, що ринок у пул продав. За відхилення ціни однієї монети на 1% пул з A = 2000 тримає 92,2% саме її. Плюс дохідність не гарантована ніким: у 3pool вона дорівнює нулю з 20 лютого 2025 року.

Пул із двох монет безпечніший за пул із трьох? Кількість монет сама собою нічого не вирішує — вирішують ампліфікація і те, що це за активи. Метапул UST/3Crv складався з двох позицій і втратив 79,4% за A = 100, а тримонетний 3pool у тому ж епізоді вцілів, але пішов у 86,2% USDT. У пулі з трьох монет проблема одного активу розмивається на двох сусідів, зате й зв’язків із чужими проблемами більше.

Що буде з моєю позицією, якщо DAO змінить коефіцієнт A? Ваші частки й монети не чіпають — змінюється форма кривої, тобто поведінка пулу за наступних угод. Зростання A робить курс пласкішим і прискорює заміщення складу за депегу, зниження — навпаки. Зміна йде функцією ramp_A щонайменше добу і видима заздалегідь у полях initial_A та future_A, але сповіщення вкладнику ніхто не надсилає: 3pool за п’ять років пройшов шлях 200 → 2000 → 5000 → 2000 → 5000 → 4000.

BINANCE COPY TRADING
Копіюй профі
Binance повторить угоди трейдера за тебе
Почати
Поділитися
Зв'язатися:
Крипто- та data-аналітик, інженер-програміст (факультет комп'ютерних наук ХНУРЕ). В IT з 2008 року: адміністрував корпоративний моніторинг у «Vodafone Україна», сім років розробляв і просував веб-проєкти, п'ять років керував маркетингом на метриках — конверсія, CTR, ROI, LTV.Криптовалютними ринками займаюся з 2021 року: ончейн-метрики, токеноміка, макроекономічні індикатори. Розробив власну data-driven модель аналізу ринку на 30+ метрик. Стек — Python (pandas, NumPy, SciPy, matplotlib), математична статистика та EDA; збір і звірку даних автоматизую AI-агентами.Принцип — «Don't trust, verify»: кожна цифра перевірена за першоджерелом, ключові — щонайменше за двома незалежними; прогнози — лише сценарії з умовами. Теза без даних не публікується.