Вводный курс DeFi для всех. Занятие №03. Лендинг. Часть первая
Дисклеймер
Данную часть собрал и написал мой коллега TW4Ys!
Введение
Лендинговые протоколы работают как пулы ликвидности. Поставщики ликвидности (LP - liquidity provider) предоставляют активы в пул и получают проценты, а заёмщики получают в этом пуле ссуды и выплачивают проценты по своим долгам.
Процентные ставки выражаются в виде годового процентного дохода (APY) и для разных активов они разные. Протокол рассчитывает процентные ставки для каждого актива с помощью алгоритмов, которые учитывают текущие спрос и предложение этого актива.
Как правило, чем выше спрос на займы, тем выше процентная ставка (APY) и наоборот.
Итак: чтобы зарабатывать вам нужно будет предоставить протоколу активы - сделать депозит.
После этого вы сразу же начнёте зарабатывать проценты за вложенные активы! Проценты начисляются на сумму, которую вы предоставили, а ставка процента рассчитывается после каждого блока сети.
После внесения депозита - получите соответствующее количество Токенов (cTokens для Compound или aTokens для AAVE). Если вы предоставите DAI, вы получите cDAI, если вы предоставите ETH, вы получите cETH и т.д.
Такие токены подтверждают тип и сумму депонированных вами активов и действуют как требование на депозит и проценты, которые вы зарабатываете.
Проценты выплачиваются вам не мгновенно, они начисляются на ваши cTokens, которые можете погасить, обменяв их на соответствующий актив и проценты, которые вам причитаются.
1 января 2025 года вы депонировали 1 000 DAI, а APY был постоянным на уровне 10,00% в течение всего года. 1 января 2025 года, после внесения вами 1 000 DAI, вы получите 1000 cDAI. В этом случае обменный курс между DAI и cDAI составляет 1:1. 1 января 2026 года, через 1 год, ваша 1000 cDAI увеличится в стоимости на 10%. Новый обменный курс между DAI и cDAI теперь составит 1:1,1. Вашу 1000 cDAI теперь можно обменять на 1100 DAI.
Посчитайте сколько вы заработаете с депозита равного 1 000 USDT через 7 месяцев при ставке 12%.
cTokens также являются токенами ERC-20, то есть вы можете легко передавать «право собственности» на депонированные активы, если кто-то захочет приобрести у вас вашу позицию кредитора. Достаточно просто переслать токены на другой адрес.
Займы. Общая информация
Перед заимствованием вы должны внести в систему активы в качестве обеспечения вашего кредита. Каждый актив имеет свой коэффициент обеспечения.
Коэффициент обеспечения (Loan To Value - LTV) – отношение суммы, которую вы должны заложить, к сумме, которую вы хотите занять.
Заёмные средства отправляются прямо на ваш кошелек.
Колебание цены залогового актива
- Цена залога растёт. Если цена актива, который использовали в качестве залога, идёт вверх, ваш коэффициент обеспечения также увеличивается и вы можете получить ещё больший заём, если пожелаете.
- Цена залога падает. Если цена залога уменьшается настолько, что ваш коэффициент обеспечения теперь ниже требуемого минимума, то ваш залог будет ликвидирован.
Внимание! Условия ликвидации могут отличаться на разных платформах и в разных версиях протоколов - уточняйте эту информацию перед займом.
Ликвидация - процесс продажи вашего залога с целью достижения требуемого минимума коэффициента обеспечения.
Когда получаются проценты? Проценты начисляются каждый блок Ethereum (~12-15 секунд), непрерывно усложняясь.
Данные по лендингам
- defillama.com/protocols/lending - TVL, сравнение протоколов
- Dune Analytics - dune.com/KARTOD/AAVE-Mega-Dashboard (Users, Crosschain), альтернатива - dune.com/sawmon_and_natalie/aave-v3-average-rates-and-indexes
- tokenterminal.com/explorer/markets/lending
- Приложение - app.aave.com
- Помощь - Руководства
- Документация
- Аудиты
- Альтернативные интерфейсы
- Награды ААVE
- tokenterminal.com/explorer/projects/aave - разные данные
- Merkl стимулы
- Интерфейсы github.com/aave/interface?tab=readme-ov-file
- Сайт - compound.finance
- Defillama
- Tokenterminal
- Статистика
- Расширения (работают не со всеми активами и не во всех сетях) - это опциональные дополнения, созданные разработчиками сообщества, которые улучшают работу Compound. Включение расширений позволяет добавить новые функции в ваш аккаунт, такие как автоматизация, совместимость с другими протоколами DeFi или управление позициями.
- Академия
- Аудиты
- Альтернативные интерфейсы (Instadapp, DeFiSaver)
- Сайт - spark.fi
- Статистика
- DefiLlama
- Dune - Spark protocol, Spark - Overview
- Tokenterminal
- Аудиты
- Документация
- Фарминг (только в сети Ethereum)
Примеры лендинговых платформ
Morpho
Morpho начинался как оптимизационный слой (Morpho Optimizers), построенный поверх таких протоколов, как Aave и Compound, повышающий их эффективность и позволяющий осуществлять одноранговое (P2P) кредитование.
Его нынешняя версия, Morpho Blue, представляет собой отдельный протокол кредитования без разрешений с модульной конструкцией, которая разделяет рынки кредитования и управление рисками. Он позволяет пользователям или организациям создавать изолированные рынки кредитования с настраиваемыми параметрами (например, залог, оракулы, коэффициенты ликвидационного кредита к стоимости).
В Morpho использует модель кредитования peer-to-peer (P2P), в которой кредиторы взаимодействуют напрямую с заёмщиками, что повышает эффективность использования капитала и снижает риски, связанные с общими пулами ликвидности.
Aave использует модель объединения ликвидности, при которой кредиторы предоставляют ликвидность в пул, а заёмщики берут из него займы, разделяя риск и вознаграждение между всеми участниками.
Рынки Morpho - простые, неизменные рынки кредитования, содержащие 1 кредитный актив и 1 залоговый актив. Каждый рынок имеет свою собственную процентную ставку. Рынки могут быть объединены для поддержки любого профиля риска или сценария использования.
Рынки Morpho изолированы, то есть каждый кредитный рынок работает независимо со своим собственным профилем риска. Это позволяет избежать смешения рисков по всем активам, в отличие от систем, основанных на пулах.
Aave использует пулы ликвидности, где средства агрегируются, а риски распределяются между всеми активами в пуле. Это обеспечивает высокую ликвидность, но подвергает пользователей системным рискам, связанным со всеми перечисленными активами.
Управление рисками в Morpho децентрализовано и не требует разрешений. Пользователи или сторонние кураторы (например, через Morpho Vaults) определяют параметры риска, что обеспечивает гибкость, но требует от пользователя большей внимательности.
Изолируя кредитные операции, Morpho минимизирует влияние рискованных активов на доходность кредиторов.
В Aave параметры риска контролируются держателями токенов. Это снижает ответственность пользователей, но повышает доверие к решениям ДАО.
Общие пулы означают, что уязвимость одного актива (например, эксплойт смарт-контракта) может затронуть всех пользователей, в отличие от изолированных рынков Morpho.
Создание рынка в Morpho не требует разрешения. Любой пользователь может создавать собственные рынки кредитования с определённым обеспечением и заёмными токенами.
В Aave рынки предопределены протоколом, а пользователи участвуют в существующих пулах.
Процентные ставки и эффективность
P2P-модель Morpho обеспечивает более эффективное использование капитала кредиторов, что потенциально приводит к более высокой доходности.
Изолированные рынки Morpho могут страдать от более низкой ликвидности по сравнению с агрегированными пулами Aave, особенно для менее популярных активов или недавно созданных рынков.
Недостатки Morpho по сравнению с Aave
- Сложность. P2P-модель Morpho и создание неразрешённого рынка могут потребовать большего участия и понимания со стороны пользователей.
- Зависимость от ликвидности. Хотя Morpho предлагает более выгодные ставки при наличии P2P-совпадений, он полагается на базовые пулы, такие как Aave, для несовпадающих транзакций, что может создавать риски ликвидности.
- Принятие и поддержка. Aave является более авторитетным и широко поддерживается в блокчейн-сетях.
В Aave общий размер депонированных средств (пул) всегда больше общего размера одолженных средств, и спред между ставками кредитования и заимствования неизбежно велик, причём в большинстве случаев на денежном рынке USDT имеется $1 млрд общих депозитов и только $600 млн USDT одолженных.
Поскольку незадействованные 400 миллионов долларов также используются для распределения процентов, полученных от 600 миллионов долларов займов, каждый человек может получить меньше процентов; для заёмщиков, хотя заимствуется только часть пула депозитов, они фактически должны платить проценты за весь пул, и каждый человек получает больше процентов.
Модуль Morpho Optimizer оптимизирует работу кредитного пула поверх существующих кредитных протоколов, таких как Aave и Compound.
- Депозит: BOB вносит 10 000 DAI в Morpho, который сначала размещает средства на денежном рынке Aave по рыночной ставке Aave 5 %.
- Обеспечение займа: ALICE вносит залог 20 ETH в Morpho и просит одолжить 10 000 DAI, Morpho размещает залог на денежном рынке Aave.
- Соответствие депозита и займа: Morpho извлекает 10 000 DAI, ранее внесенные BOB в Aave, и напрямую сопоставляет их с кредитом ALICE. Обратите внимание, депозит BOB полностью одалживается - без простоя, а ALICE платит проценты только за свой собственный заём, а не за весь пул средств. Таким образом, BOB получает более высокую процентную ставку по своим депозитам, чем в модели AAVE; ALICE получает более низкую процентную ставку по своим займам, чем в модели AAVE, и процентные ставки обеих сторон оптимизированы.
- Устранение несоответствия: Если предположить, что на данный момент BOB хочет вернуть ранее одолженные DAI, а ALICE еще не вернул деньги, то в отсутствие другого кредитора Morpho займёт у Aave 10 000 DAI и проценты, используя 20 ETH ALICE в качестве залога, и предложит их BOB для завершения выкупа.
- Соответствие ордеров: Сопоставление депозитов и займов происходит по принципу «сначала сопоставляются крупные средства», чем крупнее депозиты и займы, тем больше приоритет в сопоставлении. Если стоимость газа, затрачиваемого на выполнение согласования, слишком велика по отношению к сумме средств, подлежащих согласованию, согласование не выполняется.
Создание хранилищ Morpho Vaults не требует разрешения, поэтому пользователи должны оценить куратора хранилища и степень риска перед размещением средств.
Каждое хранилище имеет уникальный профиль риска и стратегию, определяемую куратором.
Хранилище Morpho Vault может размещать депозиты только на рынках Morpho Markets, включенных в белый список куратором. Вкладчики в хранилище подвергаются рискам, связанным с каждым рынком, включая залоговый актив, ликвидационный LTV и оракулы.
Хранилища генерируют доходность за счёт кредитования с избыточным обеспечением. Заёмщики вносят залог и заимствуют ликвидность с базовых рынков, выплачивая проценты хранилищу.
Таким образом, хранилища Morpho Vaults - курируемые кредитные хранилища, которые могут распределять депозиты между любым количеством рынков Morpho Markets. Ставка каждого хранилища зависит от того, на какие рынки оно размещает средства. Каждое хранилище настраивается и имеет свой профиль риска.
MetaMorpho - отдельный протокол для создания хранилищ MetaMorpho (хранилищ кредитования) поверх Morpho Blue.
При использовании пула кредитования у кредитора есть только один вариант, однако при изолированных рынках может быть несколько рынков для одного кредитного актива.
Например, у Morpho может быть пять вариантов кредитования USDC: sDAI/USDC, wstETH/USDC, wbIB01/USDC, WBTC/USDC и WETH/USDC.
У каждого рынка есть такие параметры, как LLTV (Liquidation Loan-To-Value), оракул и лимиты поставок, которые кредиторы должны учитывать. То есть, пользователи должны сами осуществлять управление рисками.
Хранилище Morpho устраняет сложность управления рисками, создавая единую точку входа. Вместо того, чтобы требовать от пользователей принятия множества решений, они могут просто внести USDC в хранилище для распределения ликвидности.
По мере изменения рыночных условий хранилище может ребалансировать рынки, чтобы оптимизировать проценты, получаемые кредиторами:
Традиционные кредитные платформы используют механизмы, позволяющие держателям токенов участвовать в управлении рисками от имени пользователей.
Однако такой подход ограничивает количество активов, ограничивает пользователей одним профилем риска и не является масштабируемым.
Morpho отделяет управление рисками от протокола.
Morpho позволяет любому человеку создавать рынки с любыми кредитными активами, активами обеспечения, параметрами риска или оракулами, а пользователям - взаимодействовать с любым развернутым рынком.
Продвинутые кредиторы выигрывают от такой гибкости, но для пользователей, привыкших к тому, что управление рисками осуществляется за них, взаимодействие с Morpho напрямую может оказаться слишком сложным.
В Morpho уровни управления рисками могут быть построены поверх протокола, чтобы упростить работу пользователей.
Одним из примеров являются как раз кредитные хранилища Morpho созданные поверх рынков Morpho. Куратор позволяет хранилищу поставлять средства на несколько рынков, а вкладчики могут делегировать управление рисками, поставляя средства в хранилище.
Вместо того чтобы пользователь оценивал, на каких рынках есть соответствующее обеспечение, LLTV, оракул и IRM, хранилище делает это от его имени.
Каждое хранилище имеет уникальный профиль риска, определяемый рынками, на которых оно кредитуется.
Кредиторы могут выбирать хранилища, которые лучше всего соответствуют их аппетиту к риску. Пользователи с более высокой толерантностью к риску могут вносить средства в хранилище, которое кредитует определенные рынки, и наоборот.
На диаграмме показаны три разных кредитора, размещающие средства в трех разных хранилищах:
- Кредитование хранилища USDC для wstETH/USDC и wbIB01/USDC;
- Кредитование хранилища ETH для wstETH/WETH и sDAI/WETH;
- Кредитование хранилища ETH для weETH/WETH, osETH/WETH и swETH/WETH.
Каждый кредитор может разместить средства в одном или нескольких хранилищах, чтобы адаптировать свою подверженность риску:
- Кредитор №1 имеет доступ к рынкам wstETH (криптовалюта) и wbIB01 (RWA).
- Кредитор №2 имеет доступ к рынкам wstETH и sDAI.
- Кредитор №3 имеет доступ к рынкам weETH, osETH и swETH.
Этот подход позволяет кредиторам выбирать и выходить из определённых рынков, предоставляя им уровень гибкости, недостижимый в кредитных пулах. Важно то, что он может масштабироваться до любого количества хранилищ, рынков и профилей риска, обслуживая любой вообразимый профиль риска.
Одним из главных недостатков изолированных рынков является фрагментация ликвидности.
Для кредитных протоколов ликвидность можно рассчитать следующим образом:
Ликвидность = Общее_предложение∗(1−коэффициент_использования)
Например, рынок с предложением в размере 1 000 долларов США и коэффициентом использования 90% имеет ликвидность в размере равном 1 000*(1-0,9) = 100 долларов США.
Если 1 000 долларов США поступает в один кредитный пул, а не в пять изолированных рынков, то кредитный пул будет иметь гораздо большую ликвидность (100 долларов США), чем отдельные рынки (20 долларов США).
В Morpho ликвидность с каждого рынка агрегируется, в результате чего пользователи получают тот же профиль ликвидности, что и кредитный пул с несколькими активами, несмотря на то, что базовые рынки остаются изолированными.
Более того, ликвидность из каждого хранилища агрегируется на Morpho и, следовательно, делится между всеми, кто кредитует те же рынки.
Ниже показано, как увеличивается ликвидность при наличии второго хранилища Morpho.
- Хранилище №2 поставляет дополнительные $500 на рынок №5.
- Общее предложение на рынке №5 увеличивается с $200 до $700 ($630 заёмных средств + $70 ликвидных средств).
- Ликвидность на рынке №5 увеличивается с $20 до $70.
- Ликвидность, доступная в Хранилище №1, увеличивается на 50%: со $100 до 150 долларов США, поскольку Хранилище №2 осуществляет поставки на рынок №5.
- Ликвидность, доступная в Хранилище №2, составляет $80, а не $60, или на 33% выше.
Это эффект «усиления ликвидности», который происходит, когда несколько хранилищ делят ликвидность с одних и тех же рынков. Преимущества усиления ликвидности растут с количеством хранилищ, что приводит к большей ликвидности, эффективности и масштабируемости.
В Morpho позиция создаётся всякий раз, когда пользователь делает депозит, предоставляет залог, берет в долг или совершает оба действия.
В отличие от AAVE или Compound, позиции в Morpho не токенизируются в виде aTokens или cTokens.
Вместо этого они отслеживаются с помощью отображения (mapping) на уровне смарт-контракта. Такой подход упрощает систему и снижает зависимость от стандартов токенов ERC-20, предлагая более эффективный способ управления позициями пользователей.
Доли используются для управления и отслеживания распределения активов. Такая конструкция помогает обеспечить точный учет и смягчить потенциальные проблемы.
Риск безнадёжных долгов (для кредиторов)
Могут возникнуть обстоятельства, при которых стоимость залога по позиции упадет ниже суммы займа до того, как ликвидаторы смогут закрыть позицию. В таких случаях у заемщика, владеющего данной позицией, нет стимула погашать долг.
В Morpho существуют различные механизмы учёта безнадежных долгов.
Хранилища Morpho, созданные с помощью MetaMorpho Factory v1.0, имеют механизм учета и реализации безнадежных долгов в случае их возникновения.
Если в результате ликвидации на счету остается долг, а залога для его покрытия нет, убыток реализуется и делится пропорционально между всеми кредиторами.
Поскольку безнадёжный долг реализуется в момент его возникновения, рынок можно использовать (почти) бесконечно.
В хранилищах, созданные с помощью MetaMorpho Factory v1.1, безнадежный долг остается на рынке навсегда до тех пор, пока не произойдет ручное вмешательство для погашения безнадежного долга. Если она достаточно мала, рынки могут продолжать функционировать. Если он значителен, рынок становится непригодным для использования.
Как посмотреть версию хранилища?
2. Вставляем в обозреватель блоков
3. Выбираем вкладки “Contract” и “Code”:
4. Смотрим версию контракта в строке 11
5. Сверяем ее с исходным кодом:
6. Версия контракта 1.1 выглядит по другому:
Для работы кредитного протокола необходимо точное представление о цене.
Оракулы - это основной метод запроса цены из внешнего источника.
В протокол не встроен оракул или торговый механизм. Напротив, каждый может создать рынок, указав адрес, который возвращает цену на кредитные и залоговые активы. На некоторых рынках могут использоваться оракулы, такие как Chainlink, Redstone или Uniswap, в то время как на других рынках цены могут быть жестко закодированы или использоваться механизм, подобный тому, что используется в Ajna.
На Morpho проекты могут стимулировать конкретную пару активов, которая поможет стимулировать дальнейшее принятие их токена.
Universal Rewards Distributor (URD) - специально разработанный смарт-контракт, предназначенный для распределения стимулов, используемых на рынках Morpho.
Вознаграждения - стимулы, предоставляемые Morpho DAO, создателями рынков и/или кураторами пользователям, побуждающие их взаимодействовать с рынками Morpho.
Возможность получения вознаграждений, основана на системе эпох. В настоящее время эпохи проходят еженедельно, но в ближайшем будущем этот период будет сокращен. Когда эпоха заканчивается, вознаграждения, накопленные за предыдущую эпоху, становятся доступными для получения. Крайнего срока для получения наград не существует.
Инструкция по клейму наград через интерфейс и смарт-контракт.