Вчера Вводный курс DeFi для всех. Занятие №03. Лендинг. Часть вторая
Дисклеймер
Данную часть собрал и написал мой коллега TW4Ys!
Fluid
FLUID - DeFi протокол, который объединяет в себе кредитование, заимствование и децентрализованную биржу (DEX). Делает он это за счёт слоя ликвидности (Liquidity Layer) который консолидирует ликвидность между протоколами.
Слой ликвидности
Слой ликвидности обеспечивает автоматизированные лимиты для протоколов, управляет коэффициентами использования, может развертывать различные модели ставо, позволяет протоколам вносить, снимать, занимать и возвращать средства.
Конечные пользователи взаимодействуют с протоколами, которые, в свою очередь, взаимодействуют со слоем ликвидности.
Слой ликвидности решает актуальную проблему в экосистеме DeFi: фрагментацию ликвидности.
Когда пользователь переходит с одного протокола, построенного поверх слоя ликвидности, на другой, ликвидность на Liquidity Layer остаётся неизменной, и никаких изменений в ставках не происходит. Пользователи Fluid смогут мгновенно начать использовать новые функции и новые протоколы без фрагментации ликвидности.
Например, если более новая версия протокола позволяет заёмщикам повысить LTV, заёмщики могут начать переходить на обновленную версию, в то время как кредиторы начнут получать более высокие ставки без какого-либо перемещения капитала.
Слой ликвидности предоставляет автоматизированные лимиты, которые динамически корректируют потолок долга/залога в каждом блоке, когда средства приближаются к лимитам.
Эта функция позволяет органическим заимствованиям проходить, ограничивая любые движения “китов”.
Это означает, что Liquidity Layer ограничит аномально большие и внезапные заимствования и снятия, ограничив потери и “купив время” для мульти-подписи (multi-sign) сообщества, чтобы вмешаться и приостановить этот конкретный протокол, чтобы позволить управлению предпринять соответствующие действия.
По мере становления протоколов и активов на Fluid лимиты заимствований и поставок расширяются, а для новых протоколов можно установить очень жёсткие лимиты. Это позволяет безопасно добавлять новые протоколы без дополнительного риска для общего уровня ликвидности.
Протокол кредитования
Самый простой протокол для Fluid - рынок кредитования. Обычно Кредиторов в 2-5 раз больше, чем заёмщиков. Протокол кредитования устраняет все сложности, связанные с заимствованием, и обеспечивает очень простой UX.
Протокол кредитования предоставляет пользователям долгосрочную безопасную доходность, и извлекает выгоду из любых усовершенствований на стороне заимствования без необходимости перевода каких-либо активов. Протокол кредитования также позволяет другим разработчикам строить поверх него.
Протокол хранилища (Vault)
Протокол хранилища, ориентированный на заёмщиков, предлагает ряд преимуществ по сравнению с текущими протоколами заимствования, включая повышенную эффективность капитала, более высокий LTV, лучшие ставки, самый низкий штраф за ликвидацию, умный долг и умное обеспечение, при этом имея самый простой UX для конечных пользователей.
Способ реализации ликвидаций определяет LTV (отношение кредита к стоимости) протокола. Безопасность протокола можно повысить либо за счёт снижения LTV, либо за счёт улучшения механизма ликвидации. Однако снижение LTV менее желательно, поскольку это означает, что конечные пользователи имеют меньшую способность заимствования.
С другой стороны, оптимизация ликвидаций ведёт к более безопасному протоколу с более высоким LTV. Протокол Vault может может позволить пользователям занимать до 95% от стоимости их ETH.
Чистая годовая процентная доходность (Net APY) - процент, который позиция заработала бы на своих чистых активах (общая сумма добавленных средств минус общая сумма заимствованных средств) через год при текущих ставках поставки и заимствования.
Чистая APY рассчитывается как:
(Всего поставлено USD * Supply APY) - (Всего взято USD * Borrow APY) / (Всего поставлено USD - Всего взято USD).
Возьмем позицию wstETH/USDC, которая приносит вам 44,14% чистой APY.
Чистая APY -> [ (6,273,245 * (21.16+3.51)) - (4,799,153 * 18.69) ] / (6,273,245 - 4,799,153) = 44.138%. Здесь суммируется доходность хранилища 21,16% и доходность, генерируемая активом wstETH
- Заработок: 6273245 * (21,16+3,51)% = 1’547’609,54
- Выплата: 4’799’153 * (18.69)% = 896’961.696
- Следовательно, нетто: 1’547’609.54 - 896’961.696 = 650’647.844 (I)
Из (I) и (II) видно, что чистая прибыль, которую вы получите, рассчитывая ваши поставленные и заёмные активы по отдельности, равна чистой APY на ваши чистые активы.
Стратегии
Сложные стратегии не используют флэш-кредиты и представляют собой комбинации различных операций.
- Wrap/Unwrap: Вы можете быстро завернуть и развернуть ETH. Эта стратегия представляет собой обычный своп и не влияет на ваше хранилище.
- Депозит и займ: Эта комбинированная стратегия позволяет вам и пополнять, и заимствовать средства из хранилища в рамках одной транзакции, экономя газ и время.
- Выплатить и снять: Эта стратегия позволяет погасить долг и изъять залог в одной сделке.
Стратегии, основанные на флэш-кредитах позволяют пользователям совершать больше операций за один раз.
- Кредитное плечо (Leverage): Используется для повышения эффективности позиции, заимствования и одновременного предоставления вновь заимствованного актива обратно в позицию в качестве залога.
- DeLeverage: Отмена кредитного плеча. Изъятие залога и конвертации его в долговой актив для погашения кредита, что помогает вам эффективно свернуть позицию.
Примеры различных сценариев снижения долговой нагрузки
I) Внесенная сумма залога уменьшает долговую нагрузку на позицию таким образом, что конечный долг становится равным 0 или остается остаток долга:
- Когда есть остаток долга: Оставшаяся часть залога и долг остаются в хранилище в том виде, в котором они есть, с пониженным уровнем долговой нагрузки, с более безопасным соотношением Долга/обеспечения (D/C).
2. Когда окончательный долг становится равным 0: Если долг становится равным 0, оставшаяся часть обеспечения может быть изъята в другой сделке (если таковая имеется).
II) Внесённая сумма обеспечения превышает сумму, которая полностью снижает долговую нагрузку по позиции, т.е. делает конечный долг равным 0:
При наличии избыточного обеспечения: Оставшийся долг погашается. После делевериджа все оставшееся в избытке обеспечение (теперь конвертированное в долг), по сути, возвращается на кошелек пользователя в виде долгового токена.
NFT позиция хранилища
Каждая позиция в хранилище представлена NFT, который можно свободно перемещать. Каждый NFT включает в себя долговые и залоговые активы хранилища.
- NET APY - Чистая APY, полученная от хранилища (проценты по поставке - проценты по займу).
- Коэффициент обеспечения (Collateral Factor) - показывает, под какой процент обеспечения может быть взят кредит Иногда называется LTV (Loan to Value).
- Ликвидационный порог (Liquidation Threshold)- Коэффициент, при котором позиция будет считаться недостаточно обеспеченной и может быть ликвидирована.
- Liquidation Max Limit - Порог, при превышении которого 100 % вашей позиции ликвидируется мгновенно.
- Ликвидационная цена (Liquidation Price) - цена обеспечения, при которой позиция будет считаться недостаточно обеспеченной и может быть ликвидирована. Обычно представляется как цена ликвидации/текущая цена обеспечения.
- Штраф за ликвидацию (Liquidation Penalty) - штраф на ваш залоговый актив за ликвидацию позиции, которая пересекла порог ликвидации, только до достижения этого порога.
- Соотношение (Ratio) долга и обеспечения. Долларовая стоимость долга / Долларовая стоимость обеспечения или соотношение D/C.
- APR на депозит (Supply APR) - ставка, получаемая в год за добавление залогового актива.
- Borrow APR - Ставка, выплачиваемая в год за заимствование долгового актива.
- Supply Absorb - Обеспечение, поглощенное протоколом заёмщика, который становится недостаточно обеспеченным.
- Borrow Absorb - Долг заёмщика, погашенный в процессе поглощения залога при ликвидации.
- Base Limit - Минимальный лимит на снятие средств в хранилище. Дальнейшее расширение происходит на основе этой базы.
- Текущий лимит (Current Limit) - лимит, до которого вы можете снять средства. Если он равен $0, это означает, что 100% пользователей могут снимать средства.
- Expand Percentage - скорость, с которой лимиты будут увеличиваться или уменьшаться в течение заданного времени
- Expand Duration - Время, в течение которого лимиты будут увеличиваться с заданной скоростью.
- Withdrawable - Сумма, доступная для мгновенного снятия.
- Withdrawal Gap - безопасная не снимаемая сумма, гарантирующая ликвидацию.
- Базовый лимит (Base Limit) - минимальный лимит для заимствований в хранилище.
- Текущий лимит (Current Limit) - лимит, до которого вы можете брать займы
- Максимальный лимит (Max Limit) - максимальный лимит для хранилища, выше которого заимствования невозможны
- Expand Percentage - скорость, с которой лимиты будут увеличиваться или уменьшаться в течение заданного времени
- Expand Duration - Время, в течение которого лимиты будут увеличиваться с заданной скоростью.
- Borrowable - Сумма, доступная для мгновенного заимствования.
Ликвидация
Для снижения риска дефолта и защиты капитала кредиторов в Morpho предусмотрен механизм ликвидации.
Когда счет становится нездоровым, то есть его Loan-To-Value (LTV) на данном рынке превышает Liquidation Loan-To-Value (LLTV) рынка, позиция счёта может быть ликвидирована. Любой человек может осуществить такую ликвидацию, погасив задолженность по счету в обмен на эквивалентную сумму в рыночном залоговом активе, а также на поощрение.
Чтобы избежать ликвидации, заемщики могут отслеживать свой LTV в режиме реального времени и либо частично или полностью погашать свой кредит, либо добавлять к своей позиции дополнительное обеспечение.
Механизм ликвидации в общих чертах вдохновлен дизайном Uniswap v3 и представляет собой 100-кратное улучшение по сравнению с существующими протоколами заимствования и кредитования.
Fluid может ликвидировать «n» количество позиций одновременно в одной транзакции практически без увеличения газа, в то время как другие протоколы будут проводить «n» различных транзакций с «n-кратным увеличением газа».
Штраф за ликвидацию в Fluid может составлять всего 0,1%, в то время как в других протоколах он обычно колеблется в пределах 5-10%, что в других протоколах равно 50-100-кратной разнице в штрафах.
Трейдеры или ликвидаторы во Fluid ликвидируют плохие долги (а не конкретную позицию), аналогично Uniswap v3, где торговля идет через активную ликвидность (а не через конкретный диапазонный ордер).
То есть, интеграция добавления плохих долгов (bad debt) в качестве торговой ликвидности для агрегаторов DEX так же проста, как и добавление ликвидности в пул Uniswap.
Это позволит также проводить ликвидацию через трейдеров, а не через ликвидаторов. Для высокоактивных пар, установив правильный штраф за ликвидацию, можно направить большинство ликвидаций через трейдеров, а не ликвидаторов.
Штраф за ликвидацию в протоколе Vault составляет около ~150k газа, в то время как в других протоколах он колеблется от 300k до 1M (так как ликвидаторы берут флэш-кредит и арбитражат ликвидацию с другими DEX).
Ликвидация на Fluid может происходить только до порога ликвидации и не ниже.
Для ликвидации не нужна тяжелая инфраструктура (отслеживание всех позиций, которые подвержены риску ликвидации).
В целом, ликвидация в протоколе Vault работает как своп, но с лучшими ставками.
Для агрегаторов DEX интеграция так же проста, как добавление любого другого AMM, что позволяет трейдерам получать лучшие цены. Это означает, что любой трейдер любого размера может ликвидировать любую сумму долга. Нет необходимости ликвидировать весь плохой долг сразу. Это позволяет даже самой маленькой сделке ликвидировать плохой долг вовремя, а трейдерам получать лучшую цену.
Для большинства ликвидаций сумма ликвидируемого долга ближе к 5%, тогда как в других протоколах она может достигать 50% или 100% долга (полная ликвидация позиции).
Также есть более высокие преимущества экосистемы из-за ликвидации только того, что требуется. Если все пользователи в экосистеме используют протокол Vault для управления своими долговыми позициями, то отрицательные внешние эффекты, вызванные принудительной продажей и каскадными эффектами, могут быть уменьшены в 5-10 раз. Сделав общую экосистему более эффективной и стабильной.
Оракулы
Оракулы позволяют своевременно ликвидировать плохую ликвидность из протокола и обеспечивают эффективную ликвидность, предоставляя актуальную информацию о ценах. Используя оракулы, протоколы могут повысить свою общую безопасность и потенциально увеличить свои коэффициенты кредита к стоимости (LTV).
Протокол Vault Fluid использует систему оракула, которая объединяет Uniswap и Chainlink для обеспечения наиболее надежных и точных данных о ценах.
Сравнение цен оракулов
Протокол проверяет три различные контрольные точки средневзвешенной по времени цены (TWAP) и цену Chainlink, сравнивая их с текущей ценой Uniswap, чтобы убедиться, что она попадает в определенный диапазон и не была каким-либо образом изменена.
Это гарантирует, что протокол может использовать текущую цену DeFi для целей ликвидации, одновременно устраняя возможность манипуляции (или делая ее чрезвычайно дорогостоящей).
Техническое объяснение того, как протокол хранилища распределяет ликвидность и как работает алгоритм ликвидации
Протокол хранилища v2: С недавним анонсом Uniswap v4 Fluid предложили протокол кредитования «Без оракула».
DEX-протокол
Это новый протокол, построенный поверх Liquidity Layer который вводит умный долг (smart-debt) и умное залоговое обеспечение (smart-collateral).
Это позволит пользователям использовать свои долги и обеспечение в качестве ликвидности для торговых целей. Протокол DEX v1 будет похож на комбинацию Uniswap v2 и Uniswap v3 - единый автоматический диапазонный ордер ребалансировки, интерфейс как у Uniswap v2 и концентрация как у Uniswap v3.
DEX V2 может быть основан на Uniswap v4 (всё ещё на стадии разработки).
Пулы смарт-залогов похожи на любой пул AMM, где пользователи могут зарабатывать на торговых комиссиях, одновременно сужая своё обеспечение и занимая под него.
С другой стороны, пулы смарт-долгов можно рассматривать как обратную сторону любого пула AMM, позволяя заемщикам использовать свой долг в качестве ликвидности и получать скидку на долг через торговые комиссии.
Используя эти функции, пользователи смогут получить доступ к лучшим ставкам, зарабатывая больше на своем обеспечении и получая скидки на свой долг.
Вместо того, чтобы иметь токен в качестве ликвидности, долг используется как ликвидность, и с каждой сделкой вместо того, чтобы увеличивать ликвидность токена за счет комиссий за своп, умный долг уменьшает долг за счет комиссий за своп.
Как формируется ликвидность в пуле умных долгов? Пользователи берут в долг из пула смарт-долгов через включенные хранилища. Например, хранилище в качестве обеспечения ETH и смарт-долг USDC/USDT. Пользователи вносят свое обеспечение и берут в долг под него. Заимствование происходит через пул смарт-долгов, и доля общего пула выделяется этому конкретному пользователю.
В то время как процентная ставка по займам обычно остается стабильной в диапазоне 3-5% (в зависимости от того, как управляется кривая ставок), торговая годовая процентная ставка меняется изо дня в день в зависимости от торговой активности.
Это позволит пользователям получать лучшие процентные ставки по займам в отрасли, настолько, что в некоторых сценариях им даже могут платить за заимствование.
Что, если один из токенов в пуле смарт-долга обнулится? Потеряю ли я что-нибудь в этом случае? Короткий ответ - нет.
Режим симуляции
Вы можете легко протестировать любую функцию во Fluid с помощью режима симуляции. Режим симуляции работает во всем пользовательском интерфейсе Fluid, поэтому вы можете получить доступ к кредитам и хранилищам, используя одни и те же балансы.
Доп. ссылки
Looping (зацикливание)
Looping - DeFi стратегия циклического заимствование и кредитования.
Цикл включает в себя депозит обеспечения (например, ETH в Aave), заимствование другой валюты (например, DAI) под него, обмен заимствованной суммы на исходный актив (ETH) и повторение этих шагов в нескольких циклах.
Вы депонировали 1 ETH по цене 1000 DAI и LTV=82,5%
Посчитайте Looping на 3 и 5 циклов для начального депозита 1 ETH при цене 3000 USD/ETH при LTV=80%. Сколько USDC вы сможете занять после 3 и 5 циклов?
Дополнение №01. NON-EVM платформы
Дополнение №02. Инструменты
- defisim.xyz/?address=0x17f3119f6aFA66c5C677d0b5d3e85C4A08836FE7
- aavehealth.org
- aavecalculator.com
- app.wehodl.finance/calculator - (AAVE и Compound)
- defi-calculator.vercel.app - (AAVE, Compound, Kamino)
- Defillama - лендинг
- Defillama - займы
- Аггрегатор лендинг пулов app.vaults.fyi/discover