July 15, 2023

Как работают пулы ликвидности и как начать зарабатывать на Uniswap

Наконец-то, одна из самых высокодоходных стратегий в DeFi попала к нам в статью. Объясняем, как открыть позицию в Uniswap, чем отслеживать статистику, какие учитывать риски. Также разберемся, как открывать позицию WETH/GMX в сети Arbitrum. DeFi Club считает, что эта одна из самых выгодных стратегий для стабильного дохода.

Данная статья не является финансовой рекомендацией.

Как происходят обмены на децентрализованных биржах

Для начала стоит разобраться, как работают пулы ликвидности и как происходят обмены на децентрализованных биржах. В DeFi валютные пары всегда представляют собой две корзины. Например, есть пара BTC/USDC. В корзине биткоинов лежит 10 токенов, в корзине USDC 1 000 токенов. Цена одного биткоина будет равна 100 USDC.

Цена до первого обмена.

Допустим, кто-то совершил обмен и вытащил из корзины BTC один биткоин. Из расчета курса 1 BTC = 100 USDC, занес 100 USDC в корзину с USDC. Соответственно, цена биткоина стала 9 к 1 100, а именно 122 USDC.

Цена после первого обмена.

Каждый раз, когда вы совершаете любой обмен на децентрализованной бирже, вы меняете пропорции в этих корзинах. Если там много ликвидности, то пропорции не сильно меняются. Если мало ликвидности, и вы совершили какую-то большую сделку, то пропорции могут измениться сильно. Ликвидность может предоставить любой пользователь. Главное – помнить, что ликвидность всегда предоставляется в пропорциях 50 на 50.

Но зачем рядовому пользователю предоставлять ликвидность в торговую пару? Когда кто-то меняет один актив на другой в протоколе децентрализованной биржи, она всегда возьмет с него маленькую комиссию, которой поделится с теми, кто эту ликвидность предоставил. По такому принципу работает любая децентрализованная биржа, и на этом мы можем зарабатывать.

Как работает предоставление ликвидности

Теперь давайте разберемся, как работает предоставление ликвидности. Например, есть у нас текущая цена биткоина 1 250 $. Инвестиции всегда происходят в валютную пару 50 на 50, значит, нужно будет на 625 $ купить биткоин и на 625 $ купить USDC.

Биткоин может изменяться в стоимости, и любой пользователь может взять и инвестировать в весь диапазон, значит, инвестор будет в позиции при цене биткоина от 0 до бесконечности, то есть всегда. В таком случае наши 1 250 $ разобьются на всю плоскость от начала до конца.

Везде, где бы ни была цена, мы будем занимать маленький процент от пула ликвидности и, соответственно, зарабатывать какие-то комиссии. Но они будут копеечные, это будет 2–5% в год максимум. И здесь на помощь приходят диапазоны, в которых можно открыть позицию.

Для нашего примера возьмем диапазон от 1 000 $ до 1 500 $ за цену биткоина. Помните, что открывается позиция всегда в середине диапазона. В нашем случае 1 250 $.

Когда происходит открытие позиции в ограниченном диапазоне, ликвидность становится более концентрированной. Получается, что наши 1 250 $ разделяются уже не от 0 до бесконечности в маленьких пропорциях, а разделяются именно в рамках этого диапазона. И, соответственно, в этом диапазоне у нас получается концентрированная ликвидность.

Чем меньше диапазон, тем больше доход с комиссий.

Значит, наша позиция при цене 1 BTC = 1 250 USDC будет приносить намного больший доход в ограниченном диапазоне от 1 000 до 1 500, чем без ограничений.

Но здесь появляется небольшой нюанс. Как известно, позиция всегда открывается ровно посередине. И если цена биткоина падает, то биткоин будет закупаться. И в конце концов, когда цена достигнет 1 000 $, вся наша позиция будет состоять из биткоина.

При цене в нижнем диапазоне вся позиция перетекает в BTC.

Если же цена, наоборот, будет стремиться к значению 1 500 $, то вся наша позиция перейдет в USDC.

При цене в верхнем диапазоне вся позиция перетекает в USDC.

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

Из-за волатильности крипторынка опасно работать с валютными парами c USDC или USDT, потому что у них фиксированная цена в 1 $. Гораздо выгоднее выбирать пары с двумя волатильными активами, которые плюс-минус двигаются друг за другом. Например, MATIC/WETH, WETH/ARB, WETH/VELO, GMX/WETH. Про все эти пары выйдут отдельные инструкции. Ниже будет про GMX/WETH.

Это делается для того, чтобы избежать ситуации, в которой вы в течение некоторого времени с момента открытия позиции перестанете зарабатывать. Например, вырастает биткоин с 20 000 $ до 25 000 $, позиция переходит в USDC и выбивается из диапазона, значит мы не заработали ни с роста BTС, ни с открытой позиции. В случае выбора двух волатильных активов, даже если один актив обгонит другой, то позиция останется не в долларах, а в каком-то фундаментальном активе, который сам по себе дает рост. Получается, что на позиции с двумя волатильными активами можно заработать как на росте, так и на комиссиях, пока позиция двигается внутри диапазона.

Аналитика торговых пар на Uniswap

Для начала нужно перейти в топ пулов на Uniswap. Далее следует выбрать сеть, в которой планируется получение заработка на комиссиях. Например, сеть Ethereum. Далее следует найти раздел Top Pools:

Здесь можно увидеть общий TVL (1) — это количество денег, которое на сегодняшний день отправлено в пул на фарминг комиссий. Volume 24H (2) — это общий объем за последние 24 часа. Volume 7D (3) просто показывает объем за последнюю неделю.

Это самая важная информация, которую нужно анализировать. Пропорция объемов за 24 часа к TVL — это то, на что стоит обращать внимание. Высокий приоритет имеют торговые пары, в которых отношение столбика 2 (Volume 24H) к столбику 1 (TVL) будет равным от 0.7 до 2–3 и более. Например, в торговой паре ETH/USDT отношение будет 63.96m$ / 68.44m$ = 0.93. Это достаточно высокий показатель, обеспечивающий хорошую доходность.

Не стоит забывать о самом объеме TVL: чем он выше, тем лучше, потому что уменьшается риск возникновения крупного игрока, который может сильно изменить TVL. Когда крупный игрок, например, увеличивает TVL с 10 000 000 $ до 20 000 000 $, а Volume 24H не меняется, у нас уменьшается отношение столбиков, соответственно, потенциальная доходность падает. Получается, необходимо найти баланс между достаточно высоким значением отношения Volume 24H к TVL и достаточно большим TVL. Это нужно для того, чтобы из торгов за 24 часа открытая позиция получила большое вознаграждение за комиссии.

Для получения более развернутой информации можете нажать на любую пару. Рассмотрим ETH/USDT.

Здесь можно оценить волатильность объема. Например, на этой иллюстрации мы можем увидеть резкий скачок. Если навести на него курсором, будет написано, что 11 марта 2023 года объем торгов в этой паре составил 1 650 000 000 $.

Ищите позиции, где много ликвидности и оборота.

Далее предстоит знакомство со следующим инструментом. Рассмотрим проверенную пару ETH/GMX в сети Arbitrum.

Дополнительная аналитика выбранной валютной пары в Revert

Мы в DeFi Club для аналитики валютных пар используем Revert.finance.

1. Перейдите на Revert и в поле Ethereum address or ENS вставьте адрес кошелька.

2. Выберите сеть Arbitrum во вкладке Network/Exchange.

Здесь представлен список позиций, которые открыли другие пользователи.
Revert поддерживает разные сети.

3. Укажите пару WETH/GMX в фильтрах.

WETH – обернутый ETH. По сути, одно и то же.
В строке token1 выберите второй токен GMX. Также здесь есть возможность указывать объем ликвидности пары PnL и доходность в процентах APR_percentage. Пока что эти два параметра затрагивать не стоит.

4. В строчке position_age поставьте from 10 to 35 и нажмите Apply.

10 дней — это минимальная дистанция для того, чтобы понять, работает ли позиция. Возможно, что 5–6 дней могут показывать тысячи процентов доходности, но наоборот это не очень интересно, потому что нет дистанции хотя бы в 10 дней. Позиции, которые старше 40–50 дней, уже, скорее всего, потеряли актуальность и по ним очень трудно будет провести анализ. Поэтому фильтры от 10 до 35 дней являются оптимальными.

Position_age — это фильтр длительности открытой позиции.

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

Помните, что позиция с красной плашкой в теории может восстановиться. Обратите внимание на комиссии, указанные справа от каждой пары. На этой паре почти все зарабатывают на 0.30%.

6. Чтобы проанализировать ситуацию других пользователей, нужно выбрать любую интересную позицию, нажав на зеленые цифры

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

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

Повторим, нужно выбрать позицию на аналитике Uniswap с отношением двух столбиков (Volume 24H/TVL) от 0.7, высоким TVL. Позиция должна вам нравится с точки зрения содержащихся активов. Далее нужно проверить ее на Revert в Top Positions, чтобы понять, зарабатывают ли там люди или дохода нет. Допустим, мы определили, что пара ETH/GMX подходит.

Кстати, почему команда DeFi Club выбрала именно эту пару? Потому что Ethereum и GMX для нас довольно фундаментальные активы. Если оставаться с одним активом из этих двух, то это будет хорошо. Все равно впоследствии можно будет дождаться повышения цены и заработать на росте.

7. Далее идем во вкладку Create position. Здесь мы выбираем сеть, протокол, пару. На картинке видно, как все выглядит в нашем случае.

И тут revert раскрывает весь свой потенциал. Он берет предложенную пару, анализирует ее данные и подбирает оптимальную стратегию для открытия позиции здесь и сейчас. После небольшой загрузки он предложит выбрать процентную ставку. Во вкладке select_fee_tier выбираем процент на комиссии. Поскольку в Top positions все оформили на 0.3%, значит там самая высокая доходность и следует выбрать такой же процент. Ниже будут написаны границы, которые сайт посчитал наиболее подходящими в данный момент.

И вот диапазон от 30 до 38. У вас, скорее всего, будет другой.

8. Далее нужно провести backtest — Revert покажет, сколько бы мы заработали на дистанции, если бы совершили это действие ровно месяц назад. Для этого выставляем значение 1 в поле для эфириума и нажимаем синюю кнопку Run backtester. После небольшой загрузки мы получаем данные по бэк тесту.

Мы видим подробную аналитику:

  1. Чистая потенциальная доходность нашей позиции в долларах.
  2. Чистая потенциальная доходность нашей позиции в процентах.
  3. Потенциальные потери на отклонениях активов. Это та сумма, которую можно было бы заработать, если бы активы этой пары просто лежали в инвестиционном портфеле.

Многие люди боятся отклонения активов, считают его самым страшным риском. Наша команда так не считает. Эти backtest’ы и наша работа с позициями показывает, что если вы открываете правильную позицию в правильном диапазоне, то ваш заработок превысит эти потери в 3–4 раза, а может быть и в 10 раз.

И последнее, что нужно будет проверить, это предложенный диапазон. Вообще, верим ли мы в него или нет? Хотим ли мы его сузить или расширить?

9. Выберите ETH, чтобы он показывал в эфире.

Здесь можно самостоятельно указать диапазон.

Аналитика диапазонов в TradingView

1. Перейдите на сайт для анализа графиков TradingView.

2. Границы, которые были показаны на eth в revert, переносите в Tradingview. Для этого в панели инструментов слева находим горизонтальные линии и переносим их на график в значениях, как на revert.

Устанавливать абсолютно точные границы не обязательно, для простого теханализа достаточно 4–6 знаков после запятой.
В данном случае отсутствуют сигналы, которые помогли бы уверенно переместить границы.

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

3. Ставим конечный ренж и количество коинов, которые хотим внести на revert.finance.

Как открыть позицию на Uniswap

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

1. Зайдите на Uniswap, подключите кошелек, выберите сеть (в данном случае Arbitrum) и нажмите +новая позиция.

Всплывет такое окно.

2. Здесь мы выбираем оба наших токена. ETH уже будет установлен, а для GMX нужно будет прямо в строку для выбора токена вставить адрес контракта. Найти его можно в Contracts Arbitrum на Coinmarketcap.

Чтобы скопировать адрес контракта, нажмите на двойной квадратик.
Вбейте в поиск скопированный адрес контракта и выберите GMX

3. Дальше выбираем комиссию, которую мы выяснили в Top positions на revert и копируем сюда максимальную и минимальную цену диапазона. Важно, чтобы у вас на кошельке были обе монеты, потому что мы заносим их в равных пропорциях 50 на 50. Вы же помните эти пропорции из теоретической части?

Для консервативных инвесторов, которые не хотят заниматься менеджментом позиций, его можно сделать бесконечным кнопкой "Полный диапазон". Не забывайте, что так доходность падает в разы.

4. Сверьте правильность курса диапазона, чтобы он был в правильном отношении монет. А именно, ETH к GMX или GMX к ETH. Нажмите одобрить для каждой монеты и подтвердите транзакцию в кошельке. На иллюстрации "Одобрить ETH" отсутствует, потому что проводились пробные транзакции.

5. Далее нажмите предпросмотр и после – добавить.

6. Подтвердите транзакцию в кошельке.

7. Открытие позиции прошло успешно.

Успешное открытие позиции подтверждает зеленая галочка.

Отследить и редактировать открытую позицию можно в разделе бассейны.

Здесь будет представлена поднобная статистика о позиции.

Стратегия по работе с открытой позицией

На среднесрок

В случае вылета позиции из диапазона ожидаем возврата в течение 2–5 дней. Если возвращается в диапазон, продолжаем фармить комиссии. Если же в течение этого времени позиция не вернулась в диапазон, то закрываем позицию, продаем активы и открываем позицию заново. В таком случае лучше не жадничать, зафиксировать часть прибыли и продолжить стабильно зарабатывать на новой позиции. Ждать возврата одного из активов к прежней цене не стоит, потому что ждать на дистанции невыгодно.

На долгосрок

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

Если позиция окажется в GMX

Почти все монеты уже в рынке, большой инфляции не будет. Бизнес-модель устойчивая, протокол зарабатывает и платит в ETH и AVAX. На дистанции очень вероятно токен будет дорожать, и с ним не страшно остаться в портфеле. Аналитику этой криптовалюты можно посмотреть на medium.com.

Если позиция окажется в WETH

WETH — обернутый ETH. В сети Arbitrum является нативной монетой для оплаты газа. На эфире и поверх него строится слишком много проектов, чтобы на дистанции он не рос. Такой фундаментальный актив не страшно оставлять в своем портфеле.

Выводы команды DeFi Club

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

Я (Святослав Коненков) лично накапливаю GMX, ETH, BTC — фундаментальные активы. Иногда я использую Matic, Avalanche в этой стратегии, чтобы диверсифицировать свои позиции по разным блокчейнам.

Итак, сегодня мы разобрали феноменальный инструмент. Обязательно попробуйте сделать это с разными токенами, сделайте бэк тесты, посмотрите, что вообще вам нравится, что нет. Не обращайте внимание на позиции, где на 8 000% годовых эфир в паре с каким-нибудь щиткоином – криптовалютой, которая бесполезна и не имеет реальной ценности с точки зрения варианта использования. Эта монета реально вам даст 8 000% годовых, но со временем она возьмет и обесценится, и вы останетесь ни с чем. Как только токен обесценивается, цена сильно падает, а весь актив в паре перетекает в него. Это главная опасность. Сегодня был разобран поиск, анализ и открытие позиции на Uniswap версии 3.0. Это один из самых высокодоходных инструментов. Тем более есть Revert.finance, который работает пока что только с Uniswap.

Да, это определенная работа, она занимает 15–20 минут в день, но открыв несколько позиций и занимаясь грамотным менеджментом, можно преувеличить капитал кратно, а если начнется рост рынка, то вы сами знаете.

Twitter Святослава Коненкова – основателя DeFi Club.