Перед тем как вы погрузитесь в изучение статьи, обратите внимание на тот факт что всё упомянутое в ней не является финансовой рекомендацией для принятие более взвешенного решения просьба провести свое собственное исследование.

StableSwap сконцентрировал ликвидность вокруг фиксированной цены (обычно 1.0), что делало обмен стейблкоинов гораздо более эффективным.

Пользователи могли обменивать большие объемы стейблкоинов почти без потерь, что значительно уменьшало проскальзывание и улучшило условия для поставщиков ликвидности. Это решение стало большим шагом вперед в области децентрализованных обменов, и Curve быстро завоевала популярность в мире DeFi.

Как это работает

Curve использует механизм, который называется «инвариантом» — это правило определяет, как меняется цена монет в пуле в зависимости от количества каждой монеты.

Задача в том, чтобы цены оставались как можно более стабильными, особенно когда количество монет в пуле близко к равным значениям.

StableSwap использует так называемый«инвариант постоянной цены»: что значит, что если количество монет почти одинаковое, цена почти не меняется (а ликвидность в этой точке максимально концентрирована).

Однако, если количество одной из монет сильно уменьшается, используется другая формула — "инвариант постоянного произведения" — чтобы всё равно обеспечить некоторую ликвидность, но при этом позволить цене изменяться.

Идея

StableSwap — это алгоритм, который использует обе эти формулы. Когда количество монет близко к равному, система работает, как если бы цена не менялась (это похоже на бесконечный запас монет). Но когда баланс нарушается, система начинает действовать по принципу Uniswap, предоставляя ликвидность, но с изменением цены.

StableSwap старается поддерживать цену на уровне 1.0, то есть чтобы каждая монета стоила примерно одинаково. Когда баланс нарушается, система все еще предлагает ликвидность, но цена начинает меняться, чтобы восстановить баланс.
Завьялов Илья Николаевич про то как устроены  пулы Curve DEX.
Проскальзывание цен при обменах в Uniswap и StableSwap. Х — размер свапа, Y — изменение цены.

Как видно на графике выше, при обмене большего количества одного токена на другой, оба инварианта сталкиваются с проскальзыванием из-за дисбаланса ликвидности в пуле. Однако при обменах стейблкоинов проскальзывание у StableSwap значительно меньше, и цена остается более стабильной значительно дольше, в то время как у Uniswap она начинает снижаться сразу и значительно быстрее, создавая более значительные отклонения (проскальзывания) при обменах.
Завьялов Илья Николаевич про то как устроены  пулы Curve DEX.
Stableswap (синий) между инвариантами с постоянной ценой и Uniswap. Х — цена токена 1, Y — цена токена 2.

На графике выше показано, что желаемый инвариант StableSwap остается «плоским», когда резервы X и Y сбалансированы, что означает, что цена остается постоянной и близкой к 1.0. Если резервы выходят из равновесия, ликвидность все еще предоставляется, но уже с проскальзыванием.

StableSwap является "золотой серединой" между фиксированно постоянными ценами и проскальзыванием, в обмен на гибкую ликвидность.

CryptoSwap в Curve V2
Первый вариант AMM от Curve отлично справлялся с пулами стейблкоинов и активов с устойчивой корреляцией цены. Когда есть ожидаемая цена для активов, то можно заранее создать нужную концентрацию ликвидности в одном конкретном месте.

Но что делать с монетами цены которых могут значительно и надолго изменяться относительно друг друга?

В 2020-2021 годах появлялось все больше новых монет, а ликвидность не успевала за спросом, предлагаемой на альтернативных платформах, что создавало дополнительные вызовы для существующих моделей AMM.

9 июня 2021 года были оффициально запущены первые криптопулы второй версии AMM от Curve на сетях Ethereum и Polygon.

Месяцем ранее был запущен Uniswap третьей версии, главной идеей которого также была концентрация ликвидности. Но поставщики ликвидности столкнулись с возросшими непостоянными потерями (IL), так как инвариант Uniswap приводил к их пропорциональному увеличению и ограничивал рабочий диапазон ценовой позиции в пуле.

(В Uniswap V3 используется инвариант с постоянной суммой произведений для каждой ценовой позиции)

Фиксация непостоянных потерь при перемещении концентрированной ликвидности — неизбежное математическое явление. Так как из выбранного диапазона концентрации забирают именно то, что дорожает, оставляя поставщика ликвидности с подешевевшим активом.

Но что если перемещать диапазон концентрации ликвидности только в том случае, если дохода от части собранных комиссий будет хватать на покрытие непостоянных потерь?

Проблема динамической концентрированной ликвидности
Даже у волатильных пар активов есть периоды с устойчивым уровнем цен. Если бы мы могли автоматически предоставлять концентрированную ликвидность без дополнительных потерь в эти периоды, пулы были бы гораздо более эффективными с точки зрения проскальзывания и эффективности капитала. Михаил Егоров с командой Curve начали с этой идеи и разработали алгоритм, который обеспечивает гораздо более эффективную ликвидность для непривязанных между собой активов.

Применение StableSwap напрямую к волатильным активам, определенно, создаст некоторые проблемы. Ведь он обеспечивает концентрированную ликвидность около обменного курса 1:1, но очень слабую ликвидность за пределами этого диапазона. Поэтому, если цена достаточно изменяется, она обеспечивает более низкую ликвидность, чем CP-AMM (Constant Product Automated Market Maker, пример: uniswap v2). Более того, поставщикам ликвидности придется нести более крупные непостоянные потери, поскольку актив с более высокой стоимостью также резко снизится в их позициях. По этим причинам Crypto Pool предлагает иную модель, отличную от StableSwap.

Криптопул должен быть построен таким образом, чтобы динамически реагировать на рыночную цену, в отличие от StableSwap, который фокусируется только на цене 1:1. В этом смысле CryptoSwap потребуется концентрированная ликвидность около текущей рыночной цены, но когда цена начнет резко отклоняться, его кривая должна не замедлительно напоминать кривую CP-AMM.

Кроме того, нужен алгоритм, способный динамически изменять свою «внутреннюю» равновесную цену, чтобы обеспечить концентрированную ликвидность, подходящую для рыночных условий в реальном времени.