
Account abstraction (AA) — це ключовий етап розвитку в екосистемі Ethereum, який докорінно змінює підходи до керування та функціонування акаунтів. У цьому посібнику детально розглядається сутність абстрагування акаунтів, впровадження через EIP-4337, а також значущість цього процесу для майбутнього користувацького досвіду у блокчейні.
Для розуміння абстрагування акаунтів слід спочатку усвідомити базову структуру акаунтів у мережі Ethereum. В Ethereum існують два типи акаунтів: зовнішні акаунти (EOA) та контрактні акаунти (CA). EOA — це традиційні акаунти, керовані приватними ключами і seed-фразами; це найпоширеніший спосіб взаємодії користувачів із блокчейном. Контрактні акаунти функціонують під управлінням смартконтрактів, які виконують закладену програмну логіку.
Абстрагування акаунтів докорінно змінює цю модель: воно відокремлює джерело транзакції від її підпису та надає EOA функціональність контрактних акаунтів. Завдяки цьому смартконтракти можуть управляти EOA, що відкриває можливості для створення сучасних смартконтрактних wallet’ів. Це значно покращує користування: користувачі отримують більше гнучкості у керуванні акаунтами — можуть самостійно встановлювати правила валідації та виконання за стандартом EIP-4337.
Спільнота Ethereum активно впроваджує абстрагування акаунтів, адже воно вирішує багато питань користувацького досвіду. AA надає гнучкість ончейн-операціям, дозволяючи користувачам впроваджувати персоналізовані заходи безпеки. Наприклад, можна встановлювати мультипідпис, використовувати механізми соціального відновлення або задавати ліміти витрат — без зовнішніх сервісів.
Такі зміни спрощують взаємодію з Ethereum: не потрібно тримати нативні токени для оплати газу, можливо об’єднувати кілька транзакцій, а також використовувати складні правила доступу. Це знижує бар’єр входу для новачків і надає досвідченим користувачам потужні інструменти керування. Завдяки EIP-4337 ці можливості стали доступними без змін протоколу.
Впровадження абстрагування акаунтів у Ethereum супроводжувалося низкою пропозицій. EIP-2938 першою запропонувала підняти контрактні акаунти до «верхнього рівня», щоб вони могли самостійно сплачувати комісії й створювати транзакції. Але це вимагало серйозних змін протоколу.
EIP-3074 представила два нові операційні коди: AUTH та AUTHCALL. Вони дозволяли EOA делегувати свої повноваження контрактам і давали розробникам гнучкість у створенні транзакцій та механізмів перевірки. Проте й ця пропозиція вимагала змін у консенсусному шарі.
Розвиток завершився EIP-4337, яка представила концепцію UserOperation і спеціальний пул пам’яті. Вона досягла цілей абстрагування акаунтів без змін протоколу, стала практичною та швидко впровадженою в екосистемі.
EIP-4337 вирізняється неінвазивним способом впровадження. EIP-3074 пропонувала корисні функції через AUTH та AUTHCALL, але вимагала змін у протоколі Ethereum, що несло ризики й ускладнювало реалізацію. В результаті її розвиток призупинили.
EIP-4337 працює на вищому рівні абстракції, використовуючи існуючу інфраструктуру Ethereum без необхідності «хардфорків» або змін у консенсусі. Це дозволяє швидко впроваджувати EIP-4337 і зберігати сумісність із поточними рішеннями. Успіх EIP-4337 довів: абстрагування акаунтів можна впровадити без змін ядра протоколу.
EIP-4337 — це складна архітектура з кількох взаємопов’язаних компонентів. UserOperation — це основна одиниця, що містить усі дані для виконання транзакції. Вона відрізняється від звичайних транзакцій тим, що розділяє намір і виконання, що стало інновацією стандарту EIP-4337.
Контракт Entry Point — центральний координатор, який виконує пакети користувацьких операцій та керує процесом валідації. Bundlers — спеціалізовані вузли, що об’єднують UserOperation у транзакції для оптимізації газу та пропускної спроможності мережі. Вони діють подібно до блокбілдерів і забезпечують включення операцій у блоки.
Wallet-контракти реалізують смартконтрактні акаунти для користувачів, втілюючи власну логіку валідації та виконання згідно з EIP-4337. Wallet-фабрики дозволяють створювати такі wallet’и на вимогу. Агрегатори перевіряють підписи для кількох акаунтів одночасно, а Paymaster’и забезпечують гнучку оплату газу: користувачі сплачують комісії різною валютою або отримують спонсорство — це одна з ключових переваг EIP-4337.
У EIP-4337 процес обробки транзакцій — це нова модель для Ethereum. Вона має кілька послідовних етапів, кожен з яких забезпечує ефективність і безпеку виконання.
Процес починається, коли власник акаунту створює UserOperation за стандартом EIP-4337. Вона містить усі необхідні дані: адресу відправника, максимальні та пріоритетні комісії за газ, інші параметри. На відміну від класичних транзакцій, трактування підпису визначає реалізація акаунту, а не протокол, що дає більше гнучкості. UserOperation потрапляє у спеціальний пул пам’яті — mempool для цього типу транзакцій.
Валідатори, які виконують роль bundler’ів, отримують UserOperation з пулу й агрегують їх у пакети. Bundlers можуть бути блокбілдерами або взаємодіяти з такими інструментами, як MEV-boost, механізмами розділення proposer-builder чи спеціалізованими RPC API. Це забезпечує включення UserOperation у блоки та коректність entry point транзакцій протягом усього процесу EIP-4337.
Зібрані UserOperation передаються у контракт entry point, який координує перевірку та виконання у структурі EIP-4337. Entry point викликає функцію validateUserOp для кожної операції, перевіряючи підписи та відповідність логіці валідації. Bundlers працюють лише з перевіреними контрактами entry point, які повністю відповідають стандарту EIP-4337.
Фінальне виконання відбувається у смартконтрактному wallet, який реалізує ExecuteUserOp за стандартом EIP-4337. Bundlers з пакетом перевірених UserOperation ініціюють виклик handleOps у EntryPoint. Ця транзакція потрапляє у блок, завершуючи шлях від наміру користувача до ончейн-виконання за EIP-4337.
Різні види wallet’ів мають свої переваги та недоліки у контексті абстрагування акаунтів. EOA-гаманці — класичний варіант з низькою вартістю створення та малими комісіями, але вимагають управління приватним ключем й мають обмежену безпеку. Підпис — лише ECDSA, механізм відновлення відсутній.
MPC-гаманці залишаються EOA, але розподіляють управління ключами між кількома сторонами. Це дає додаткову безпеку через розподілений підпис, але потребує продуманої політики авторизації та прозорості для підпису поза мережею.
AA-гаманці за стандартом EIP-4337 на основі контрактних акаунтів коштують дорожче у створенні й мають більші комісії, але пропонують унікальну гнучкість. Вони підтримують різні способи оплати газу, пакетні транзакції, різноманітні методи підпису. Найважливіше — немає необхідності управляти приватним ключем, впроваджено нативне відновлення й забезпечується безпека на рівні мережі після повного впровадження.
EIP-3074 і EIP-4337 — це два принципово різні підходи до абстрагування акаунтів із власними особливостями для екосистеми Ethereum.
Головна перевага EIP-3074 — можливість делегувати контроль EOA контрактам, що дає розробникам інструменти для впровадження нових схем транзакцій: пакетна торгівля, об’єднані операції, гнучка оплата газу. Контракти-інвокери можуть приймати оплату токенами, відмінними від ETH, діючи як безпечні посередники між спонсором і бенефіціаром. Також EIP-3074 дає змогу будь-якому чинному EOA працювати як смартконтрактний wallet без створення контракту.
EIP-4337 досягає подібного без змін у протоколі, тому його можна впровадити одразу і використовувати з наявною інфраструктурою Ethereum. Це більш гнучка й надійна основа для функцій абстрагування акаунтів зі збереженням стабільності мережі.
Для EIP-3074 потрібні зміни консенсусного шару, а для вирішення проблем — потенційний «хардфорк», що ускладнює впровадження й додає ризики. Крім того, EIP-3074 залишає фіксований підпис ECDSA, що обмежує використання сучасних схем підпису.
EIP-4337 працює у межах чинної архітектури, дає змогу використовувати сучасні схеми підпису й забезпечує гнучке керування акаунтами. Це робить EIP-4337 більш практичним для масового впровадження абстрагування акаунтів.
EIP-5003 розвиває ідеї EIP-3074, вводячи AUTHUSURP для розгортання коду на адресах, авторизованих через EIP-3074. У комбінації з EIP-3607 це дозволяє відкликати права підпису для EOA. Після авторизації іншої адреси EOA через EIP-3074, AUTHUSURP дає їй змогу змінити код початкового EOA, що спрощує перехід від EOA до CA. Це дозволяє користувачам перейти з підпису ECDSA на сучасніші й безпечніші схеми без зміни адреси акаунту.
Однак складність EIP-5003 підкреслює ефективність EIP-4337, який дає можливість абстрагування акаунтів без складних змін у протоколі.
Абстрагування акаунтів через EIP-4337 — це переломний момент у розвитку Ethereum. Стандарт дозволяє вирішити ключові питання користувацького досвіду, не змінюючи протокол. EIP-4337 створює основу для безпечної й зручної взаємодії з блокчейном. Розширені опції безпеки, гнучка оплата газу та сучасні механізми керування акаунтами знижують бар’єри входу для новачків і відкривають нові можливості для досвідчених користувачів.
EIP-4337 довів, що абстрагування акаунтів можна реалізувати без змін протоколу й зберегти стабільність мережі. У міру розвитку екосистеми Ethereum EIP-4337 стає важливим інструментом для впровадження сучасних технологій та підвищення доступності блокчейну для різних користувацьких груп. Його впровадження та вдосконалення визначає майбутнє користувацької взаємодії з блокчейном та є невід’ємною частиною інфраструктури Ethereum.
EIP-4337 — це пропозиція Ethereum щодо абстрагування акаунтів, яка дозволяє створювати смартконтрактні wallet’и з розширеною безпекою та гнучкістю. Вона впроваджує UserOperation й bundler’и для оптимізації транзакцій і підвищення ефективності.
EIP-4337 стандартизує ретрансляцію смарт-акаунтів без оновлення протоколу. EIP-7702 дозволяє перетворювати EOA на смарт-акаунти, але потребує оновлення протоколу. Обидва стандарти можна використовувати разом для розширення функціоналу.
ERC-4337 — це протокол Ethereum, який забезпечує абстрагування акаунтів, підвищуючи безпеку та зручність wallet’ів без змін у блокчейні.
Ні, EIP та ERC — це різні поняття. EIP (Ethereum Improvement Proposal) стосується удосконалень Ethereum загалом, а ERC (Ethereum Request for Comment) визначає стандарти токенів.











