ERC-4626 - це токенізована камера з одним основним токеном EIP-20.
По-перше, це пропозиція на основі ERC-20 і повністю сумісна з нею.
По-друге, розумійте концепцію сховища, яке не є скарбницею. Скарбниця, яка зараз є на ринку, в основному є контрактним гаманцем, більшість з яких є Gnosis Safe, які в основному забезпечують безпечний вхід та вихід коштів. Але для організації, крім внесення та виведення коштів, потік коштів також може генерувати дохід.
Мотивація цього пропозиція: Відсутність стандартів для токенізованих сховищ призвела до різних деталей впровадження багатьох сховищ на ринку, таких як ринки кредитування, агрегатори, токени зі сплатою відсотків тощо. Це ускладнює інтеграцію агрегаторів та плагінів на рівні протоколу, схильно до помилок і витрат ресурсів на розробку.
Коли поточний статус цього пропозиції є остаточним, це означає, що це відносно стабільний стандарт.
Токени, які слідують за ERC-4626, повністю мають реалізувати ERC-20, який використовується для представлення акцій. Ось кілька простих концепцій.
Slippage - це різниця між очікуваною ціною угоди та фактичною ціною виконання. Сліпедж виникає, коли є затримка між укладенням угоди та її виконанням, і ціна активу, яким торгують, змінюється.
Наприклад, якщо ви знайдете 20 ETH і 80 USDT у пулі AMM, ваша очікувана ціна ETH становитиме 4 USDT/ETH. Однак, якщо ви плануєте витратити 20 USDT на своп у пулі, ви отримаєте лише 4 ETH замість очікуваних 5 ETH, що означає, що ви зазнаєте втрати від прослизання на 1 USDT/ETH. Ваша фактична ціна покупки становитиме 5 USDT, а не очікувані 4 USDT.
Slippage особливо поширений на швидкорухливих ринках або високоволатильних активах, а також на активах з довгим хвостом з обмеженою ліквідністю. Незважаючи на це, він має значний вплив на торговельну продуктивність, тому важливо враховувати slippage під час укладання угод.
Код контракту походить з бібліотеки коду розумного контракту OpenZeppelin:
Контракт ERC-4626 успадковується від ERC-20. Ця частина не буде узагальнена. Це також сам по собі абстрактний контракт. Інтерфейси, які контракт повинен реалізувати, наступні:
Інтерфейси досить різноманітні, більшість з них досить прості і можуть бути розділені на дві категорії: читання та запис.
Основні інтерфейси для запису даних - це депозит, чеканка, виведення та викуп.
Насправді, через існування прослизання, використання методу попереднього перегляду для перегляду очікуваних цифр може бути неточним, що також є поширеною проблемою в галузі та може спричинити деякі проблеми з безпекою, про які піде мова далі.
Кілька раніше згаданих методів попереднього перегляду, а також громадські convertToShares та convertToAssets, фактично викликають внутрішні методи _convertToShares та _convertToAssets.
Ці два основні методи призначені для розрахунку пропорційного відношення між активами та частками. До змінних входять постачання часток, поточна загальна вартість активів, кількість десяткових розрядів та методи округлення десяткових розрядів.
Вищезазначене є базовою реалізацією абстрактного контракту ERC-4626. Фактичний контракт сховища набагато складніший, ніж це.
Для контракту сховища існують дві досить важливі функції для впровадження. Одна - це функція депозиту та вилучення, конвертація активів та часток; інша - це спосіб отримання доходу, який буде пояснено на прикладах нижче.
Подібно до деяких інших популярних EIP, ERC-4626 також має екосистему альянсу ( https://erc4626.info/) утримується спеціалізованим персоналом, який збирає деякі протоколи позики та додатки, які наразі присутні на ринку та сумісні з ERC-4626, а також новини, бібліотеки з відкритим вихідним кодом, інформація про безпеку та інше. Якщо ваш сховище пристосоване до ERC-4626, ви також можете подати заявку там.
Нижче ми аналізуємо приклад застосування, сховище AladdinCRVV2 Aladdin DAOhttps://concentrator.aladdin.club/vaults/). Aladdin DAO має багато контрактів сховищ, і це лише один з найактивніших.
Сховище заробляє дохід, ставлячи токени cvxCRV.
(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884). І ви можете перевірити через код github, що попередня версія несумісна з ERC-4626
Вище наведено базовий аналіз контракту сховища з відносно багатими функціями. Його суть полягає в тому, щоб ставити активи на стейкінг для отримання відсотків. Чому він так влаштований? Основна причина криється в оформленні контракту cvxCrvStakeing. Опис доходу від стейкінгу cvxCRV такий: «Здійснюючи стейкінг cvxCRV, ви отримуєте звичайні винагороди від veCRV (розподіл комісії за управління 3crv від Curve + будь-який аірдроп), плюс частку в розмірі 10% від збільшеного прибутку Convex LP і токенів 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.
ERC-4626 - це токенізована камера з одним основним токеном EIP-20.
По-перше, це пропозиція на основі ERC-20 і повністю сумісна з нею.
По-друге, розумійте концепцію сховища, яке не є скарбницею. Скарбниця, яка зараз є на ринку, в основному є контрактним гаманцем, більшість з яких є Gnosis Safe, які в основному забезпечують безпечний вхід та вихід коштів. Але для організації, крім внесення та виведення коштів, потік коштів також може генерувати дохід.
Мотивація цього пропозиція: Відсутність стандартів для токенізованих сховищ призвела до різних деталей впровадження багатьох сховищ на ринку, таких як ринки кредитування, агрегатори, токени зі сплатою відсотків тощо. Це ускладнює інтеграцію агрегаторів та плагінів на рівні протоколу, схильно до помилок і витрат ресурсів на розробку.
Коли поточний статус цього пропозиції є остаточним, це означає, що це відносно стабільний стандарт.
Токени, які слідують за ERC-4626, повністю мають реалізувати ERC-20, який використовується для представлення акцій. Ось кілька простих концепцій.
Slippage - це різниця між очікуваною ціною угоди та фактичною ціною виконання. Сліпедж виникає, коли є затримка між укладенням угоди та її виконанням, і ціна активу, яким торгують, змінюється.
Наприклад, якщо ви знайдете 20 ETH і 80 USDT у пулі AMM, ваша очікувана ціна ETH становитиме 4 USDT/ETH. Однак, якщо ви плануєте витратити 20 USDT на своп у пулі, ви отримаєте лише 4 ETH замість очікуваних 5 ETH, що означає, що ви зазнаєте втрати від прослизання на 1 USDT/ETH. Ваша фактична ціна покупки становитиме 5 USDT, а не очікувані 4 USDT.
Slippage особливо поширений на швидкорухливих ринках або високоволатильних активах, а також на активах з довгим хвостом з обмеженою ліквідністю. Незважаючи на це, він має значний вплив на торговельну продуктивність, тому важливо враховувати slippage під час укладання угод.
Код контракту походить з бібліотеки коду розумного контракту OpenZeppelin:
Контракт ERC-4626 успадковується від ERC-20. Ця частина не буде узагальнена. Це також сам по собі абстрактний контракт. Інтерфейси, які контракт повинен реалізувати, наступні:
Інтерфейси досить різноманітні, більшість з них досить прості і можуть бути розділені на дві категорії: читання та запис.
Основні інтерфейси для запису даних - це депозит, чеканка, виведення та викуп.
Насправді, через існування прослизання, використання методу попереднього перегляду для перегляду очікуваних цифр може бути неточним, що також є поширеною проблемою в галузі та може спричинити деякі проблеми з безпекою, про які піде мова далі.
Кілька раніше згаданих методів попереднього перегляду, а також громадські convertToShares та convertToAssets, фактично викликають внутрішні методи _convertToShares та _convertToAssets.
Ці два основні методи призначені для розрахунку пропорційного відношення між активами та частками. До змінних входять постачання часток, поточна загальна вартість активів, кількість десяткових розрядів та методи округлення десяткових розрядів.
Вищезазначене є базовою реалізацією абстрактного контракту ERC-4626. Фактичний контракт сховища набагато складніший, ніж це.
Для контракту сховища існують дві досить важливі функції для впровадження. Одна - це функція депозиту та вилучення, конвертація активів та часток; інша - це спосіб отримання доходу, який буде пояснено на прикладах нижче.
Подібно до деяких інших популярних EIP, ERC-4626 також має екосистему альянсу ( https://erc4626.info/) утримується спеціалізованим персоналом, який збирає деякі протоколи позики та додатки, які наразі присутні на ринку та сумісні з ERC-4626, а також новини, бібліотеки з відкритим вихідним кодом, інформація про безпеку та інше. Якщо ваш сховище пристосоване до ERC-4626, ви також можете подати заявку там.
Нижче ми аналізуємо приклад застосування, сховище AladdinCRVV2 Aladdin DAOhttps://concentrator.aladdin.club/vaults/). Aladdin DAO має багато контрактів сховищ, і це лише один з найактивніших.
Сховище заробляє дохід, ставлячи токени cvxCRV.
(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884). І ви можете перевірити через код github, що попередня версія несумісна з ERC-4626
Вище наведено базовий аналіз контракту сховища з відносно багатими функціями. Його суть полягає в тому, щоб ставити активи на стейкінг для отримання відсотків. Чому він так влаштований? Основна причина криється в оформленні контракту cvxCrvStakeing. Опис доходу від стейкінгу cvxCRV такий: «Здійснюючи стейкінг cvxCRV, ви отримуєте звичайні винагороди від veCRV (розподіл комісії за управління 3crv від Curve + будь-який аірдроп), плюс частку в розмірі 10% від збільшеного прибутку Convex LP і токенів 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.