ERC-4626 - это токенизированный хранилище с единственным базовым токеном EIP-20.
Прежде всего, это предложение основано на ERC-20 и полностью совместимо с ним.
Во-вторых, понимайте концепцию хранилища, которое не является сокровищницей. Сокровищница, которая сейчас на рынке, в основном является контрактным кошельком, большинство из которых являются Gnosis Safe, которые в основном предоставляют функции безопасного ввода и вывода средств. Но для организации, помимо поступления и оттока средств, поток средств также может генерировать доход.
Мотивация этого предложения: Отсутствие стандартов для токенизированных хранилищ привело к различным деталям реализации многих хранилищ на рынке, таких как рынки кредитования, агрегаторы, процентные токены и т. д. Это делает интеграцию агрегаторов и плагинов на уровне протокола сложной, подверженной ошибкам и неэффективной с точки зрения использования ресурсов разработки.
Если текущий статус этого предложения — Final, это означает, что это относительно стабильный стандарт.
Токены, которые следуют ERC-4626, должны полностью реализовать ERC-20, который используется для представления акций. Вот несколько простых концепций.
Проскальзывание – это разница между ожидаемой ценой сделки и фактической ценой исполнения. Проскальзывание возникает, когда между размещением сделки и ее исполнением проходит задержка, а цена торгуемого актива изменяется.
Например, если вы найдете 20 ETH и 80 USDT в пуле AMM, ваша ожидаемая цена ETH составит 4 USDT/ETH. Однако, если вы планируете потратить 20 USDT на обмен в пуле, в результате вы получите только 4 ETH вместо ожидаемых 5 ETH, что означает, что вы понесете потерю из-за проскальзывания в размере 1 USDT/ETH. Ваша фактическая цена покупки составит 5 USDT, а не ожидаемые 4 USDT.
Проскальзывание особенно распространено на быстро движущихся рынках или активах с высокой волатильностью, а также на длиннохвостых активах с ограниченной ликвидностью. Тем не менее, это имеет значительное влияние на торговый результат, и важно учитывать проскальзывание при размещении сделок.
Код контракта берется из библиотеки кода умных контрактов OpenZeppelin:
Контракт ERC-4626 наследует от ERC-20. Эта часть не будет резюмирована. Он также является абстрактным контрактом сам по себе. Интерфейсы, которые контракт должен реализовать, следующие:
Интерфейсы достаточно богатые, большинство из них относительно просты и их можно разделить на две категории: чтение и запись.
Основными интерфейсами для записи данных являются депозит, чеканка, вывод и погашение.
Фактически, из-за наличия проскальзывания использование метода предварительного просмотра для просмотра ожидаемых чисел может быть неточным, что также является распространенной проблемой в отрасли и может вызвать некоторые проблемы безопасности, о чем будет обсуждаться позже.
Несколько методов предварительной версии, упомянутых ранее, а также публичные методы convertToShares и convertToAssets, на самом деле вызывают методы _convertToShares и _convertToAssets внутренне.
Эти два основных метода предназначены для расчета пропорционального соотношения между активами и долями. Включенные переменные включают предложение акций, текущий общий объем активов, количество десятичных знаков и методы округления десятичной точки.
Вышеупомянутая реализация базового абстрактного контракта ERC-4626. Фактический контракт хранилища намного сложнее.
Для контракта хранилища существует две относительно важные функции для реализации. Одна из них - функция депозита и снятия, конвертация активов и долей; другая - способ получения дохода, который будет объяснен на примерах ниже.
Как и некоторые другие популярные EIP, ERC-4626 также имеет экосистему альянса (https://erc4626.info/) поддерживается специализированным персоналом, который собирает некоторые протоколы кредитования и приложения, которые в настоящее время совместимы с ERC-4626, а также предоставляет новости, библиотеки с открытым исходным кодом, информацию о безопасности и другую информацию. Если ваш сейф адаптирован к ERC-4626, вы также можете подать заявку там.
Ниже мы анализируем пример приложения, хранилище AladdinCRVV2 Aladdin DAO (https://concentrator.aladdin.club/vaults/). Aladdin DAO имеет много контрактов хранилищ, и это всего лишь один из самых активных.
Хранилище зарабатывает доход, стейкингом токенов cvxCRV.
(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884И вы можете проверить через код github, что предыдущая версия несовместима с ERC-4626
Выше приведен базовый анализ контракта хранилища с относительно богатыми функциями. Его суть заключается в стейкинге активов для получения процентов. Почему он разработан именно таким образом? Основная причина заключается в конструкции контракта 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 токенов.
Через несколько примеров можно проанализировать, что синие и зеленые кривые безопаснее желтых и оранжевых кривых и предназначены для более безопасных хранилищ.
Таким образом, основным методом атаки на инфляцию является использование определенных средств для сдвига кривой процентных ставок вправо, что приводит к потере доли малого числа вкладчиков, тем самым достигая цели атаки.
Атаки на инфляцию в основном осуществляются через пожертвования.
Существует три способа защиты от атак:
Конкретная реализация заключается в переписании метода _decimalsOffset(), предоставленного стандартным библиотечным кодом OpenZeppelin. Для этого метода не требуется установка проскальзывания или внедрение достаточного начального капитала. Это очень хороший способ сопротивляться инфляционным атакам.
Как относительно базовое предложение по хранилищу, RC-4626 не может удовлетворить все потребности. Некоторые предложения также его масштабировали, такие как ERC-7535 и EIP-7540.
Как упоминалось ранее, ERC-4626 может использовать только ERC-20 в качестве базового актива. Этот предложение в основном позволяет использовать местные активы в качестве базовых активов, такие как ETH в хранилище.
Это расширение ERC-4626 вводит поддержку асинхронных процессов депозита и погашения (называемых "запросами"). Оно включает новые методы для запуска и проверки статуса этих запросов. Существующие методы из ERC-4626, такие как депозит, эмиссия, вывод и погашение, используются для выполнения запросов на получение. Имеется право на усмотрение реализатора, добавлять ли асинхронные процессы для депозитов, погашений или и того, и другого.
Потенциальные варианты использования:
Вышеуказан анализ ERC-4626.
Из-за исторических причин многие хранилища, которые сейчас находятся на рынке, не соответствуют стандарту ERC-4626 и продолжают работать, например, dForce, но их нельзя применять более широко. Некоторые хранилища уже были обновлены для соответствия ERC-4626, например, некоторые контракты от Aladdin DAO (https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).
Помимо заработка процентов через стейкинг, приложения хранилищ также могут предоставлять акции в займы под залог или снова ставить их на стейкинг для генерации дохода. Более того, сбор средств через хранилища также является хорошим сценарием применения, поскольку некоторые из его основных функций могут обеспечить отличную поддержку.
Суть этого предложения заключается в улучшении эффективности интеграции между хранилищами и экосистемой DeFi, а также снижении затрат на разработку. Роль самих хранилищ все еще имеет больше места для исследований по мере роста рынка DeFi.
Mời người khác bỏ phiếu
ERC-4626 - это токенизированный хранилище с единственным базовым токеном EIP-20.
Прежде всего, это предложение основано на ERC-20 и полностью совместимо с ним.
Во-вторых, понимайте концепцию хранилища, которое не является сокровищницей. Сокровищница, которая сейчас на рынке, в основном является контрактным кошельком, большинство из которых являются Gnosis Safe, которые в основном предоставляют функции безопасного ввода и вывода средств. Но для организации, помимо поступления и оттока средств, поток средств также может генерировать доход.
Мотивация этого предложения: Отсутствие стандартов для токенизированных хранилищ привело к различным деталям реализации многих хранилищ на рынке, таких как рынки кредитования, агрегаторы, процентные токены и т. д. Это делает интеграцию агрегаторов и плагинов на уровне протокола сложной, подверженной ошибкам и неэффективной с точки зрения использования ресурсов разработки.
Если текущий статус этого предложения — Final, это означает, что это относительно стабильный стандарт.
Токены, которые следуют ERC-4626, должны полностью реализовать ERC-20, который используется для представления акций. Вот несколько простых концепций.
Проскальзывание – это разница между ожидаемой ценой сделки и фактической ценой исполнения. Проскальзывание возникает, когда между размещением сделки и ее исполнением проходит задержка, а цена торгуемого актива изменяется.
Например, если вы найдете 20 ETH и 80 USDT в пуле AMM, ваша ожидаемая цена ETH составит 4 USDT/ETH. Однако, если вы планируете потратить 20 USDT на обмен в пуле, в результате вы получите только 4 ETH вместо ожидаемых 5 ETH, что означает, что вы понесете потерю из-за проскальзывания в размере 1 USDT/ETH. Ваша фактическая цена покупки составит 5 USDT, а не ожидаемые 4 USDT.
Проскальзывание особенно распространено на быстро движущихся рынках или активах с высокой волатильностью, а также на длиннохвостых активах с ограниченной ликвидностью. Тем не менее, это имеет значительное влияние на торговый результат, и важно учитывать проскальзывание при размещении сделок.
Код контракта берется из библиотеки кода умных контрактов OpenZeppelin:
Контракт ERC-4626 наследует от ERC-20. Эта часть не будет резюмирована. Он также является абстрактным контрактом сам по себе. Интерфейсы, которые контракт должен реализовать, следующие:
Интерфейсы достаточно богатые, большинство из них относительно просты и их можно разделить на две категории: чтение и запись.
Основными интерфейсами для записи данных являются депозит, чеканка, вывод и погашение.
Фактически, из-за наличия проскальзывания использование метода предварительного просмотра для просмотра ожидаемых чисел может быть неточным, что также является распространенной проблемой в отрасли и может вызвать некоторые проблемы безопасности, о чем будет обсуждаться позже.
Несколько методов предварительной версии, упомянутых ранее, а также публичные методы convertToShares и convertToAssets, на самом деле вызывают методы _convertToShares и _convertToAssets внутренне.
Эти два основных метода предназначены для расчета пропорционального соотношения между активами и долями. Включенные переменные включают предложение акций, текущий общий объем активов, количество десятичных знаков и методы округления десятичной точки.
Вышеупомянутая реализация базового абстрактного контракта ERC-4626. Фактический контракт хранилища намного сложнее.
Для контракта хранилища существует две относительно важные функции для реализации. Одна из них - функция депозита и снятия, конвертация активов и долей; другая - способ получения дохода, который будет объяснен на примерах ниже.
Как и некоторые другие популярные EIP, ERC-4626 также имеет экосистему альянса (https://erc4626.info/) поддерживается специализированным персоналом, который собирает некоторые протоколы кредитования и приложения, которые в настоящее время совместимы с ERC-4626, а также предоставляет новости, библиотеки с открытым исходным кодом, информацию о безопасности и другую информацию. Если ваш сейф адаптирован к ERC-4626, вы также можете подать заявку там.
Ниже мы анализируем пример приложения, хранилище AladdinCRVV2 Aladdin DAO (https://concentrator.aladdin.club/vaults/). Aladdin DAO имеет много контрактов хранилищ, и это всего лишь один из самых активных.
Хранилище зарабатывает доход, стейкингом токенов cvxCRV.
(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884И вы можете проверить через код github, что предыдущая версия несовместима с ERC-4626
Выше приведен базовый анализ контракта хранилища с относительно богатыми функциями. Его суть заключается в стейкинге активов для получения процентов. Почему он разработан именно таким образом? Основная причина заключается в конструкции контракта 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 токенов.
Через несколько примеров можно проанализировать, что синие и зеленые кривые безопаснее желтых и оранжевых кривых и предназначены для более безопасных хранилищ.
Таким образом, основным методом атаки на инфляцию является использование определенных средств для сдвига кривой процентных ставок вправо, что приводит к потере доли малого числа вкладчиков, тем самым достигая цели атаки.
Атаки на инфляцию в основном осуществляются через пожертвования.
Существует три способа защиты от атак:
Конкретная реализация заключается в переписании метода _decimalsOffset(), предоставленного стандартным библиотечным кодом OpenZeppelin. Для этого метода не требуется установка проскальзывания или внедрение достаточного начального капитала. Это очень хороший способ сопротивляться инфляционным атакам.
Как относительно базовое предложение по хранилищу, RC-4626 не может удовлетворить все потребности. Некоторые предложения также его масштабировали, такие как ERC-7535 и EIP-7540.
Как упоминалось ранее, ERC-4626 может использовать только ERC-20 в качестве базового актива. Этот предложение в основном позволяет использовать местные активы в качестве базовых активов, такие как ETH в хранилище.
Это расширение ERC-4626 вводит поддержку асинхронных процессов депозита и погашения (называемых "запросами"). Оно включает новые методы для запуска и проверки статуса этих запросов. Существующие методы из ERC-4626, такие как депозит, эмиссия, вывод и погашение, используются для выполнения запросов на получение. Имеется право на усмотрение реализатора, добавлять ли асинхронные процессы для депозитов, погашений или и того, и другого.
Потенциальные варианты использования:
Вышеуказан анализ ERC-4626.
Из-за исторических причин многие хранилища, которые сейчас находятся на рынке, не соответствуют стандарту ERC-4626 и продолжают работать, например, dForce, но их нельзя применять более широко. Некоторые хранилища уже были обновлены для соответствия ERC-4626, например, некоторые контракты от Aladdin DAO (https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).
Помимо заработка процентов через стейкинг, приложения хранилищ также могут предоставлять акции в займы под залог или снова ставить их на стейкинг для генерации дохода. Более того, сбор средств через хранилища также является хорошим сценарием применения, поскольку некоторые из его основных функций могут обеспечить отличную поддержку.
Суть этого предложения заключается в улучшении эффективности интеграции между хранилищами и экосистемой DeFi, а также снижении затрат на разработку. Роль самих хранилищ все еще имеет больше места для исследований по мере роста рынка DeFi.