Всесторонний анализ ERC-4626 и DeFi

Продвинутый2/22/2024, 5:56:11 AM
В данной статье всесторонне проанализированы основные принципы ERC-4626 и его применение в DeFi.

01 Что такое ERC-4626

ERC-4626 - это токенизированный хранилище с единственным базовым токеном EIP-20.

Прежде всего, это предложение основано на ERC-20 и полностью совместимо с ним.

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

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

Если текущий статус этого предложения — Final, это означает, что это относительно стабильный стандарт.

02 Спецификация

Токены, которые следуют ERC-4626, должны полностью реализовать ERC-20, который используется для представления акций. Вот несколько простых концепций.

  • Актив: базовый токен, управляемый хранилищем в соответствии со стандартом ERC-20.
  • Доля: Токен Vault, также известный как vToken. Он имеет пропорциональное отношение к активу.
  • Комиссия: Сумма, взимаемая хранилищем при изменении актива или доли. Это могут быть депозиты, доходы, управление активами, выводы и т. д.
  • Slippage (Проскальзывание) - Разница между опубликованной ценой ввода и изъятия акций и фактической экономикой. Ниже приведено более подробное объяснение понятия проскальзывания в сфере DeFi.

Проскальзывание – это разница между ожидаемой ценой сделки и фактической ценой исполнения. Проскальзывание возникает, когда между размещением сделки и ее исполнением проходит задержка, а цена торгуемого актива изменяется.

Например, если вы найдете 20 ETH и 80 USDT в пуле AMM, ваша ожидаемая цена ETH составит 4 USDT/ETH. Однако, если вы планируете потратить 20 USDT на обмен в пуле, в результате вы получите только 4 ETH вместо ожидаемых 5 ETH, что означает, что вы понесете потерю из-за проскальзывания в размере 1 USDT/ETH. Ваша фактическая цена покупки составит 5 USDT, а не ожидаемые 4 USDT.

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

03 Анализ контракта

Код контракта берется из библиотеки кода умных контрактов OpenZeppelin:

https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626.sol

Контракт ERC-4626 наследует от ERC-20. Эта часть не будет резюмирована. Он также является абстрактным контрактом сам по себе. Интерфейсы, которые контракт должен реализовать, следующие:

Интерфейсы достаточно богатые, большинство из них относительно просты и их можно разделить на две категории: чтение и запись.

Написать

Основными интерфейсами для записи данных являются депозит, чеканка, вывод и погашение.

  • Депозит определяет количество активов и передает их в хранилище. Он также одновременно чеканит акции. Вы можете использовать метод previewDeposit, чтобы заранее посмотреть, сколько акций может быть чеканено.

  • Вывод (снятие денег) определяет количество активов для передачи из хранилища и одновременно сжигает акции. Вы можете использовать метод previewWithdraw, чтобы предварительно проверить, сколько акций было сожжено.
  • Mint использует параметр shares. По сути, этот метод эквивалентен депозиту, который определяет отчеканенные акции для расчета активов, которые необходимо депонировать. Вы можете использовать метод previewMint, чтобы заранее проверить, сколько активов будет выведено.
  • Redeem использует параметр shares, который эквивалентен withdraw, определяя сожженные акции для расчета активов, которые необходимо передать. Вы можете использовать метод previewRedeem, чтобы заранее проверить, сколько активов будет выкуплено. \

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

Читать

Несколько методов предварительной версии, упомянутых ранее, а также публичные методы convertToShares и convertToAssets, на самом деле вызывают методы _convertToShares и _convertToAssets внутренне.

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

Вышеупомянутая реализация базового абстрактного контракта ERC-4626. Фактический контракт хранилища намного сложнее.

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

04 Экология и приложение

Как и некоторые другие популярные EIP, ERC-4626 также имеет экосистему альянса (https://erc4626.info/) поддерживается специализированным персоналом, который собирает некоторые протоколы кредитования и приложения, которые в настоящее время совместимы с ERC-4626, а также предоставляет новости, библиотеки с открытым исходным кодом, информацию о безопасности и другую информацию. Если ваш сейф адаптирован к ERC-4626, вы также можете подать заявку там.

Ниже мы анализируем пример приложения, хранилище AladdinCRVV2 Aladdin DAO (https://concentrator.aladdin.club/vaults/). Aladdin DAO имеет много контрактов хранилищ, и это всего лишь один из самых активных.

Хранилище AladdinCRVV2

Хранилище зарабатывает доход, стейкингом токенов cvxCRV.

  • Контракт хранилища является обновляемым контрактом

(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884И вы можете проверить через код github, что предыдущая версия несовместима с ERC-4626

  • На самом деле есть много вариантов операций по депозитам и выводам, что довольно удобно и экономит газ. Коды слишком много, поэтому я не буду их здесь размещать.
    • Депозит: токены cvxCRV будут автоматически депонированы в хранилище по умолчанию. Кроме того, существует depositWithCRV, что удобно для CRV и также может быть депонировано
    • При выводе токены cvxCRV будут автоматически извлечены, а доли будут сожжены по умолчанию. Кроме того, при выводе можно самостоятельно делать рестейки, конвертировать cvxCRV в CVX и конвертировать cvxCRV в ETH

Выше приведен базовый анализ контракта хранилища с относительно богатыми функциями. Его суть заключается в стейкинге активов для получения процентов. Почему он разработан именно таким образом? Основная причина заключается в конструкции контракта cvxCrvStaking. Описание дохода от стейкинга cvxCRV звучит так: "С помощью стейкинга cvxCRV вы получаете обычные награды от veCRV (3crv гонорар за управление от Curve + любые воздушные капли), а также долю 10% увеличенных CRV доходов от Convex LPs, а также токены CVX сверх того." Чем больше токенов, тем больше выгоды.

Безопасность

Для хранилищ ERC-4626 основной проблемой безопасности является защита от атак на инфляцию.

Когда пользователь депонирует токены, согласно формуле расчета доли (доли = активы * общее предложение / общие активы), результат расчета имеет десятичную точку и обычно округляется вниз.

Как видно на рисунке ниже, когда пользователь вносит 500 токенов в активы, сумма потерянных активов из-за округления десятичных знаков зависит от обменного курса (соответствия между долей и токенами активов). Если обменный курс соответствует оранжевой кривой, мы получаем менее 1 доли и теряем 100%. Однако, если обменный курс соответствует зеленой кривой и получено 5000 долей, потери от округления ограничиваются максимум 0.02%.

Если мы сосредоточимся на ограничении потерь до максимума 0.5%, нам нужно приобрести как минимум 200 акций. Зеленая ставка требует всего 20 токенов, но оранжевая ставка требует 200 000 токенов.

Через несколько примеров можно проанализировать, что синие и зеленые кривые безопаснее желтых и оранжевых кривых и предназначены для более безопасных хранилищ.

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

Метод атаки

Атаки на инфляцию в основном осуществляются через пожертвования.

  1. Атакующий сначала вносит 1 токен в контракт хранилища. На данный момент количество акций, которые он получил, равно 1, а общее количество акций составляет 1.
  2. Злоумышленник отправляет 1e5 токенов непосредственно в контракт хранилища. В это время totalAssets изменилось на 1e5 + 1, но totalSupply остается прежним.
  3. Когда пострадавший депонирует менее 1е5 токенов (x), получаемые доли составляют: x * 1 / (1е5 + 1), то есть, пока x меньше 1е5, согласно принципу округления десятичных дробей, доли, полученные пострадавшим, равны 0. Даже если депонированных токенов больше 1е5, поскольку доля атакующего ранее составляла 100%, это приводит к значительному снижению доли, полученной пострадавшим.

Защита от атак

Существует три способа защиты от атак:

  1. Установите проскальзывание. Ранее мы ввели концепцию проскальзывания, установив диапазон толерантности проскальзывания, если ожидаемая сумма не поступит в определенный диапазон толерантности проскальзывания, транзакция будет отменена. Это стандартная парадигма для решения проблем с проскальзыванием.
  2. Добавьте достаточное количество начальных ресурсов в хранилище, чтобы увеличить стоимость атаки. Я видел этот метод в контракте на стейкинг Blast. При инициализации стейкинга контракт требует, чтобы количество ETH и USD было не менее 1 000.
  3. Добавьте "виртуальную ликвидность" в хранилище, чтобы расчет цены вел себя так, как если бы в хранилище было достаточно активов. Метод защиты разделен на 2 части:
    • Точное смещение между акциями и активами.
    • Включите виртуальные акции и виртуальные активы в расчеты обменного курса.

Конкретная реализация заключается в переписании метода _decimalsOffset(), предоставленного стандартным библиотечным кодом OpenZeppelin. Для этого метода не требуется установка проскальзывания или внедрение достаточного начального капитала. Это очень хороший способ сопротивляться инфляционным атакам.

05 Расширение

Как относительно базовое предложение по хранилищу, RC-4626 не может удовлетворить все потребности. Некоторые предложения также его масштабировали, такие как ERC-7535 и EIP-7540.

ERC-7535

Как упоминалось ранее, ERC-4626 может использовать только ERC-20 в качестве базового актива. Этот предложение в основном позволяет использовать местные активы в качестве базовых активов, такие как ETH в хранилище.

EIP-7540

Это расширение ERC-4626 вводит поддержку асинхронных процессов депозита и погашения (называемых "запросами"). Оно включает новые методы для запуска и проверки статуса этих запросов. Существующие методы из ERC-4626, такие как депозит, эмиссия, вывод и погашение, используются для выполнения запросов на получение. Имеется право на усмотрение реализатора, добавлять ли асинхронные процессы для депозитов, погашений или и того, и другого.

Потенциальные варианты использования:

  1. Процесс асинхронного депозита и погашения: Введя концепцию «запроса», можно реализовать асинхронные процессы депозита и погашения, обеспечивая более гибкий метод операции.
  2. Улучшение пользовательского опыта: Предложение подчеркивает важность пользовательского опыта и рекомендует внедрение стандартного механизма обнаружения, чтобы помочь пользователям и фронтенд-приложениям лучше понять длительность и задержку асинхронных операций.
  3. Функциональное расширение: EIP-7540 расширяет функциональность ERC-4626 путем добавления новых методов, что позволяет запрашивать депозиты и погашения асинхронно и просматривать статус этих запросов.

06 Summary

Вышеуказан анализ ERC-4626.

Из-за исторических причин многие хранилища, которые сейчас находятся на рынке, не соответствуют стандарту ERC-4626 и продолжают работать, например, dForce, но их нельзя применять более широко. Некоторые хранилища уже были обновлены для соответствия ERC-4626, например, некоторые контракты от Aladdin DAO (https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).

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

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

Disclaimer:

  1. Эта статья перепечатана с [LXDAO], Все авторские права принадлежат оригинальному автору [Kahn]. Если есть возражения по поводу этого перепечатывания, пожалуйста, свяжитесь с Gate Learnкоманда и они быстро справятся с этим.
  2. Ответственность за отказ: Взгляды и мнения, выраженные в этой статье, являются исключительно взглядами автора и не являются инвестиционными советами.
  3. Переводы статьи на другие языки выполняются командой Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.

Всесторонний анализ ERC-4626 и DeFi

Продвинутый2/22/2024, 5:56:11 AM
В данной статье всесторонне проанализированы основные принципы ERC-4626 и его применение в DeFi.

01 Что такое ERC-4626

ERC-4626 - это токенизированный хранилище с единственным базовым токеном EIP-20.

Прежде всего, это предложение основано на ERC-20 и полностью совместимо с ним.

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

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

Если текущий статус этого предложения — Final, это означает, что это относительно стабильный стандарт.

02 Спецификация

Токены, которые следуют ERC-4626, должны полностью реализовать ERC-20, который используется для представления акций. Вот несколько простых концепций.

  • Актив: базовый токен, управляемый хранилищем в соответствии со стандартом ERC-20.
  • Доля: Токен Vault, также известный как vToken. Он имеет пропорциональное отношение к активу.
  • Комиссия: Сумма, взимаемая хранилищем при изменении актива или доли. Это могут быть депозиты, доходы, управление активами, выводы и т. д.
  • Slippage (Проскальзывание) - Разница между опубликованной ценой ввода и изъятия акций и фактической экономикой. Ниже приведено более подробное объяснение понятия проскальзывания в сфере DeFi.

Проскальзывание – это разница между ожидаемой ценой сделки и фактической ценой исполнения. Проскальзывание возникает, когда между размещением сделки и ее исполнением проходит задержка, а цена торгуемого актива изменяется.

Например, если вы найдете 20 ETH и 80 USDT в пуле AMM, ваша ожидаемая цена ETH составит 4 USDT/ETH. Однако, если вы планируете потратить 20 USDT на обмен в пуле, в результате вы получите только 4 ETH вместо ожидаемых 5 ETH, что означает, что вы понесете потерю из-за проскальзывания в размере 1 USDT/ETH. Ваша фактическая цена покупки составит 5 USDT, а не ожидаемые 4 USDT.

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

03 Анализ контракта

Код контракта берется из библиотеки кода умных контрактов OpenZeppelin:

https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626.sol

Контракт ERC-4626 наследует от ERC-20. Эта часть не будет резюмирована. Он также является абстрактным контрактом сам по себе. Интерфейсы, которые контракт должен реализовать, следующие:

Интерфейсы достаточно богатые, большинство из них относительно просты и их можно разделить на две категории: чтение и запись.

Написать

Основными интерфейсами для записи данных являются депозит, чеканка, вывод и погашение.

  • Депозит определяет количество активов и передает их в хранилище. Он также одновременно чеканит акции. Вы можете использовать метод previewDeposit, чтобы заранее посмотреть, сколько акций может быть чеканено.

  • Вывод (снятие денег) определяет количество активов для передачи из хранилища и одновременно сжигает акции. Вы можете использовать метод previewWithdraw, чтобы предварительно проверить, сколько акций было сожжено.
  • Mint использует параметр shares. По сути, этот метод эквивалентен депозиту, который определяет отчеканенные акции для расчета активов, которые необходимо депонировать. Вы можете использовать метод previewMint, чтобы заранее проверить, сколько активов будет выведено.
  • Redeem использует параметр shares, который эквивалентен withdraw, определяя сожженные акции для расчета активов, которые необходимо передать. Вы можете использовать метод previewRedeem, чтобы заранее проверить, сколько активов будет выкуплено. \

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

Читать

Несколько методов предварительной версии, упомянутых ранее, а также публичные методы convertToShares и convertToAssets, на самом деле вызывают методы _convertToShares и _convertToAssets внутренне.

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

Вышеупомянутая реализация базового абстрактного контракта ERC-4626. Фактический контракт хранилища намного сложнее.

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

04 Экология и приложение

Как и некоторые другие популярные EIP, ERC-4626 также имеет экосистему альянса (https://erc4626.info/) поддерживается специализированным персоналом, который собирает некоторые протоколы кредитования и приложения, которые в настоящее время совместимы с ERC-4626, а также предоставляет новости, библиотеки с открытым исходным кодом, информацию о безопасности и другую информацию. Если ваш сейф адаптирован к ERC-4626, вы также можете подать заявку там.

Ниже мы анализируем пример приложения, хранилище AladdinCRVV2 Aladdin DAO (https://concentrator.aladdin.club/vaults/). Aladdin DAO имеет много контрактов хранилищ, и это всего лишь один из самых активных.

Хранилище AladdinCRVV2

Хранилище зарабатывает доход, стейкингом токенов cvxCRV.

  • Контракт хранилища является обновляемым контрактом

(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884И вы можете проверить через код github, что предыдущая версия несовместима с ERC-4626

  • На самом деле есть много вариантов операций по депозитам и выводам, что довольно удобно и экономит газ. Коды слишком много, поэтому я не буду их здесь размещать.
    • Депозит: токены cvxCRV будут автоматически депонированы в хранилище по умолчанию. Кроме того, существует depositWithCRV, что удобно для CRV и также может быть депонировано
    • При выводе токены cvxCRV будут автоматически извлечены, а доли будут сожжены по умолчанию. Кроме того, при выводе можно самостоятельно делать рестейки, конвертировать cvxCRV в CVX и конвертировать cvxCRV в ETH

Выше приведен базовый анализ контракта хранилища с относительно богатыми функциями. Его суть заключается в стейкинге активов для получения процентов. Почему он разработан именно таким образом? Основная причина заключается в конструкции контракта cvxCrvStaking. Описание дохода от стейкинга cvxCRV звучит так: "С помощью стейкинга cvxCRV вы получаете обычные награды от veCRV (3crv гонорар за управление от Curve + любые воздушные капли), а также долю 10% увеличенных CRV доходов от Convex LPs, а также токены CVX сверх того." Чем больше токенов, тем больше выгоды.

Безопасность

Для хранилищ ERC-4626 основной проблемой безопасности является защита от атак на инфляцию.

Когда пользователь депонирует токены, согласно формуле расчета доли (доли = активы * общее предложение / общие активы), результат расчета имеет десятичную точку и обычно округляется вниз.

Как видно на рисунке ниже, когда пользователь вносит 500 токенов в активы, сумма потерянных активов из-за округления десятичных знаков зависит от обменного курса (соответствия между долей и токенами активов). Если обменный курс соответствует оранжевой кривой, мы получаем менее 1 доли и теряем 100%. Однако, если обменный курс соответствует зеленой кривой и получено 5000 долей, потери от округления ограничиваются максимум 0.02%.

Если мы сосредоточимся на ограничении потерь до максимума 0.5%, нам нужно приобрести как минимум 200 акций. Зеленая ставка требует всего 20 токенов, но оранжевая ставка требует 200 000 токенов.

Через несколько примеров можно проанализировать, что синие и зеленые кривые безопаснее желтых и оранжевых кривых и предназначены для более безопасных хранилищ.

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

Метод атаки

Атаки на инфляцию в основном осуществляются через пожертвования.

  1. Атакующий сначала вносит 1 токен в контракт хранилища. На данный момент количество акций, которые он получил, равно 1, а общее количество акций составляет 1.
  2. Злоумышленник отправляет 1e5 токенов непосредственно в контракт хранилища. В это время totalAssets изменилось на 1e5 + 1, но totalSupply остается прежним.
  3. Когда пострадавший депонирует менее 1е5 токенов (x), получаемые доли составляют: x * 1 / (1е5 + 1), то есть, пока x меньше 1е5, согласно принципу округления десятичных дробей, доли, полученные пострадавшим, равны 0. Даже если депонированных токенов больше 1е5, поскольку доля атакующего ранее составляла 100%, это приводит к значительному снижению доли, полученной пострадавшим.

Защита от атак

Существует три способа защиты от атак:

  1. Установите проскальзывание. Ранее мы ввели концепцию проскальзывания, установив диапазон толерантности проскальзывания, если ожидаемая сумма не поступит в определенный диапазон толерантности проскальзывания, транзакция будет отменена. Это стандартная парадигма для решения проблем с проскальзыванием.
  2. Добавьте достаточное количество начальных ресурсов в хранилище, чтобы увеличить стоимость атаки. Я видел этот метод в контракте на стейкинг Blast. При инициализации стейкинга контракт требует, чтобы количество ETH и USD было не менее 1 000.
  3. Добавьте "виртуальную ликвидность" в хранилище, чтобы расчет цены вел себя так, как если бы в хранилище было достаточно активов. Метод защиты разделен на 2 части:
    • Точное смещение между акциями и активами.
    • Включите виртуальные акции и виртуальные активы в расчеты обменного курса.

Конкретная реализация заключается в переписании метода _decimalsOffset(), предоставленного стандартным библиотечным кодом OpenZeppelin. Для этого метода не требуется установка проскальзывания или внедрение достаточного начального капитала. Это очень хороший способ сопротивляться инфляционным атакам.

05 Расширение

Как относительно базовое предложение по хранилищу, RC-4626 не может удовлетворить все потребности. Некоторые предложения также его масштабировали, такие как ERC-7535 и EIP-7540.

ERC-7535

Как упоминалось ранее, ERC-4626 может использовать только ERC-20 в качестве базового актива. Этот предложение в основном позволяет использовать местные активы в качестве базовых активов, такие как ETH в хранилище.

EIP-7540

Это расширение ERC-4626 вводит поддержку асинхронных процессов депозита и погашения (называемых "запросами"). Оно включает новые методы для запуска и проверки статуса этих запросов. Существующие методы из ERC-4626, такие как депозит, эмиссия, вывод и погашение, используются для выполнения запросов на получение. Имеется право на усмотрение реализатора, добавлять ли асинхронные процессы для депозитов, погашений или и того, и другого.

Потенциальные варианты использования:

  1. Процесс асинхронного депозита и погашения: Введя концепцию «запроса», можно реализовать асинхронные процессы депозита и погашения, обеспечивая более гибкий метод операции.
  2. Улучшение пользовательского опыта: Предложение подчеркивает важность пользовательского опыта и рекомендует внедрение стандартного механизма обнаружения, чтобы помочь пользователям и фронтенд-приложениям лучше понять длительность и задержку асинхронных операций.
  3. Функциональное расширение: EIP-7540 расширяет функциональность ERC-4626 путем добавления новых методов, что позволяет запрашивать депозиты и погашения асинхронно и просматривать статус этих запросов.

06 Summary

Вышеуказан анализ ERC-4626.

Из-за исторических причин многие хранилища, которые сейчас находятся на рынке, не соответствуют стандарту ERC-4626 и продолжают работать, например, dForce, но их нельзя применять более широко. Некоторые хранилища уже были обновлены для соответствия ERC-4626, например, некоторые контракты от Aladdin DAO (https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).

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

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

Disclaimer:

  1. Эта статья перепечатана с [LXDAO], Все авторские права принадлежат оригинальному автору [Kahn]. Если есть возражения по поводу этого перепечатывания, пожалуйста, свяжитесь с Gate Learnкоманда и они быстро справятся с этим.
  2. Ответственность за отказ: Взгляды и мнения, выраженные в этой статье, являются исключительно взглядами автора и не являются инвестиционными советами.
  3. Переводы статьи на другие языки выполняются командой Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.
今すぐ始める
登録して、
$100
のボーナスを獲得しよう!