Наразі в Ethereum є два основних типи гаманців: EOA (зовнішній обліковий запис) і SCW (розумний контрактний гаманець). Однак кожен з них стикається з проблемами низької ефективності виконання та неможливості ініціювати транзакції самостійно. Після численних досліджень розробники Ethereum знайшли оптимальне рішення на цьому етапі, яким є реалізація абстракції облікового запису через ERC4337.
Гаманець ERC4337 реалізує розділення приватних ключів і облікових записів через Bundler, що забезпечує пакетну обробку транзакцій і можливість ініціювати транзакції проактивно.
Крім того, вбудований код гаманця смарт-контрактів дозволяє автоматизовано обробляти транзакції на основі зовнішньої інформації.
Однак ця пропозиція все ще стикається з проблемами інших рішень, таких як абстракція облікового запису на рівні протоколу та власні гаманці абстракції облікового запису. Крім того, контракт ERC4337 був запущений в основній мережі Ethereum лише в березні цього року, тому багато питань ще належить дослідити, і існує значна невизначеність щодо остаточного рішення. Нарешті, через одноточкову природу контракту Entry Point ERC4337 сильно обмежений щодо оновлень.
Щоб вирішити ці проблеми, розробники ERC4337 також доповнили пропозицію EIP, щоб оптимізувати її, не змінюючи вступний контракт. Для випадку несумісності між Dapps в епоху EOA та ERC4337, прихильники ERC4337 незалежно створили численні проекти гаманців і проекти Dapp, зосереджені на взаємодії з гаманцями ERC4337. Ці проекти забезпечують різноманітну взаємодію, якою облікові записи EOA можуть користуватися в оригінальних екосистемах DeFi та SocialFi, а також покращують працездатність.
Загалом ERC4337 залишається оптимальним рішенням для впровадження абстракції облікових записів на поточному етапі. Завдяки компенсаційному контракту Paymaster він зменшує бар’єри для користувачів щодо участі в Defi. Власники проектів можуть пропонувати транзакції з нульовим або низьким рівнем газу, щоб залучити більше користувачів. Завдяки об’єднанню та пакетній обробці транзакцій це значно покращує роботу користувачів у Socialfi та Gamefi, надаючи учасникам Socialfi та Gamefi більше різноманітних варіантів взаємодії.
Компроміс між децентралізацією та зручністю завжди був серйозним викликом для учасників криптовалют. Прийняття децентралізації вимагає пожертвування зручністю операцій web2, заміни простих натискань кнопок такими процесами, як керування мнемонічними фразами, підписання приватними ключами та встановлення одноразових значень. З іншого боку, гонитва за зручністю викриває важливість володіння обліковим записом, про що свідчать крахи централізованих установ, таких як FTX і JPEX. Щоб вирішити цю проблему, розробники Ethereum робили різні спроби зробити облікові записи web3 такими ж зручними, як облікові записи web2, за допомогою концепції абстракції облікових записів. Серед цих спроб стандарт ERC4337 отримав значний консенсус серед розробників, як підкреслив засновник Ethereum Віталік Бутерін на цьогорічній конференції ETHCC.
ERC4337 включає три об’єкти: UserOperation, Bundler і on-chain контракти в процесі відокремлення контролю та власності від сутності облікового запису. UserOperation в основному включає введення даних користувачами, Bundler завершує упаковку та запуск транзакцій, а контракти в ланцюжку складаються з Entry Point, Paymaster Contract і Wallet Contract, які в основному реалізують складну логіку перевірки та виконання.
Джерело зображення: Kernel Ventures
Основна відмінність між гаманцями ERC4337 і гаманцями EOA полягає в тому, що в гаманцях ERC4337 можна вказати відправника, тоді як у гаманцях EOA адреса відновлення ECDSA є підписувачем за замовчуванням. Як наслідок, гаманці ERC4337 досягають розділення власності та контролю над обліковим записом. Далі в ERC4337 додано параметр paymasterAndData, щоб установити конкретну інформацію контракту платника. Пізніше ми пояснимо конкретну функцію контракту платника.
Загалом, у цьому процесі користувач спочатку надсилає UserOperation до Bundler із визначеними користувачем параметрами. Якщо параметр paymasterAndData присутній, буде викликано договір платіжного майстра для оплати плати за газ. Якщо присутній параметр initCode, користувач створить новий гаманець смарт-контракту на основі логіки коду в ньому. Нарешті, для того, щоб зменшити споживання газу під час процесу перевірки, ERC4337 приймає метод транзакцій пакетного пакування. Агрегатор підписів використовується для упаковки одного типу UserOperations у зведений підпис для перевірки лише один раз. Після змодельованої перевірки Bundler поза ланцюгом і фактичної перевірки в ланцюжку гаманець з розумним контрактом успішно виконує користувальницькі функції користувача в UserOperation і повертає надлишок газу Bundler як винагороду.
Джерело зображення: Kernel Ventures
Порівняно з використанням EOA (зовнішнього облікового запису) для ініціювання транзакції, це набагато простіше. З EOA вам потрібно лише підписати дані транзакції за допомогою закритого ключа облікового запису та передати їх у мережу. Транзакція, що транслюється, перевірятиметься вузлами, а потім вибиратиметься механізмом POS для запису в блокчейні вибраним вузлом із правами обліку. Цей процес є простим, з мінімальним споживанням газу та без посередників, таких як контракти Bundler і Entry Point. Він також забезпечує безпеку, засновану виключно на алгоритмі шифрування ECDSA, без внутрішніх ризиків безпеки, пов’язаних зі складною логікою контракту. Однак у цьому процесі приватний ключ і контроль облікового запису тісно пов’язані та не можуть бути змінені. Кожна транзакція має бути окремо підписана та підтверджена без можливості автоматизованої обробки.
Джерело зображення: Kernel Ventures
Підводячи підсумок, ERC4337 забезпечує відокремлення особистих ключів і володіння обліковим записом, зменшує споживання газу в складних процесах транзакцій за допомогою пакетної обробки, усуває поріг доступу до балансу Ethereum за допомогою контрактів платіжного майстра, а також дозволяє різні методи підписання та налаштовані функції облікового запису через смарт-контракт. гаманці. Ці вдосконалення значно підвищують зручність і універсальність облікових записів web3.
Підсумовуючи, абстрагуючи облікові записи на Ethereum, хоча ERC4337 є найбільш широко визнаним варіантом, він не єдиний.
Вища фіксована вартість газу: споживання газу для базових операцій у гаманці ERC4337 становить 42 000 газу, що вдвічі більше, ніж у звичайному рахунку EOA. Конкретні причини такі:
Джерело зображення: Kernel Ventures
Можна побачити, що запровадження смарт-контрактів призвело до значного споживання газу під час виконання контрактних операцій (розпакування UserOperation, виконання умовної перевірки, хешування в ланцюжку тощо), а також до запуску подій і публікації журналів на Ethereum. мережі. У той же час групування транзакцій, запропоноване в ERC4337 для зменшення витрат на транзакції, виявилося непрактичним у реальних транзакціях. Більшості користувачів не потрібно об’єднувати велику кількість транзакцій в один виклик, і перевага пакетних транзакцій ERC4337 може бути використана лише в рідкісних сценаріях, таких як розсилка проекту. Крім того, якщо UserOperation, яка спочатку була призначена для розподілу транзакційних витрат, не виконується в ланцюжку, це може призвести до більших втрат для облікових записів гаманців або Bundlers.
Висока вартість оновлення: у смарт-контракті Entry Point функція entryPoint() може використовуватися для повернення параметра, який відповідає інтерфейсу IEntryPoint. У контракті Wallet цей параметр можна використовувати, щоб визначити, чи надходять зовнішні транзакції від викликів функцій у контракті entryPoint. Однак це вимагає жорсткого кодування адреси EntryPoint у кожному створеному обліковому записі смарт-контракту. Якщо потрібне оновлення контракту EntryPoint, для цього знадобиться згода всіх власників облікових записів смарт-контракту. Коли ERC4337 буде широко прийнято, складність внесення цієї зміни буде порівнянна зі зміною рівня консенсусу. Тому розгортання ERC4337 має здійснюватися з великою обережністю та пройти ретельний аудит безпеки. Крім того, оптимізація продуктивності в майбутньому також буде складним завданням.
Гіганти традиційних гаманців обережні:
Згідно з новинами ChainCatcher, Алекс Юпітер, менеджер із продуктів MetaMask, заявив в інтерв’ю Decrypt, що, незважаючи на те, що різні технології, такі як абстракція облікового запису та EOA, неодноразово згадувалися під час EthCC, MetaMask ретельно впроваджуватиме ці технології.
Як традиційний постачальник гаманців, MetaMask полегшує створення облікових записів EOA для користувачів і стягує комісію, пропонуючи децентралізовані послуги обміну. Більшість відомих гаманців-гігантів, які вже створили стабільні моделі прибутку, неохоче йдуть на ризик і вносять зміни. Наразі вони також застосовують обережний підхід до абстрагування облікових записів, активно досліджуючи, але зберігаючи обережне ставлення до впровадження.
Вартість оновлення Dapps
Існуючі Dapps на Ethereum, включаючи Opensea, Uniswap, MetaMask Swap тощо, за умовчанням обслуговують облікові записи EOA. Щоб зробити ці Dapps повністю сумісними з гаманцями ERC4337, потрібно внести зміни в механізми взаємодії та аудиту Dapp, а також механізм ставки токенів. Щоб досягти цієї зміни, потрібно змінити код смарт-контракту основних Dapps, що може створити ризики для безпеки та спричинити значні витрати на оновлення. Крім того, враховуючи опір контрактним обліковим записам, викликаний попередніми контрактами Tornado, робоче навантаження цього оновлення буде ще більшим.
У міжланцюжкових мостах між мережами Ethereum і Layer2 мережа-одержувач зазвичай очікує, що платіж буде надіслано з тієї ж адреси, що й у мережі-відправника. Це не проблема традиційних гаманців EOA (зовнішнього облікового запису), оскільки вони можуть контролювати обидві адреси за допомогою одного закритого ключа за допомогою підпису. Однак у гаманцях ERC4337 адреса, що ініціює передачу, є адресою контракту та не контролюється приватним ключем, що означає, що встановити адресу отримання такою ж, як адреса мережі відправника, неможливо. У результаті майже завжди виникає проблема несумісності між гаманцями ERC4337 і більшістю перехресних мостів між мережами Ethereum Layer1 і Layer2.
Джерело зображення: Дюна
Джерело зображення: Kernel Ventures
Щоб відокремити суб’єкт облікового запису від контролю облікового запису в ERC4337, було введено Bundler. Будь-який обліковий запис EOA, який містить певну суму ETH, може діяти як Bundler. Порівняно з традиційним майнінгом за механізмом POW, цей новий метод майнінгу не вимагає майже нульових інвестицій, а також дозволяє уникнути потенційних юридичних ризиків. На відміну від стейкингового майнінгу за механізмом POS, бандлери мають дуже низький вхідний бар’єр і не вимагають стекінгу 32 ETH, лише газ, необхідний для взаємодії з контрактом Entry Point. Фундаментальна причина цієї різниці полягає в тому, що складність зловмисної поведінки Bundlers набагато вища, ніж перевірка вузлів, а прибуток від зловмисної поведінки набагато менший, ніж від перевірки вузлів. Таким чином, немає необхідності робити великі ставки ETH, щоб забезпечити загальний баланс винагород і покарань у протоколі ERC4337. Нарешті, порівняно з винагородами за ставки в пулах ліквідності, Bundlers мають коротший період блокування, що забезпечує вищу ліквідність для активів. Коли ETH стикається зі значним тиском продажів, користувачі можуть негайно вивести свої активи, щоб зменшити втрати. Враховуючи ці переваги, Bundlers, швидше за все, стане новим методом інвестування в Ethereum і може надалі розвинутися в пули Bundler, подібні до пулів для майнінгу Bitcoin або пулів для ставок ETH. Вони пропонують низькі витрати, стабільний прибуток і високу ліквідність.
Джерело зображення: Kernel Ventures
Орієнтація на наміри означає підхід, орієнтований на користувача, коли користувачам не потрібно розуміти конкретні кроки виконання, а покладатися на базові модулі для автоматичного виконання модульних дій на основі їхніх намірів. Для нових інвесторів, які входять у простір web3, складність завдань, таких як підписання транзакцій і встановлення лімітів газу, часто відлякує їх від повного використання криптовалюти, змушуючи їх покладатися на централізовані біржі (CEX) замість того, щоб повністю зануритися у світ web3. Ця розбіжність у досвіді користувачів між децентралізованими біржами (DEX) і CEX виникає через різницю в операційних намірах. У DEX користувачам потрібно вручну вибрати найбільш оптимальний торговий пул, підписати авторизацію та підтвердити транзакції, що передбачає кілька окремих дій, що відповідають основній поведінці. З іншого боку, CEX працює на основі дій, керованих наміром. Щоб досягти наміру обміняти USDT на ETH найвигіднішим способом, наприклад, користувачеві потрібно лише розмістити ринкове замовлення без вказівки конкретної ціни замовлення. Більшість користувачів просто бажають модульного процесу, який виконує їхні наміри без необхідності розуміти базові операції. Хоча деякі стверджують, що розуміння процесу може допомогти виявити потенційні проблеми в рамках модульного потоку, більшість користувачів віддають перевагу спрощеному процесу, адаптованому до їхніх намірів, на відміну від розуміння конкретних дій, що стоять за ним. Крім того, процеси, що здійснюються вручну, несуть більший ризик порівняно з добре налагодженими модульними потоками. До появи абстракції облікових записів ERC4337 ефективність облікових записів EOA перешкоджала необхідності окремо підписувати та підтверджувати кожну транзакцію, що перешкоджало розробці програм, орієнтованих на наміри, у мережі Ethereum. З ERC4337 запровадження UserOperation і Bundler дає змогу надсилати транзакції в альтернативні mempool і агрегувати їх з іншими UserOperations, очікуючи, поки Bundlerи об’єднають і передадуть їх у контракт входу для перевірки та виконання. У цьому процесі користувачам потрібно лише заявити або підписати свої вподобання, тоді як конкретні дії вибираються та виконуються Bundlerами на основі існуючої консенсусної або контрактної логіки, усуваючи потребу користувачів брати участь у певному процесі. У DApps ми можемо розробити логіку, орієнтовану на наміри, де користувачі можуть просто підписувати свої наміри для досягнення конкретних цілей без необхідності вручну вибирати та підписувати окремі транзакції. Можна передбачити, що з широким впровадженням ERC4337 орієнтовані на наміри DApps стануть більш поширеними в мережі Ethereum, значно зменшуючи бар’єри входу до web3.
Defi, тісно інтегрований з обліковими записами EOA під час останнього бичачого ринку, покращив різноманітність взаємодії в мережі для криптоінвесторів, пропонуючи різноманітні фінансові послуги, такі як ставки, забезпечення ліквідності та кредитування, що зрештою призвело до зростання Defi Summer. Однак складний процес транзакцій і комісії в ланцюжку створюють значну перешкоду для участі звичайних користувачів, перешкоджаючи подальшому впровадженню Defi. У поєднанні з гаманцями ERC4337 Defi може забезпечити підхід взаємодії, орієнтований на наміри, дозволяючи користувачам користуватися дружнім інтерфейсом, подібним до централізованих бірж (CEX). Крім того, за допомогою функції Paymaster в ERC4337 можна здійснювати безгазові транзакції, що дозволяє певним операторам зменшити бар’єр входу для Defi і залучити більше учасників. Однак, на відміну від таких секторів, як Socialfi та Gamefi, Defi передбачає велику кількість переказів токенів і ставок, що вимагає високих стандартів безпеки. Контрактний рівень абстракції облікового запису вносить складність, роблячи його схильним до вразливостей безпеки, які можуть призвести до втрати коштів користувача. Крім того, оскільки уряд США заборонив багато орієнтованих на конфіденційність контрактів, таких як Tornado, багато платформ Defi суворо перевіряють або навіть призупиняють взаємодію з цими розумними контрактами. Як результат, існують значні несумісності між гаманцями смарт-контрактів і існуючими системами Defi. У процесі взаємодії з контрактами Defi існує ймовірність навіть помилкового потрапляння в чорний список. Ці фактори створюють проблеми для широкого впровадження гаманців ERC4337 у просторі Defi.
На відміну від «напівланцюжкових» ігор у ранньому gamefi, які лише обробляли ігрові активи та елементи в ланцюжку для забезпечення їх безпеки, повністю онлайн-ігри записують основну логіку та економічну модель гри в смарт-контракти блокчейну, що дозволяє ігрові взаємодії в ланцюжку та досягнення повної децентралізації та високого рівня безпеки. Однак поточні ігри web3 заплатили значну ціну за досягнення повної функціональності в мережі. Однією з основних проблем є стрімке зростання плати за газ. Кожна взаємодія в грі, яка повністю працює в ланцюжку, включно з ігровою механікою, внутрішньоігровими предметами та сценами, має бути записана в блокчейні, що призводить до збільшення витрат. Щоб вирішити цю проблему, логіка взаємодії поточних повністю мережевих ігор часто спрощується, що обмежує ігровий досвід користувача. Крім того, при використанні традиційних облікових записів EOA процес взаємодії в повністю мережевих іграх вимагає громіздкої перевірки підпису, коли користувачам потрібно підтверджувати кожну взаємодію окремо, що значно зменшує ігровий досвід. Запровадження абстракції облікового запису вирішує ці проблеми. Це значно знижує витрати на транзакції, оскільки для підтвердження транзакції потрібні лише сукупні підписи BLS і один крок перевірки, що економить споживання газу під час процесів криптографічної перевірки. Крім того, пакетні транзакції усувають необхідність повторних підтверджень у попередньому процесі. Запровадження персоналізованих облікових записів смарт-контрактів дає можливість модульної побудови в іграх, які повністю підключені до мережі, підвищуючи ефективність розробки. Однак наразі поєднання абстракції облікового запису та повністю мережевих ігор в основному спостерігається в рішеннях Layer2, таких як StarkNet, із такими проектами, як Loot Realms і Cartridge. Це пов’язано не з тим, що Ethereum не підходить для поєднання повністю мережевих ігор із гаманцями ERC4337, а з тим, що контракт Entry Point був розгорнутий у основній мережі Ethereum лише в березні цього року. Як наслідок, більшість ігор на базі ERC4337 повністю мережевих ігор на Ethereum все ще знаходяться в стадії розробки. Передбачається, що найближчим часом на Ethereum буде запущено багато повністю мережевих ігор на базі ERC4337, що значно покращить інтерактивний досвід і зменшить витрати на взаємодію. Існуючі масштабні повністю мережеві ігри на Ethereum, такі як Dark Forest і Wolf Games, можуть також розглянути можливість внесення змін до рівня контракту, щоб бути сумісним із взаємодією облікових записів ERC4337.
Потрапивши в пастку механізму об’єднання облікових записів із закритими ключами та обмежених можливостей взаємодії облікових записів EOA, Socialfi давно стикається з проблемами, пов’язаними з високими бар’єрами входу та складним керуванням обліковими записами. Запровадження абстракції облікових записів повністю змінить цю ситуацію, але компроміс між зручністю, відновлюваністю та безпекою потрібно зважити на основі особливої важливості облікових записів web3 у Socialfi. По-перше, відокремлення приватних ключів і контролю облікових записів позбавляє користувачів від необхідності керувати складними та невпорядкованими приватними ключами або мнемонічними фразами, одночасно дозволяючи динамічно коригувати паролі облікових записів. Наприклад, проект Ambire, запущений наприкінці 2021 року, створив обліковий запис web3 і відновив закритий ключ електронною поштою. По-друге, пакетна обробка транзакцій, надана ERC4337, вирішує проблему бар’єру web3, порушену на початку цієї статті. Подібно до того, як кнопка може вирішити проблему в web2, її також можна вирішити за допомогою кнопки в web3. Нарешті, запровадження спеціальної логіки коду в облікових записах ERC4337 більше відповідає персоналізованому дизайну облікових записів web2, дозволяючи кожному обліковому запису Socialfi запроваджувати різні функції облікового запису відповідно до своїх уподобань, подібно до можливості відкривати чи не відкривати функції каналу в QQ на основі вподобань користувача.
На момент написання статті кількість користувачів web3 становить близько 300 мільйонів, що становить лише близько 4% світового населення з 6 мільярдів користувачів Інтернету. Порівняно із загальною кількістю користувачів Інтернету, все ще є значний простір для зростання. Щоб web3 зрівнявся з web2 і подолав позначку в 1 мільярд користувачів, передумовами є нижчі входові бар’єри та більше настроюваних функцій облікового запису. Серед усіх варіантів досягнення цієї мети ERC4337 виділяється як рішення з відносно низьким рівнем ризику зі зрілою структурою, і воно отримало визнання Ethereum Foundation і ключових розробників. Після розгортання контракту Entry Point на Ethereum кількість користувачів, які використовують Abstraction Account, різко зросла.
Джерело зображення: Dune
Незважаючи на те, що ERC4337 отримав широке визнання та підтримку з боку спільноти Ethereum, він все ще стикається з кількома проблемами у своїй практичній реалізації. По-перше, існує невизначеність щодо остаточної форми ERC4377 через незавершені пропозиції, що створює перешкоди для розвитку екосистеми ERC4377. По-друге, з оновленням ERC4377 пов’язані високі витрати. Розгортання контракту точки входу вимагає від більшості гаманців у мережі прийняття нового стандарту, що може бути дорогим і тривалим процесом. Нарешті, існує проблема сумісності з існуючими Dapps і перехресними мостами. Досягнення широкого впровадження ERC4337 вимагатиме значного оновлення існуючих Ethereum Dapps, що супроводжується значними ризиками безпеки та витратами.
Проте ERC4377 активно вирішує ці проблеми. Наприклад, додавши зовнішні смарт-контракти, можна підвищити ефективність бандлера. Додаткові коди операцій можуть покращити дозволи облікових записів смарт-контрактів. Додаткові пропозиції EIP спрямовані на вирішення труднощів оновлення контракту точки входу. Крім того, у відповідь на проблему сумісності з традиційними Dapps, ERC4337 створив власну екосистему, сприяючи ширшому застосуванню гаманців абстракції облікових записів у мережі Ethereum. Комплексна реалізація гаманців ERC4337 дає змогу орієнтуватися на наміри evm на рівні віртуальної машини Ethereum (EVM), що може додатково абстрагувати операції в Dapps, роблячи їх такими ж орієнтованими на наміри користувача та зручними, як програми web2. Якщо функціональність, орієнтовану на наміри, може бути повністю реалізована в Ethereum Dapps, це значно покращить користувальницький досвід і залучить до участі більше користувачів із-за меж криптоспільноти. Однак зростання таких секторів, як Defi, які включають прямі передачі токенів, може бути більш консервативним через суворіші вимоги безпеки. З іншого боку, такі сектори, як Socialfi та Gamefi, надають перевагу взаємодії з користувачем, а не питанням безпеки. Раніше, через обмеження облікових записів EOA, комплексне проектування взаємодії було неможливим. Завдяки ERC4337 ці сектори можуть подолати бар’єри, пов’язані з високими вимогами до користувачів і поганим користувальницьким досвідом, що призведе до значного зростання кількості користувачів і потенційно стане головним каталізатором на наступному криптографічному ринку.
Kernel Ventures — це крипто-венчурний фонд, керований науково-дослідницькими спільнотами, з більш ніж 70 інвестиціями на ранніх стадіях, зосередженими на інфраструктурі, проміжному програмному забезпеченні, dApps, особливо ZK, Rollup, DEX, модульних блокчейнах і вертикальних сферах, які включатимуть мільярди майбутніх користувачів крипто, таких як абстракція облікового запису, доступність даних, масштабованість тощо. Протягом останніх семи років ми підтримували розвиток основних спільнот розробників та університетських блокчейн-асоціацій у всьому світі.
Наразі в Ethereum є два основних типи гаманців: EOA (зовнішній обліковий запис) і SCW (розумний контрактний гаманець). Однак кожен з них стикається з проблемами низької ефективності виконання та неможливості ініціювати транзакції самостійно. Після численних досліджень розробники Ethereum знайшли оптимальне рішення на цьому етапі, яким є реалізація абстракції облікового запису через ERC4337.
Гаманець ERC4337 реалізує розділення приватних ключів і облікових записів через Bundler, що забезпечує пакетну обробку транзакцій і можливість ініціювати транзакції проактивно.
Крім того, вбудований код гаманця смарт-контрактів дозволяє автоматизовано обробляти транзакції на основі зовнішньої інформації.
Однак ця пропозиція все ще стикається з проблемами інших рішень, таких як абстракція облікового запису на рівні протоколу та власні гаманці абстракції облікового запису. Крім того, контракт ERC4337 був запущений в основній мережі Ethereum лише в березні цього року, тому багато питань ще належить дослідити, і існує значна невизначеність щодо остаточного рішення. Нарешті, через одноточкову природу контракту Entry Point ERC4337 сильно обмежений щодо оновлень.
Щоб вирішити ці проблеми, розробники ERC4337 також доповнили пропозицію EIP, щоб оптимізувати її, не змінюючи вступний контракт. Для випадку несумісності між Dapps в епоху EOA та ERC4337, прихильники ERC4337 незалежно створили численні проекти гаманців і проекти Dapp, зосереджені на взаємодії з гаманцями ERC4337. Ці проекти забезпечують різноманітну взаємодію, якою облікові записи EOA можуть користуватися в оригінальних екосистемах DeFi та SocialFi, а також покращують працездатність.
Загалом ERC4337 залишається оптимальним рішенням для впровадження абстракції облікових записів на поточному етапі. Завдяки компенсаційному контракту Paymaster він зменшує бар’єри для користувачів щодо участі в Defi. Власники проектів можуть пропонувати транзакції з нульовим або низьким рівнем газу, щоб залучити більше користувачів. Завдяки об’єднанню та пакетній обробці транзакцій це значно покращує роботу користувачів у Socialfi та Gamefi, надаючи учасникам Socialfi та Gamefi більше різноманітних варіантів взаємодії.
Компроміс між децентралізацією та зручністю завжди був серйозним викликом для учасників криптовалют. Прийняття децентралізації вимагає пожертвування зручністю операцій web2, заміни простих натискань кнопок такими процесами, як керування мнемонічними фразами, підписання приватними ключами та встановлення одноразових значень. З іншого боку, гонитва за зручністю викриває важливість володіння обліковим записом, про що свідчать крахи централізованих установ, таких як FTX і JPEX. Щоб вирішити цю проблему, розробники Ethereum робили різні спроби зробити облікові записи web3 такими ж зручними, як облікові записи web2, за допомогою концепції абстракції облікових записів. Серед цих спроб стандарт ERC4337 отримав значний консенсус серед розробників, як підкреслив засновник Ethereum Віталік Бутерін на цьогорічній конференції ETHCC.
ERC4337 включає три об’єкти: UserOperation, Bundler і on-chain контракти в процесі відокремлення контролю та власності від сутності облікового запису. UserOperation в основному включає введення даних користувачами, Bundler завершує упаковку та запуск транзакцій, а контракти в ланцюжку складаються з Entry Point, Paymaster Contract і Wallet Contract, які в основному реалізують складну логіку перевірки та виконання.
Джерело зображення: Kernel Ventures
Основна відмінність між гаманцями ERC4337 і гаманцями EOA полягає в тому, що в гаманцях ERC4337 можна вказати відправника, тоді як у гаманцях EOA адреса відновлення ECDSA є підписувачем за замовчуванням. Як наслідок, гаманці ERC4337 досягають розділення власності та контролю над обліковим записом. Далі в ERC4337 додано параметр paymasterAndData, щоб установити конкретну інформацію контракту платника. Пізніше ми пояснимо конкретну функцію контракту платника.
Загалом, у цьому процесі користувач спочатку надсилає UserOperation до Bundler із визначеними користувачем параметрами. Якщо параметр paymasterAndData присутній, буде викликано договір платіжного майстра для оплати плати за газ. Якщо присутній параметр initCode, користувач створить новий гаманець смарт-контракту на основі логіки коду в ньому. Нарешті, для того, щоб зменшити споживання газу під час процесу перевірки, ERC4337 приймає метод транзакцій пакетного пакування. Агрегатор підписів використовується для упаковки одного типу UserOperations у зведений підпис для перевірки лише один раз. Після змодельованої перевірки Bundler поза ланцюгом і фактичної перевірки в ланцюжку гаманець з розумним контрактом успішно виконує користувальницькі функції користувача в UserOperation і повертає надлишок газу Bundler як винагороду.
Джерело зображення: Kernel Ventures
Порівняно з використанням EOA (зовнішнього облікового запису) для ініціювання транзакції, це набагато простіше. З EOA вам потрібно лише підписати дані транзакції за допомогою закритого ключа облікового запису та передати їх у мережу. Транзакція, що транслюється, перевірятиметься вузлами, а потім вибиратиметься механізмом POS для запису в блокчейні вибраним вузлом із правами обліку. Цей процес є простим, з мінімальним споживанням газу та без посередників, таких як контракти Bundler і Entry Point. Він також забезпечує безпеку, засновану виключно на алгоритмі шифрування ECDSA, без внутрішніх ризиків безпеки, пов’язаних зі складною логікою контракту. Однак у цьому процесі приватний ключ і контроль облікового запису тісно пов’язані та не можуть бути змінені. Кожна транзакція має бути окремо підписана та підтверджена без можливості автоматизованої обробки.
Джерело зображення: Kernel Ventures
Підводячи підсумок, ERC4337 забезпечує відокремлення особистих ключів і володіння обліковим записом, зменшує споживання газу в складних процесах транзакцій за допомогою пакетної обробки, усуває поріг доступу до балансу Ethereum за допомогою контрактів платіжного майстра, а також дозволяє різні методи підписання та налаштовані функції облікового запису через смарт-контракт. гаманці. Ці вдосконалення значно підвищують зручність і універсальність облікових записів web3.
Підсумовуючи, абстрагуючи облікові записи на Ethereum, хоча ERC4337 є найбільш широко визнаним варіантом, він не єдиний.
Вища фіксована вартість газу: споживання газу для базових операцій у гаманці ERC4337 становить 42 000 газу, що вдвічі більше, ніж у звичайному рахунку EOA. Конкретні причини такі:
Джерело зображення: Kernel Ventures
Можна побачити, що запровадження смарт-контрактів призвело до значного споживання газу під час виконання контрактних операцій (розпакування UserOperation, виконання умовної перевірки, хешування в ланцюжку тощо), а також до запуску подій і публікації журналів на Ethereum. мережі. У той же час групування транзакцій, запропоноване в ERC4337 для зменшення витрат на транзакції, виявилося непрактичним у реальних транзакціях. Більшості користувачів не потрібно об’єднувати велику кількість транзакцій в один виклик, і перевага пакетних транзакцій ERC4337 може бути використана лише в рідкісних сценаріях, таких як розсилка проекту. Крім того, якщо UserOperation, яка спочатку була призначена для розподілу транзакційних витрат, не виконується в ланцюжку, це може призвести до більших втрат для облікових записів гаманців або Bundlers.
Висока вартість оновлення: у смарт-контракті Entry Point функція entryPoint() може використовуватися для повернення параметра, який відповідає інтерфейсу IEntryPoint. У контракті Wallet цей параметр можна використовувати, щоб визначити, чи надходять зовнішні транзакції від викликів функцій у контракті entryPoint. Однак це вимагає жорсткого кодування адреси EntryPoint у кожному створеному обліковому записі смарт-контракту. Якщо потрібне оновлення контракту EntryPoint, для цього знадобиться згода всіх власників облікових записів смарт-контракту. Коли ERC4337 буде широко прийнято, складність внесення цієї зміни буде порівнянна зі зміною рівня консенсусу. Тому розгортання ERC4337 має здійснюватися з великою обережністю та пройти ретельний аудит безпеки. Крім того, оптимізація продуктивності в майбутньому також буде складним завданням.
Гіганти традиційних гаманців обережні:
Згідно з новинами ChainCatcher, Алекс Юпітер, менеджер із продуктів MetaMask, заявив в інтерв’ю Decrypt, що, незважаючи на те, що різні технології, такі як абстракція облікового запису та EOA, неодноразово згадувалися під час EthCC, MetaMask ретельно впроваджуватиме ці технології.
Як традиційний постачальник гаманців, MetaMask полегшує створення облікових записів EOA для користувачів і стягує комісію, пропонуючи децентралізовані послуги обміну. Більшість відомих гаманців-гігантів, які вже створили стабільні моделі прибутку, неохоче йдуть на ризик і вносять зміни. Наразі вони також застосовують обережний підхід до абстрагування облікових записів, активно досліджуючи, але зберігаючи обережне ставлення до впровадження.
Вартість оновлення Dapps
Існуючі Dapps на Ethereum, включаючи Opensea, Uniswap, MetaMask Swap тощо, за умовчанням обслуговують облікові записи EOA. Щоб зробити ці Dapps повністю сумісними з гаманцями ERC4337, потрібно внести зміни в механізми взаємодії та аудиту Dapp, а також механізм ставки токенів. Щоб досягти цієї зміни, потрібно змінити код смарт-контракту основних Dapps, що може створити ризики для безпеки та спричинити значні витрати на оновлення. Крім того, враховуючи опір контрактним обліковим записам, викликаний попередніми контрактами Tornado, робоче навантаження цього оновлення буде ще більшим.
У міжланцюжкових мостах між мережами Ethereum і Layer2 мережа-одержувач зазвичай очікує, що платіж буде надіслано з тієї ж адреси, що й у мережі-відправника. Це не проблема традиційних гаманців EOA (зовнішнього облікового запису), оскільки вони можуть контролювати обидві адреси за допомогою одного закритого ключа за допомогою підпису. Однак у гаманцях ERC4337 адреса, що ініціює передачу, є адресою контракту та не контролюється приватним ключем, що означає, що встановити адресу отримання такою ж, як адреса мережі відправника, неможливо. У результаті майже завжди виникає проблема несумісності між гаманцями ERC4337 і більшістю перехресних мостів між мережами Ethereum Layer1 і Layer2.
Джерело зображення: Дюна
Джерело зображення: Kernel Ventures
Щоб відокремити суб’єкт облікового запису від контролю облікового запису в ERC4337, було введено Bundler. Будь-який обліковий запис EOA, який містить певну суму ETH, може діяти як Bundler. Порівняно з традиційним майнінгом за механізмом POW, цей новий метод майнінгу не вимагає майже нульових інвестицій, а також дозволяє уникнути потенційних юридичних ризиків. На відміну від стейкингового майнінгу за механізмом POS, бандлери мають дуже низький вхідний бар’єр і не вимагають стекінгу 32 ETH, лише газ, необхідний для взаємодії з контрактом Entry Point. Фундаментальна причина цієї різниці полягає в тому, що складність зловмисної поведінки Bundlers набагато вища, ніж перевірка вузлів, а прибуток від зловмисної поведінки набагато менший, ніж від перевірки вузлів. Таким чином, немає необхідності робити великі ставки ETH, щоб забезпечити загальний баланс винагород і покарань у протоколі ERC4337. Нарешті, порівняно з винагородами за ставки в пулах ліквідності, Bundlers мають коротший період блокування, що забезпечує вищу ліквідність для активів. Коли ETH стикається зі значним тиском продажів, користувачі можуть негайно вивести свої активи, щоб зменшити втрати. Враховуючи ці переваги, Bundlers, швидше за все, стане новим методом інвестування в Ethereum і може надалі розвинутися в пули Bundler, подібні до пулів для майнінгу Bitcoin або пулів для ставок ETH. Вони пропонують низькі витрати, стабільний прибуток і високу ліквідність.
Джерело зображення: Kernel Ventures
Орієнтація на наміри означає підхід, орієнтований на користувача, коли користувачам не потрібно розуміти конкретні кроки виконання, а покладатися на базові модулі для автоматичного виконання модульних дій на основі їхніх намірів. Для нових інвесторів, які входять у простір web3, складність завдань, таких як підписання транзакцій і встановлення лімітів газу, часто відлякує їх від повного використання криптовалюти, змушуючи їх покладатися на централізовані біржі (CEX) замість того, щоб повністю зануритися у світ web3. Ця розбіжність у досвіді користувачів між децентралізованими біржами (DEX) і CEX виникає через різницю в операційних намірах. У DEX користувачам потрібно вручну вибрати найбільш оптимальний торговий пул, підписати авторизацію та підтвердити транзакції, що передбачає кілька окремих дій, що відповідають основній поведінці. З іншого боку, CEX працює на основі дій, керованих наміром. Щоб досягти наміру обміняти USDT на ETH найвигіднішим способом, наприклад, користувачеві потрібно лише розмістити ринкове замовлення без вказівки конкретної ціни замовлення. Більшість користувачів просто бажають модульного процесу, який виконує їхні наміри без необхідності розуміти базові операції. Хоча деякі стверджують, що розуміння процесу може допомогти виявити потенційні проблеми в рамках модульного потоку, більшість користувачів віддають перевагу спрощеному процесу, адаптованому до їхніх намірів, на відміну від розуміння конкретних дій, що стоять за ним. Крім того, процеси, що здійснюються вручну, несуть більший ризик порівняно з добре налагодженими модульними потоками. До появи абстракції облікових записів ERC4337 ефективність облікових записів EOA перешкоджала необхідності окремо підписувати та підтверджувати кожну транзакцію, що перешкоджало розробці програм, орієнтованих на наміри, у мережі Ethereum. З ERC4337 запровадження UserOperation і Bundler дає змогу надсилати транзакції в альтернативні mempool і агрегувати їх з іншими UserOperations, очікуючи, поки Bundlerи об’єднають і передадуть їх у контракт входу для перевірки та виконання. У цьому процесі користувачам потрібно лише заявити або підписати свої вподобання, тоді як конкретні дії вибираються та виконуються Bundlerами на основі існуючої консенсусної або контрактної логіки, усуваючи потребу користувачів брати участь у певному процесі. У DApps ми можемо розробити логіку, орієнтовану на наміри, де користувачі можуть просто підписувати свої наміри для досягнення конкретних цілей без необхідності вручну вибирати та підписувати окремі транзакції. Можна передбачити, що з широким впровадженням ERC4337 орієнтовані на наміри DApps стануть більш поширеними в мережі Ethereum, значно зменшуючи бар’єри входу до web3.
Defi, тісно інтегрований з обліковими записами EOA під час останнього бичачого ринку, покращив різноманітність взаємодії в мережі для криптоінвесторів, пропонуючи різноманітні фінансові послуги, такі як ставки, забезпечення ліквідності та кредитування, що зрештою призвело до зростання Defi Summer. Однак складний процес транзакцій і комісії в ланцюжку створюють значну перешкоду для участі звичайних користувачів, перешкоджаючи подальшому впровадженню Defi. У поєднанні з гаманцями ERC4337 Defi може забезпечити підхід взаємодії, орієнтований на наміри, дозволяючи користувачам користуватися дружнім інтерфейсом, подібним до централізованих бірж (CEX). Крім того, за допомогою функції Paymaster в ERC4337 можна здійснювати безгазові транзакції, що дозволяє певним операторам зменшити бар’єр входу для Defi і залучити більше учасників. Однак, на відміну від таких секторів, як Socialfi та Gamefi, Defi передбачає велику кількість переказів токенів і ставок, що вимагає високих стандартів безпеки. Контрактний рівень абстракції облікового запису вносить складність, роблячи його схильним до вразливостей безпеки, які можуть призвести до втрати коштів користувача. Крім того, оскільки уряд США заборонив багато орієнтованих на конфіденційність контрактів, таких як Tornado, багато платформ Defi суворо перевіряють або навіть призупиняють взаємодію з цими розумними контрактами. Як результат, існують значні несумісності між гаманцями смарт-контрактів і існуючими системами Defi. У процесі взаємодії з контрактами Defi існує ймовірність навіть помилкового потрапляння в чорний список. Ці фактори створюють проблеми для широкого впровадження гаманців ERC4337 у просторі Defi.
На відміну від «напівланцюжкових» ігор у ранньому gamefi, які лише обробляли ігрові активи та елементи в ланцюжку для забезпечення їх безпеки, повністю онлайн-ігри записують основну логіку та економічну модель гри в смарт-контракти блокчейну, що дозволяє ігрові взаємодії в ланцюжку та досягнення повної децентралізації та високого рівня безпеки. Однак поточні ігри web3 заплатили значну ціну за досягнення повної функціональності в мережі. Однією з основних проблем є стрімке зростання плати за газ. Кожна взаємодія в грі, яка повністю працює в ланцюжку, включно з ігровою механікою, внутрішньоігровими предметами та сценами, має бути записана в блокчейні, що призводить до збільшення витрат. Щоб вирішити цю проблему, логіка взаємодії поточних повністю мережевих ігор часто спрощується, що обмежує ігровий досвід користувача. Крім того, при використанні традиційних облікових записів EOA процес взаємодії в повністю мережевих іграх вимагає громіздкої перевірки підпису, коли користувачам потрібно підтверджувати кожну взаємодію окремо, що значно зменшує ігровий досвід. Запровадження абстракції облікового запису вирішує ці проблеми. Це значно знижує витрати на транзакції, оскільки для підтвердження транзакції потрібні лише сукупні підписи BLS і один крок перевірки, що економить споживання газу під час процесів криптографічної перевірки. Крім того, пакетні транзакції усувають необхідність повторних підтверджень у попередньому процесі. Запровадження персоналізованих облікових записів смарт-контрактів дає можливість модульної побудови в іграх, які повністю підключені до мережі, підвищуючи ефективність розробки. Однак наразі поєднання абстракції облікового запису та повністю мережевих ігор в основному спостерігається в рішеннях Layer2, таких як StarkNet, із такими проектами, як Loot Realms і Cartridge. Це пов’язано не з тим, що Ethereum не підходить для поєднання повністю мережевих ігор із гаманцями ERC4337, а з тим, що контракт Entry Point був розгорнутий у основній мережі Ethereum лише в березні цього року. Як наслідок, більшість ігор на базі ERC4337 повністю мережевих ігор на Ethereum все ще знаходяться в стадії розробки. Передбачається, що найближчим часом на Ethereum буде запущено багато повністю мережевих ігор на базі ERC4337, що значно покращить інтерактивний досвід і зменшить витрати на взаємодію. Існуючі масштабні повністю мережеві ігри на Ethereum, такі як Dark Forest і Wolf Games, можуть також розглянути можливість внесення змін до рівня контракту, щоб бути сумісним із взаємодією облікових записів ERC4337.
Потрапивши в пастку механізму об’єднання облікових записів із закритими ключами та обмежених можливостей взаємодії облікових записів EOA, Socialfi давно стикається з проблемами, пов’язаними з високими бар’єрами входу та складним керуванням обліковими записами. Запровадження абстракції облікових записів повністю змінить цю ситуацію, але компроміс між зручністю, відновлюваністю та безпекою потрібно зважити на основі особливої важливості облікових записів web3 у Socialfi. По-перше, відокремлення приватних ключів і контролю облікових записів позбавляє користувачів від необхідності керувати складними та невпорядкованими приватними ключами або мнемонічними фразами, одночасно дозволяючи динамічно коригувати паролі облікових записів. Наприклад, проект Ambire, запущений наприкінці 2021 року, створив обліковий запис web3 і відновив закритий ключ електронною поштою. По-друге, пакетна обробка транзакцій, надана ERC4337, вирішує проблему бар’єру web3, порушену на початку цієї статті. Подібно до того, як кнопка може вирішити проблему в web2, її також можна вирішити за допомогою кнопки в web3. Нарешті, запровадження спеціальної логіки коду в облікових записах ERC4337 більше відповідає персоналізованому дизайну облікових записів web2, дозволяючи кожному обліковому запису Socialfi запроваджувати різні функції облікового запису відповідно до своїх уподобань, подібно до можливості відкривати чи не відкривати функції каналу в QQ на основі вподобань користувача.
На момент написання статті кількість користувачів web3 становить близько 300 мільйонів, що становить лише близько 4% світового населення з 6 мільярдів користувачів Інтернету. Порівняно із загальною кількістю користувачів Інтернету, все ще є значний простір для зростання. Щоб web3 зрівнявся з web2 і подолав позначку в 1 мільярд користувачів, передумовами є нижчі входові бар’єри та більше настроюваних функцій облікового запису. Серед усіх варіантів досягнення цієї мети ERC4337 виділяється як рішення з відносно низьким рівнем ризику зі зрілою структурою, і воно отримало визнання Ethereum Foundation і ключових розробників. Після розгортання контракту Entry Point на Ethereum кількість користувачів, які використовують Abstraction Account, різко зросла.
Джерело зображення: Dune
Незважаючи на те, що ERC4337 отримав широке визнання та підтримку з боку спільноти Ethereum, він все ще стикається з кількома проблемами у своїй практичній реалізації. По-перше, існує невизначеність щодо остаточної форми ERC4377 через незавершені пропозиції, що створює перешкоди для розвитку екосистеми ERC4377. По-друге, з оновленням ERC4377 пов’язані високі витрати. Розгортання контракту точки входу вимагає від більшості гаманців у мережі прийняття нового стандарту, що може бути дорогим і тривалим процесом. Нарешті, існує проблема сумісності з існуючими Dapps і перехресними мостами. Досягнення широкого впровадження ERC4337 вимагатиме значного оновлення існуючих Ethereum Dapps, що супроводжується значними ризиками безпеки та витратами.
Проте ERC4377 активно вирішує ці проблеми. Наприклад, додавши зовнішні смарт-контракти, можна підвищити ефективність бандлера. Додаткові коди операцій можуть покращити дозволи облікових записів смарт-контрактів. Додаткові пропозиції EIP спрямовані на вирішення труднощів оновлення контракту точки входу. Крім того, у відповідь на проблему сумісності з традиційними Dapps, ERC4337 створив власну екосистему, сприяючи ширшому застосуванню гаманців абстракції облікових записів у мережі Ethereum. Комплексна реалізація гаманців ERC4337 дає змогу орієнтуватися на наміри evm на рівні віртуальної машини Ethereum (EVM), що може додатково абстрагувати операції в Dapps, роблячи їх такими ж орієнтованими на наміри користувача та зручними, як програми web2. Якщо функціональність, орієнтовану на наміри, може бути повністю реалізована в Ethereum Dapps, це значно покращить користувальницький досвід і залучить до участі більше користувачів із-за меж криптоспільноти. Однак зростання таких секторів, як Defi, які включають прямі передачі токенів, може бути більш консервативним через суворіші вимоги безпеки. З іншого боку, такі сектори, як Socialfi та Gamefi, надають перевагу взаємодії з користувачем, а не питанням безпеки. Раніше, через обмеження облікових записів EOA, комплексне проектування взаємодії було неможливим. Завдяки ERC4337 ці сектори можуть подолати бар’єри, пов’язані з високими вимогами до користувачів і поганим користувальницьким досвідом, що призведе до значного зростання кількості користувачів і потенційно стане головним каталізатором на наступному криптографічному ринку.
Kernel Ventures — це крипто-венчурний фонд, керований науково-дослідницькими спільнотами, з більш ніж 70 інвестиціями на ранніх стадіях, зосередженими на інфраструктурі, проміжному програмному забезпеченні, dApps, особливо ZK, Rollup, DEX, модульних блокчейнах і вертикальних сферах, які включатимуть мільярди майбутніх користувачів крипто, таких як абстракція облікового запису, доступність даних, масштабованість тощо. Протягом останніх семи років ми підтримували розвиток основних спільнот розробників та університетських блокчейн-асоціацій у всьому світі.