White Paper

Nina
15 min readApr 13, 2022

--

Дізнайтеся, як працює Euler та чим він відрізняється від інших популярних протоколів кредитування.

Автори

Майкл Бентлі та Даг Хойт

Анотація

Тут ми презентуємо Euler: протокол безлімітного кредитування, спеціально створений, щоб допомогти користувачам видавати позику і позичати більше токенів на основі Ethereum, ніж будь-коли раніше. Мета цього технічного документа — описати, як працює Euler на високому рівні та виділити нові функції та інновації, які допомагають йому виділитися серед інших популярних протоколів кредитування, таких як Compound та Aave.

Вступ

Можливість ефективно кредитувати та займати активи є найважливішою характеристикою будь-якої фінансової системи. У світі традиційних фінансів цьому процесу зазвичай сприяють довіреними та дозволеними третіми сторонами, такі як банки, які пов’язують людей із надлишками грошей та тих, кому необхідний доступ до них у короткостроковій перспективі. У світі децентралізованих фінансів (DeFi) довірені та дозволені посередники більше не потрібні; банки замінили протоколами кредитування, які працюють на блокчейні (1).

До першого покоління кредитних протоколів DeFi відносяться Compound (2) та Aave (3). Ці протоколи надають користувачам доступ до можливостей кредитування та запозичення кількох найбільш ліквідних токенів ERC20. Однак ці протоколи не були розроблені для управління ризиками, пов’язаними з кредитуванням та запозиченням неліквідних або нестабільних активів, і тому покладалися на дозволену систему лістингу для захисту своїх користувачів від ризиків, пов’язаних із такими активами.

Отже, залишається значний невдоволений попит на кредитування та запозичення довгого списку криптоактивів. Щодо кредитування, користувачі хочуть вносити токени, щоб отримувати дохід та займати лонг позиції з кредитним плечем. Що стосується запозичення, користувачі хочуть зменшити свою схильність до волатильності і відкривати шорт позиції з кредитним плечем. Тут ми представляємо Euler: протокол безстрокового кредитування, спеціально створений з безліччю нових функцій, щоб допомогти користувачам позичати і позичати більше різних токенів, ніж будь-коли раніше.

Початок роботи

Euler включає набір смарт-контрактів, розгорнутих на блокчейні Ethereum, до яких будь-хто, хто має підключення до Інтернету, може отримати вільний доступ. Euler управляється власниками нативного токена управління протоколом, який називається Euler Governance Token (EUL). Euler некастодіальний токен; Користувачі несуть відповідальність управління своїми засобами.

Як розробники протоколу, команда розробників Euler XYZ надасть зручний та дружній інтерфейс для смарт-контрактів Euler за адресою https://app.euler.finance. Однак користувачі можуть отримати доступ до протоколу в будь-якому форматі, який вони захочуть, і ми рекомендуємо розробникам створювати власні точки доступу до протоколу, щоб допомогти децентралізувати доступ і підвищити стійкість до цензури.

Лістинг без дозволів

Euler дозволяє користувачам визначати, які активи буде додано. Для забезпечення цієї функціональності Euler використовує Uniswap v3 як основну залежність(4). Будь-який актив, що має пару WETH на Uniswap v3, може бути відразу доданий як об’єкт ринку кредитування на Euler. (5).

Рівні активів

Лістинг без дозволів набагато більш ризикований для протоколів децентралізованого кредитування, ніж для інших протоколів DeFi, таких як децентралізовані біржі, через можливість швидкої передачі ризику з одного пулу до іншого. Наприклад, якщо заставний актив раптово впаде в ціні, а подальші ліквідації не дозволяють достатньо погасити борги позичальника, тоді пули декількох різних типів активів можуть залишитися з безнадійними боргами.

Для вирішення цих проблем, Euler використовує рівні активів, що базуються на оцінці ризику, для захисту протоколу та його користувачів:

Ізольовані активи доступні для звичайного кредитування та запозичення, але їх не можна використовувати як забезпечення для запозичення інших активів, і вони можуть бути запозичені лише окремо. Це означає, що їх не можна запозичувати разом з іншими активами за допомогою того ж пулу забезпечення. Наприклад, якщо користувач має USDC і DAI як заставу, і він хоче запозичувати ізоляційний актив ABC, то він може запозичувати тільки ABC. Якщо пізніше вони захочуть позичити ще один токен, XYZ, вони зможуть зробити це лише за допомогою окремого облікового запису Euler.

Крос-рівневі активи доступні для звичайного кредитування та запозичення і не можуть використовуватися як забезпечення для запозичення інших активів, але їх можна позичати поряд з іншими активами. Наприклад, якщо користувач має USDC і DAI як забезпечення, і він хоче запозичити крос-рівневі активи ABC і XYZ, то він може зробити це з одного облікового запису на Euler.

Заставні активи доступні для звичайного кредитування та запозичення, перехресного запозичення та можуть використовуватись як забезпечення. Наприклад, користувач може внести заставні активи DAI та USDC та використовувати їх для запозичення заставних активів UNI та LINK з єдиного рахунку.

Власники EUL можуть голосувати за вивільнення активів із ізольованого рівня та просування їх на крос-рівневий або заставний рівень за допомогою механізмів управління. піддати користувачів протоколу підвищений ризик. Тому на користь власників EUL збалансувати ці проблеми.

Кредити та позики

Коли кредитори вносять ліквідність в пул на Euler, вони отримують замість процентні токени ERC20, які можуть бути погашені на їхню частку в базових активах в пулі в будь-який час, якщо в пулі є не запозичені токени. (подібно до Compound’s cTokens). Позичальники беруть ліквідність із пулу та повертають її з відсотками. Таким чином, загальна сума активів у пулі згодом зростає. Кредитори отримують відсотки на активи, що поставляються ними, оскільки їх eTokens з часом можуть бути погашені на суму базового активу, що збільшується.

Токенізовані борги

Подібно до боргових токенів Aave, Euler також токенізує борги в протоколі за допомогою інтерфейсів, сумісних з ERC20, відомих як dTokens. Інтерфейс dToken дозволяє створювати позиції без необхідності взаємодії з базовими активами та може використовуватись для створення похідних продуктів, що включають боргові зобов’язання.

Замість того, щоб надавати нестандартні методи передачі боргів, Euler використовує звичайні методи передачі/підтвердження ERC20. Однак логіка надання дозволів зворотна: замість того, щоб відправляти токени будь-кому, але з підтвердженням отримання, dToken може бути використаний будь-ким, dTokens може бути прийнятий будь-ким, але для їх прийняття потрібне схвалення. Це також не дозволяє користувачам спалювати свої dToken. Наприклад, нульова адреса не може підтвердити вхідну передачу dTokens.

Позичальники виплачують відсотки за кредитами залежно від базового активу. Нараховані відсотки залежить від відсоткової ставки, визначеної алгоритмом кожного активу. Частина нарахованих відсотків зберігається у резервах покриття накопичення безнадійних боргів по протоколу.

Захищена застава

На Compound та Aave заставу, внесену в протокол, завжди доступна для кредитування. За бажанням, Euler дозволяє вносити заставу, але не надавати її для кредитування. Така застава «захищена». Він не приносить користувачеві відсотків, але не схильний до ризику від дефолту позичальників і він завжди може бути негайно відкликаний і допомагає захистити від позичальників, які використовують токени для впливу на управлінські рішення (див. Питання управління Maker (5)) або для відкриття шорт позицій.

Відкладена ліквідність

Зазвичай ліквідність рахунки перевіряється відразу після виконання операції, яка може завершитися невдачею через недостатню заставу. Наприклад, взяття позики, зняття застави або вихід із ринку може призвести до скасування транзакції через порушення застави.

Однак Euler має функцію, яка дозволяє користувачам відкладати перевірки ліквідності. Може бути виконано безліч операцій, а ліквідність перевіряється лише один раз на самому кінці. Наприклад, без відкладання перевірок ліквідності користувач повинен спочатку внести заставу перед видачею позики. Однак, якщо це робиться в тій самій транзакції, відстрочка перевірки ліквідності дозволить користувачеві зробити це в будь-якому порядку.

Флеш-позики без комісії

На відміну від Ааве, Euler не має власної концепції флеш-позик. Натомість користувачі можуть відкласти перевірку ліквідності, зробити незабезпечену позику, виконати будь-яку операцію, яка їм подобається, а потім погасити позику. Це можна використовувати для ребалансування позицій, нарощування позицій з кредитним плечем, використання можливостей зовнішнього арбітражу та багато іншого.

Оскільки Euler стягує комісію тільки у відповідності до тимчасової вартості грошей, а з точки зору блокчейна флеш-позики утримуються протягом 0 секунд, вони повністю безкоштовні для Euler (без урахування витрат на газ). Ми вважаємо, що комісії за флеш-позики зрештою стрімко йдуть униз, чому сприяють таким здобуткам, як флеш-мінтинг. Вигоди екосистеми, що отримуються від простих і безкомісійних флеш-позик, переважають відносно скромну вигоду від комісій з флеш-позик.

Позикові кошти з поправкою на ризик

Як і інші протоколи кредитування, Euler вимагає від користувачів забезпечення того, щоб їх вартість залишалася вищою, ніж вартість їх зобов’язань (за винятком проміжного періоду, коли перевірки ліквідності були відкладені). Надмірне забезпечення заохочується за рахунок обмеження, насамперед, того, скільки позичальники можуть взяти як позику.

Compound досягає цього одностороннім чином за рахунок використання факторів забезпечення коригування вартості заставних активів позичальника при прийнятті рішення про те, скільки вони можуть запозичувати. Це призводить до «вартості забезпечення з поправкою на ризик», що допомагає створити буфер, на який можуть спиратися ліквідатори у разі, якщо вартість активів та зобов’язань позичальника згодом зміниться. Однією з проблем цього підходу є те, що він враховує лише ризики, пов’язані зі зниженням вартості заставних активів позичальника. Проте може бути асиметричний ризик збільшення вартості зобов’язань позичальника. Цей ризик не враховується у побічних факторах.

Тому щодо Euler ми використовуємо двосторонній підхід, при якому ми також коригуємо ринкову вартість зобов’язань позичальника, щоб отримати вартість зобов’язання з поправкою на ризик. Такий підхід підвищує ефективність використання капіталу за протоколом, оскільки він дозволяє Euler враховувати ризики, пов’язані з активами, пов’язані як із зниженням, і з підвищенням цін. Ці ризики полягають у факторах забезпечення для конкретних активів (як у випадку Compound) та факторах запозичення (нове для Euler). Зрештою, цей підхід означає, що поріг ліквідації для кожного позичальника адаптований до конкретних профілів ризику, пов’язаних з активами, які вони запозичують і використовують як забезпечення.

Для прикладу припустимо, що користувач має USDC на суму 1000 доларів США, і він хоче зайняти UNI. Якщо USDC має коефіцієнт забезпечення 0,9, а UNI має коефіцієнт запозичення 0,7, користувач може зайняти до 1000 доларів США 0,9 * 0,7 = UNI на суму 630 доларів. При цьому рівень запозичення з поправкою на ризик вартість їх забезпечення становить 1000 доларів США * 0,9 = 900 доларів США, а вартість їх зобов’язань із поправкою на ризик становить 630 доларів США / 0,7 = 900 доларів США. Якщо UNI зросте в ціні, то вартість їх зобов’язань із поправкою на ризик також збільшиться до 900 доларів, і вони матимуть право на ліквідацію. Буфер для ліквідації становить 1000–630 доларів = 370 доларів.

Децентралізовані оракули цін

Щоб розрахувати, чи є позика надмірно забезпеченою чи ні, Euler необхідно відстежувати вартість активів користувачів. На Compound, Maker та Aave використовуються різні системи для отримання цін із джерел поза мережею та розміщення їх у мережі, щоб до них можна було отримати доступ за допомогою відповідних смарт-контрактів. Цей підхід не підходить для цілей Euler, тому що він вимагає централізованого втручання щоразу, коли необхідно створити новий ринок кредитування. Тому Euler покладається на оракули децентралізованої середньої ціни (TWAP) Uniswap v3 для оцінки платоспроможності користувачів (4). Еталонним активом, що використовується для нормалізації цін на Euler, є Wrapped Ether (WETH), який є найбільш поширеною базовою парою Uniswap (5).

TWAP

TWAP Uniswap розраховується за допомогою середньої геометричної ціни активу за деякий проміжок часу. TWAP загалом є як згладженим, так і запізнюючим індикатором торгової ціни: TWAP за короткий проміжок часу — менш плавна функція, але актуальніша, у той час як TWAP на довгому інтервалі — плавніша функція, але менш актуальна. TWAP ідеально підходить для цілей Euler з кількох причин.

По-перше, TWAP стійкий до атак маніпулювання цінами. Їм не можна керувати в рамках транзакції або блоку (наприклад, за допомогою флеш-кредитів або флеш-ботів), оскільки він розраховується за допомогою історичних даних. Також дорого обходиться маніпулювання великими ринковими ордерами, тому що ціна, що маніпулюється, повинна підтримуватися протягом деякого періоду часу щодо тимчасового інтервалу TWAP. У цей час інші користувачі можуть скористатися штучно зміненою ціною за допомогою арбітражу, який змусить її повернутися до ринкової. Арбітраж особливо практичний у блокчейні, тому що арбітражники мають доступ до великих сум (у тому числі від флеш-кредитів), а атомарний характер транзакцій означає, що арбітражні транзакції мають низький ризик виконання. З цих причин маніпулювання ціною однією децентралізованої біржі зазвичай вимагає ширшого маніпулювання усіма біржами всередині мережі одночасно, хоча це може запобігти (менш практичний, проте можливий) арбітраж між біржами всередині та поза мережі.

По-друге, плавний характер TWAP допомагає усунути вплив цінових стрибків на позичальників. У разі великої угоди, поточна ціна Uniswap може значно змінитися. Зазвичай арбітражні роботи швидко зводять це до більш ринкової вартості, тому максимальне відхилення TWAP буде лише частиною тимчасового руху ціни. Це запобігає деяким непотрібним ліквідаціям і позичкам, які можуть швидко стати недостатньо забезпеченими.

По-третє, замість того щоб миттєво перемикатися між двома ціновими рівнями, TWAP змінюються безперервно, посекундно. Ця властивість використовується процесом ліквідації Euler для проведення голландських аукціонів, які зменшують дохід, отриманий майнерами та фронтран ботами.

Інтервал часу

Однією з проблем використання TWAP є визначення правильного інтервалу, протягом якого він має бути розрахований для активу. Іноді потрібно взяти до уваги компроміси, пов’язані з більш короткими (довшими) інтервалами, і змінити їх для конкретних активів. Тому Euler дозволяє оновлювати часовий інтервал за замовчуванням, якщо власники EUL вважають це необхідним.

Ліквідації

Позичальник вважається таким, що порушує правила Euler, якщо вартість його зобов’язань з поправкою на ризик перевищує вартість його забезпечення з поправкою на ризик. Позичальники, які щойно порушили умови, все ще мають достатнє забезпечення для погашення свого кредиту, але вважається, що вони схильні до ризику дефолту за своїм кредитом. Отже, вони можуть бути ліквідовані, щоб обмежити їхню ймовірність дефолту.

MEV-стійкість

На Compound та Aave ліквідація стимулюється за рахунок надання заставного забезпечення позичальника ліквідаторам із фіксованою відсотковою знижкою, яка зазвичай коливається в межах 5–10%. Одна з проблем із цією стратегією полягає в тому, що потенційним ліквідаторам часто не залишається нічого іншого, окрім як брати участь в аукціонах з пріоритетного газу (PGA) для прибуткових ліквідацій, які розкривають ліквідаційний бонус у вигляді так званої видобутої вартості майнерів (MEV) (7) ). Ще одна проблема з цим підходом полягає в тому, що фіксована знижка може бути покаранням за великі ліквідації і, отже, відлякувати великих позичальників, але недостатня покриття витрат і стимулювання невеликих ліквідацій.

Для вирішення цих проблем Euler використовує інший підхід. Замість фіксованого відсотка знижки ми дозволяємо знижці збільшуватись залежно від того, наскільки закрита позиція. Це перетворює разову можливість, коли ліквідатори не мають іншого вибору, крім участі в PGA, у свого роду голландському аукціоні. Оскільки знижка повільно збільшується, кожен потенційний ліквідатор повинен вирішити, чи подавати заявку на ліквідацію з поточною знижкою на пропозицію. Ліквідатор A може отримати прибуток в 4%, але ліквідатор B може працювати більш ефективно і зможе швидше отримати ринковий прибуток при 3,5%. Голландському аукціону допомагають оракули TWAP, використані для Euler, тому що стрибок ціни не приносить особливої ​​точки, в якій кожен ліквідатор відразу стає прибутковим. Натомість ціна рухається більш плавно з часом, що призводить до безперервної кількості можливостей для ліквідації, що ще більше допомагає обмежити PGA. У цілому нині, цей процес має допомогти знизити ціну зі знижкою до граничних операційних витрат ліквідації позичальника.

Проте сам по собі цей процес не заважає MEV, тому що майнери та найімовірніші претенденти все ще можуть вкрасти транзакцію ліквідатора. Щоб обмежити цю форму MEV, ми дозволяємо постачальникам ліквідності на Euler отримати «дисконтний бустер», який дозволяє їм отримувати прибуток на голландському аукціоні перед майнерами та найімовірнішими претендентами (не мають бустера).

Стабілізаційні пули

В інших протоколах кредитування ліквідація зазвичай провадиться з використанням зовнішнього джерела ліквідності. Тобто ліквідатор зазвичай отримує суму погашення позикових активів у сторонній біржі, погашає позику та отримує заставу та будь-які бонуси для себе. Одним із недоліків цього підходу є те, що ціноутворення, що використовується для визначення ліквідаційної ціни позичальника, не завжди точно відображатиме обмінний курс на зовнішніх ринках, а це означає, що ліквідатори не завжди зможуть виконати ліквідацію за цією ціною. Причини цього включають проковзування, комісію за своп, надзвичайну волатильність, використання алгоритмів згладжування цін, таких як TWAP (як Euler), і затримки з публікацією нових цін.

Для вирішення цієї проблеми Euler дозволяє кредиторам підтримувати ліквідацію, надаючи ліквідність пулу стабільності, пов’язаному з кожним кредитним ринком. Постачальники ліквідності в пулі стабільності депонують електронні токени та отримують відсотки, поки вони чекають на обробку ліквідації. Період зняття ставок не дозволяє їм переміщувати активи в пул та з пулу, щоб спробувати обійти систему. Коли ліквідація обробляється, ліквідатор використовує ліквідність із пулу стабільності для списання боргів позичальника, і вони повертають дисконтоване забезпечення в пул стабільності натомість (за вирахуванням комісії, яку вони залишають собі). Постачальники ліквідності пулу стабільності, по суті, обмінюють свої електронні токени на дисконтований індекс заставних активів.

Цей підхід можна як розширену багатосторонню форму ідеї пулу стабільності, вперше реалізованої протоколом Liquity (8). Основна перевага використання пулу стабільності полягає в тому, що ліквідація може бути оброблена негайно з використанням внутрішнього джерела ліквідності в момент, коли позичальник вважається таким, що порушує протокол, без необхідності ліквідатора самим отримувати активи від третьої особи. -партійний обмін. Див. Таблицю 1, де представлені деякі переваги проведення ліквідації з використанням внутрішньої ліквідності порівняно із зовнішньою.

Таблиця 1. Порівняння використання пулу внутрішньої стабільності для ліквідації із зовнішнім джерелом ліквідності.

Текст:
Джерело ліквідності

Зовнішній:
Ліквідатор зазвичай купує на DEX або має існуюче джерело коштів.

Внутрішній:
Ліквідатор використовує внутрішню ліквідність у пулі стабільності.

Текст:
Витрати на угоду

Зовнішній:
Вартість газу може бути високою для угод DEX та перехресних контрактів.

Внутрішній:
Вартість газу часто відносно дешева для внутрішніх переказів токенів.

Текст:
Явні торгові витрати

Зовнішній:
Комісія за своп

Внутрішній:
Немає комісії за своп

Текст:
Неявні торгові витрати

Зовнішній:
Прослизання на неліквідних ринках

Внутрішній:
Без прослизання

Текст:
Ціна ліквідації

Зовнішній:
Очікується, що ліквідація відбудеться за ціною, визначеною ширшим ринком

Внутрішній:
Очікується, що ліквідація відбудеться за ціною, яка визначається внутрішнім ціновим потоком

Текст:
Терміни ліквідації

Зовнішній:
Очікується, що ліквідація відбудеться лише після того, як динамічна знижка перевищить операційні витрати та торгові витрати.

Внутрішній:
Очікується, що ліквідація відбудеться незабаром після того, як динамічний дисконт перевищить операційні витрати на ліквідацію.

М’які ліквідації

Частина боргу позичальника, яка може бути погашена ліквідаторами за один раз, називається Compound як фактор закриття. Як для Compound, так і для Aave коефіцієнт закриття в даний час встановлений на рівні 0,5, що означає, що ліквідатори можуть погасити до половини позички позичальника за один раз, незалежно від того, яке їхнє положення. Цей підхід має кілька потенційних недоліків.

По-перше, дозвіл ліквідаторам погасити половину позички можна було б вважати надмірним, якби менша ліквідація була достатньою для відновлення позичальника. Найбільших позичальників такий процес, швидше за все, відлякає. По-друге, великий фіксований дисконт іноді може наблизити позичальника до банкрутства і позбавити його стимулу погашення позичок (див.(8)).

Тому по Euler ми використовуємо динамічний фактор закриття, щоб спробувати “м’яко ліквідувати” позичальників. Зокрема, ми дозволяємо ліквідаторам виплатити суму, потрібну для відновлення порушника з місця прострочення (плюс додатковий запас). Це означає, що позичальники, які роблять лише незначні прострочення, часто матимуть набагато менше половини своїх боргів, виплачених під час ліквідації, тоді як позичальники, у разі серйозних прострочень часто під час ліквідації виплачують набагато більше половини своїх боргів (за певних обставин) їхня позиція може бути закрита повністю).

Резерви

У поодиноких випадках вартість застави позичальника може стати меншою від вартості її зобов’язань. У цій ситуації позичальник вважається “неплатоспроможним”. Неплатоспроможні позичальники, зазвичай, будуть ліквідовані повторно до того часу, поки вони залишиться практично ніякого забезпечення. Будь-які зобов’язання, що залишилися після припинення ліквідації, можна розглядати як безнадійний борг, який, як ми можемо припустити, ніколи не буде погашений. Якщо у протоколі накопичується безнадійна заборгованість, це збільшує ймовірність того, що всі кредитори одразу ж поспішають вивести свої кошти (щоб не стати власником безнадійної заборгованості). Це явище відоме як «масове вилучення вкладів із банку».

Щоб зменшити цей ризик, Euler слід прикладу Compound, дозволяючи частини відсотків, що виплачуються позичальниками кожному ринку, накопичуватися у резерві. Ідея полягає в тому, щоб дозволити резервам виступати як кредитор останньої інстанції. За умови, що резерви накопичуються швидшими темпами, ніж безнадійна заборгованість, кредиторам не слід турбуватися про можливість зняття своїх коштів. Резерви Euler працюють так само, як і в Compound, за винятком того, що запаси Euler відстежуються в одиницях eToken, а не в базових одиницях, що означає, що резерви Euler відсотки нараховуються автоматично, а по Compound резервах — ні.

Частка відсотків, сплачуваних у резерви, називається ‘фактором резерву’, і це параметр, специфічний кожному за ринку кредитування. У разі встановлення коефіцієнта резерву необхідно враховувати компроміси. Нульовий коефіцієнт резервування означатиме, що резерви не накопичуються, що може стримувати кредитування через проблемну заборгованість. Тим не менш, високий коефіцієнт резерву означатиме, що більшість відсотків відволікається від кредиторів, що також може стримувати кредитування, оскільки кредитори шукають більш вигідну ставку в іншому місці. Таким чином, власники EUL можуть побажати використовувати керування для вибору фактора резерву, який врівноважує ці компроміси для кожного типу активів.

Ліквідаційна доплата

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

В результаті більш волатильні активи, які зазвичай викликають більшу кількість ліквідацій, будуть накопичувати резерви швидшими темпами, ніж менш волатильні активи, допомагаючи захистити кредиторів цих активів. Крім того, ця комісія гарантує, що «самоліквідація» завжди буде негативною, що додає поріг прибутковості, якому навряд чи відповідатиме деякі небажані стратегії маніпуляції.

Процентна ставка

І Compound, і Aave використовують статичні лінійні (або частково-лінійні) моделі відсоткових ставок визначення вартості запозичення у своїх протоколах. Взагалі кажучи, зі збільшенням попиту запозичення з пулу чи зменшення пропозиції відсоткові ставки підвищуються, а зі збільшенням пропозиції чи зниженні попиту запозичення відсоткові ставки знижуються.

Статичні моделі працюють добре, якщо вони відповідним чином заздалегідь параметризовані, але можуть бути проблематичними при неправильній параметризації. Наприклад, якщо нахил статичної лінійної функції занадто малий, це може призвести до зниження вартості запозичення, а кредитори не зможуть вивести свої активи через надмірне використання пулу. З іншого боку, якщо нахил статичної лінійної функції є надто крутим, це може призвести до занадто високої вартості запозичення, що може стримувати запозичення та призвести до низької ефективності використання капіталу.

Плаваюча відсоткова ставка

Щоб уникнути проблеми вибору правильних параметрів для кожного ринку кредитування, Euler використовує теорію управління, щоб допомогти автономно спрямовувати вартість запозичення на рівень, який максимізує ефективність використання капіталу за протоколом. Зокрема, ми використовуємо PID-регулятор для посилення (зниження) швидкості зміни процентних ставок, коли використання вище (нижче) цільового рівня використання. Це призводить до появи плаваючих процентних ставок, що адаптуються до ринкових умов для базового активу в режимі реального часу без необхідності постійного втручання з боку керівництва. Подібний підхід нещодавно був описаний командою Delphi Labs (9).

Складні відсотки

Складні відсотки нараховуються у системі Euler на посекундної основі. Це відрізняється від інших протоколів кредитування, де відсотки зазвичай нараховуються за кожен блок. Зазвичай очікується, що посекундна основа працюватиме більш передбачувано у довгостроковій перспективі, навіть якщо оновлення до Ethereum призведе до змін середнього часу між блоками.

Смарт контракт

TODO: Даг, може, пару слів про якусь круту архітектуру?

Оптимізація газу

Смарт-контракти Euler мінімізують обсяг використовуваного сховища, реалізують модульну систему для зменшення кількості викликів між контрактами та застосовують низку інших оптимізацій використання газу. Це робить протокол дешевшим для більшості операцій, ніж інші протоколи кредитування.

UI

TODO

Конструктор транзакцій

Інтерфейс користувача включає зручний інструмент, який допомагає користувачам об’єднувати кілька транзакцій і скорочувати їх витрати на газ, який ми називаємо конструктором транзакцій. Досвідчені користувачі можуть використовувати цю функцію у поєднанні з опцією відстрочки ліквідності, передбаченою в протоколі, для ребалансування позик або виконання миттєвих позик.

Суб-рахунки

Рівні активів допомагають ізолювати ризики Euler, але вони створюють нову проблему взаємодії з користувачем. Зокрема, для позичальників швидко стало б незручно використовувати Euler, якби їм довелося надсилати на новий рахунок Ethereum для кожного нового кредиту рівня ізоляції, який вони хотіли б отримати.

Таким чином, Euler дозволяє кожному обліковому запису Ethereum, що використовує протокол, отримати доступ до 256 субрахунків (включаючи основний обліковий запис), які можна використовувати для управління кількома позиціями одночасно. Користувачеві потрібно лише один раз схвалити доступ Euler до токену, після чого він може зробити депозит на будь-який субрахунок. Крім того, для передачі активів та пасивів між субрахунками не потрібні погодження, що дозволяє користувачам ізолювати та розділяти своє забезпечення та борги за бажанням.

Управління

Euler загалом слідуватиме моделі управління, вперше запропонованої Compound (10). Протоколом управлятимуть власники власного токена управління протоколу під назвою Euler Governance Token (EUL). Токени EUL є акціями з правом голосу. Тримачі з достатньою кількістю токенів EUL зможуть зробити офіційну пропозицію щодо зміни протоколу. Після цього решта власників токенів зможуть проголосувати за пропозицію самі або передати свої голоси третій стороні. Приклади, за які рішення власники токенів можуть голосувати, включають пропозиції щодо зміни, включаючи:

  • Рівень активу
  • Заставні та кредитні фактори
  • Параметри оракула ціни
  • Параметри моделі плаваючої процентної ставки
  • Резервні фактори
  • Самі механізми керування

Підсумки

Подяки

Особлива подяка Шайшаву Тоді, Люку Янгбладу, Чарлі Ноєсу, Самчсуну, Хасу, Дейву Уайту, Ріку Пардо, Аяні Аспембітовій та команді Delphi Labs, Маріано Конті та Льву Лівньову.

Посилання

  1. https://docs.ethhub.io/built-on-ethereum/open-finance/what-is-open-finance/
  2. https://compound.finance/documents/Compound.Whitepaper.pdf
  3. https://github.com/aave/aave-protocol/blob/master/docs/Aave_Protocol_Whitepaper_v1_0.pdf
  4. https://uniswap.org/whitepaper-v3.pdf
  5. https://weth.io/
  6. https://www.theblockcrypto.com/post/82721/makerdao-issues-warning-after-a-flash-loan-is-used-to-pass-a-governance-vote
  7. https://research.paradigm.xyz/MEV
  8. https://docsend.com/view/bwiczmy
  9. https://members.delphidigital.io/reports/dynamic-interest-rate-model-based-on-control-theory/
  10. https://medium.com/compound-finance/compound-governance-5531f524cf68

--

--