Gammaswap: Торговля волатильностью
Интересное приложение, да ещё и без токена ☺.
Для торговли используется оракул, что позволяет получать наиболее точные цены.
Аудит проекта
По данным Cryptorank собрали 1,7 МЛН $:
Инвесторы: Dialectic Capital, RenGen.io, Skycatcher, Portico Ventures и другие...
Не очень большие инвестиции и не особо крутые инвесторы (разве что первый фонд может является довольно крупным). С другой стороны, как слышал в одном интервью, небольшие фонды больше вносят вклад в проект, чем крупные - может это и хорошо...
Команда
Информации о ней нет. Пройдёмся по соцсетям.
В medium блог активный (последний пост 20 сентября):
Youtube неактивен (2 видео 6 и 8 месяцев назад), блог на сайте активен (25 сентября пост):
В Twitter последний твит 16 часов назад:
В Дискорде поддержка достаточно быстро отвечает, а сообщество активно:
Код
10 репозиториев в Github:
Активность в репозитории переферии хорошая - последний коммит неделю назад:
В целом, измеений обычно не много, но радует, что есть пулл-реквесты.
О проекте подробнее
Есть документация, где нашёл инфу про аудиты смартконтрактов:
Проверяли компании Halborn и Zelli.
GammaSwap — это новый примитив DeFi, созданный для масштабирования ликвидности в автоматизированных маркет-мейкерах (AMM) путем предоставления лучшей доходности с поправкой на риск поставщикам ликвидности (LP).
Хорошо известно, что поставщики ликвидности в AMM сталкиваются с риском непостоянной потери — потери, которая возникает при изменении стоимости базовых токенов в пуле. Это вызвано волатильностью рынка.
Поставщики ликвидности берут на себя риск непостоянных потерь (IL) и получают комиссию за своп от объема. Волатильность может коррелировать с объемом, но они не равны. Исторические доходы показывают, что объем комиссий за своп часто не компенсирует LP должным образом их риск.
Это неэффективность, препятствующая росту DeFi.
GammaSwap стремится решить эту проблему, создавая двусторонний рынок риска волатильности. Трейдеры могут заимствовать ликвидность у AMM и получать кредитное плечо к любому активу, не полагаясь на оракула. Они занимают противоположную позицию поставщика ликвидности и имеют возможность превратить непостоянный убыток в непостоянную прибыль.
Заемщики могут использовать GammaSwap, чтобы спекулировать на волатильности направленно или посредством стрэддла. Протокол также можно использовать для хеджирования риска активов на длинном хвосте – для LP AMM и спот-трейдеров.
Что касается добавления ликвидности в проект, если выбран пул WETH/USDC в Uniswap, надо будет внести первый или второй токен (в нашем случае WETH или USDC), что удобнее.
Взамен LP получит токен GammaSwap ERC-20, который собирает все комиссии за своп от базового AMM, а также дополнительные комиссии за займы от трейдеров в GammaSwap.
uniswap lp pnl = swap fees - impermanent loss
gammaswap lp pnl = swap fees - impermanent loss + borrow fees
Из интересного в faq:
Когда вы предоставляете ликвидность в GammaSwap, смарт-контракт перенесет вашу ликвидность в базовый AMM. Он будет хранить эти токены LP в смарт-контракте и выпускать токены GSLP ERC-20, которые представляют позицию вашего токена LP в базовом AMM.
GammaSwap блокирует базовые токены LP в смарт-контракте, которые можно погасить, когда поставщик ликвидности решит удалить ликвидность из GammaSwap. Это позволяет легко сжигать и чеканить токен LP при открытии, закрытии и ликвидации заемных позиций.
Когда вы открываете бессрочную позицию волатильности, смарт-контракт сжигает базовые токены LP на основе вашей условной позиции в единицах инварианта ликвидности. Ваша условная позиция определяется выбранным вами LTV и вашим первоначальным депозитом.
GammaSwap перебалансирует базовые резервные токены на более волатильный токен для длинной позиции и на более стабильный токен для короткой позиции. Несмотря на это, он удерживает резервные токены, сожженные из позиции LP в смарт-контракте.
Протокол GammaSwap выдает трейдеру токен ERC-721 NFT, представляющий его позицию. При наличии волатильности резервные токены могут быть выпущены для получения дополнительных токенов LP при закрытии позиции. Именно так трейдер достигает непостоянной прибыли.
Также в Gammaswap есть инвариантные flash кридиты.
Обычные flashloans требуют выплаты кридита в том же токене в той-же транзакции. В gammaswap вы можете вернуть кридит в той же транзакции, в которой взяли, но другим токеном (главное, чтоб значение среднего геометрического оставалось постоянным).
Есть и инфа про ликвидацию, которая работает, если вы не используете бессрочной сделки с кредитным плечом:
Ликвидация происходит, когда задолженность по ликвидности кредита превышает обеспечение ликвидности за пределами порога ликвидации в 99,5%.
Поскольку порог ликвидации LTV составляет 99,5%, то ликвидация происходит, когда ликвидный кредит превышает залог ликвидности, умноженный на 99,5%.
liquidity debt > liquidity collateral * LTV_threshold
А вот и инфа про Volatility Perpetuals
Бессрочные опционы, доступные на GammaSwap, уникальны. Ваша дельта динамична и технически может достигать бесконечности, поэтому ваше кредитное плечо всегда меняется на протяжении всей кривой. Кредитное плечо увеличивается по мере удаления цены от цены открытия.
Ставки финансирования нет. Вместо этого вы будете нести ответственность за выплату бессрочных процентных платежей LP на основе спроса на волатильность и комиссий за свопы, начисленных на позицию LP.
Кроме того, поскольку эти бессрочные опционы состоят из заимствования ликвидности у AMM, они не зависят от оракулов и могут получить доступ к пассивной ликвидности, находящейся на различных платформах CFMM. Бессрочные контракты GammaSwap доступны для любого актива.
В отличие от бессрочного фьючерса, кривая является экспоненциальной, а не линейной, и кредитное плечо увеличивается по мере движения цены. Вы не будете ликвидированы, если цена пойдет против вас в длинной или короткой позиции. Ваши потери ниже, чем у бессрочного фьючерса, если цены движутся против вас во время направленной торговли, и вы даже можете получить прибыль, если цена отойдет достаточно далеко от вас.
Вместо цены ликвидации указывается время ликвидации, основанное на текущем LTV. Чем ниже ваш LTV, тем дольше вы сможете удерживать позицию.
Про лонг, шорт и Straddle позиции читайте на странице. Скажу лишь, что Стрэддл-позиция — это заемная позиция LP, при которой изъятое обеспечение находится в равном соотношении к текущей цене. Соотношение токенов к общему обеспечению находится в соотношении 1:1, и ребалансировка не требуется.
Трейдеру следует занять стрэддл-позицию, когда он хочет купить волатильность, но не имеет предпочтений в отношении направления цены ИЛИ если он хочет хеджировать позицию LP.
Важно, что чем выше LTV , тем больше кредитного плеча у вашей позиции и тем короче будет время ликвидации
GammaSwap взимает с заемщиков комиссию за создание позиции , которая взимается только при инициализации позиции.
Комиссия за выдачу займа начинается с 0,1% от общей суммы заимствованной условной ликвидности. Для расчета условной заемной ликвидности используйте следующую формулу:
total liquidity borrowed = (1 / 1 - LTV) * initial deposit
Чтобы рассчитать комиссию за открытие, мы просто умножаем общую заемную ликвидность на ставку комиссии за открытие:
origination fee = total liquidity borrowed * opening fee rate
Если вы открываете длинную или короткую позицию , общее условное обеспечение перебалансируется в сторону одного из токенов путем выполнения транзакции свопа, поэтому за ребалансировку взимаются дополнительные комиссии от 0,03% до 0,08%.
60 % комиссии за открытие, взимаемой с заемщиков, распределяется по протоколу, а 40 % — поставщику ликвидности, рассчитывается как часть Supply APY.
Подробнее на странице динамических комиссий за создание:
Если есть желание, можете прочитать про расчёт ставки по кридиту:
Практика
Идём на https://app.gammaswap.com
Если будет иная сеть, будет вместо "Arbitrum" "Unsupported", после клика по которой откроется кошелёк с изменением сети.
Trade
Если нажать на "Sushiswap", откроются пулы:
Хоть и пишут о поддержке Uniswap, Balancer и Pancakeswap, выбрать их не получается...
Далее идут вкладки "Price", "Utilization", "Borrow APR" с возможностью просмотреть графики.
Вот, например, Borrow APR с переключением на второй токен:
Нажмём по значку ниже позиций:
Здесь можем рассчитать профит или убыток.
Устанавливаю сумму вклада, цену отмены позиции и вижу результат:
По умолчанию показывает в первом токене, но я переключил на USDC.e.
При 1630 видим прибыль $0.1617:
При максимальном LTV будет прибыль больше:
Радует, чт ликвидация через 62 дня, а не через 62 часа ☺.
В общем, думаю видите, что по мере увеличения курса растёт и процент прибыли. Достаточно наглядно.
Дальше можете сами поиграться...
Значок следующий открывает настройки:
Комиссия 0.001003% / hr, что немного...
В straddle практически не отличается:
Но в калькуляторе я выяснил, что меньше прибыль, чем в Лонге и Шорте, причём существенно...
Можете нажать по USDC.e и выбрать токен:
Выбираем токен (я оставлю), "Approve", одобряем в кошельке, а теперь можем подтвердить:
И "Confirm" в появившемся модальном окне. Всё.
Пришлось обновить страницу, чтоб увидеть позицию:
Нажав по "Add", можем изменить позицию:
Если сделать больше без изменения LTV, не получится - надо уменьшить:
Нажав "Close", можем закрыть позицию:
Видим наш профит или убыток (в моём случае убыток).
"Close" и подтверждаем в кошельке. Всё.
Создал позицию с меньшим LTV. Вот как выглядит успешное добавление позиции:
Указываем сумму, смотрим на LTV, и если он <= 98%, можем нажать "Add to Position Size".
Подтверждаем в кошельке - успех:
Страница "Earn"
Например, выбираю WETH/USDC.e:
"Approve WETH" и утверждаем расход в кошельке, "Approve USDC.e" - то же самое.
"Confirm" и подтверждаем в кошельке. Всё:
Можете перейти к "Withdraw" и вывести:
Я выбрал 50% от суммы, нажал "Approve", утвердил в кошельке, после чего кнопка "Approve" заменилась на "Confirm".
Жму по ней, подтверждаю в кошельке - всё:
Под формой, кстати, вы увидете данные по позиции. После вывода стало так:
Страница "Portfolio"
В таблице вы увидели ликвидность в пуле. Можете перейти к вкладке "Borrowed":
Таблица аналогична той, что на странице трейдинга.
Единственное, есть кнопка "View History":
Она заменяется на "View Active", а в таблице отображаются предыдущие позиции...
Клик по "View Active" откроет таблицу активных сделок.
Всё
С вами был незрячий программист, автор канала https://t.me/blind_dev - подписывайтесь, чтоб получать новые обзоры по четвергам, дайджест интересных статей по вторникам и новости моих разработок по субботам.
Распространяйте обзор, чтоб о нём узнало как можно больше пользователей. Благодарю.