

Тема account abstraction (AA) стала однією з ключових у криптовалютному секторі завдяки можливості докорінно змінити управління акаунтами в Ethereum. Цей гайд надає детальний огляд AA та його реалізації через EIP-4337.
Account abstraction — це процес розділення джерел транзакцій і підписів, а також оновлення externally owned accounts (EOA) до contract accounts (CA). Це відкриває можливість створення смарт-контрактних гаманців, що забезпечує більшу гнучкість у керуванні акаунтами та покращує користувацький досвід.
AA спрощує керування акаунтами, надаючи більше свободи для дій у мережі та розширюючи варіанти безпеки. Ці зміни суттєво впливають на якість взаємодії з екосистемою Ethereum.
Ідея AA розвивалася через різні Ethereum Improvement Proposals (EIP). Вперше її запропонували у EIP-2938 та EIP-3074 у 2020 році, проте ці спроби вимагали масштабних змін до протоколу Ethereum і були призупинені. EIP-4337 запропонував новий підхід, що дає змогу реалізувати AA без змін протоколу.
EIP-4337 вводить кілька ключових компонентів для реалізації AA:
Усі ці компоненти об’єднуються для оптимізації AA і покращення користувацького досвіду.
Процес транзакцій у EIP-4337 складається з таких етапів:
Такий підхід забезпечує більшу гнучкість та ефективність обробки транзакцій в мережі Ethereum.
Кожен тип криптогаманця має свої функції й переваги. AA-гаманці на основі EIP-4337 пропонують низку переваг у порівнянні з традиційними EOA- та MPC-гаманцями, серед яких — багатовалютна оплата gas, пакетні транзакції та розширені можливості відновлення гаманця.
EIP-3074 відкрив певні переваги, зокрема делегування контролю від EOA до контракту та гнучку оплату gas, але вимагав змін у шарі консенсусу. EIP-4337, на відміну від нього, реалізує AA без таких змін, що робить його оптимальнішим та більш прийнятним для спільноти Ethereum.
EIP-5003 розширює концепції EIP-3074, вводячи AUTHUSURP OpCode. Це дає змогу існуючим EOA оновлюватися до CA та переходити від підписів ECDSA до ефективніших і безпечніших методів підпису.
Account abstraction, особливо у версії EIP-4337, є важливим кроком до покращення користувацького досвіду в Ethereum. Зменшуючи бар’єри для гнучкої взаємодії та підвищуючи безпеку, AA сприяє розширенню доступу до екосистеми Ethereum. У перспективі ця технологія стане рушієм масового впровадження Ethereum та блокчейну.
ERC-4337 — це протокол, що дозволяє реалізувати account abstraction, створювати смарт-контрактні гаманці й підвищувати рівень користувацького досвіду без зміни базового протоколу Ethereum.
Ні, EIP і ERC — це різні поняття. EIP — це пропозиції щодо вдосконалення протоколу Ethereum, а ERC — це стандарти токенів та смарт-контрактів у середовищі Ethereum.
ERC-4337 — це стандарт Ethereum для account abstraction, який дозволяє створювати смарт-контрактні гаманці, здійснювати безгазові транзакції та підвищувати якість взаємодії з блокчейном.
Контракт EntryPoint — це точка входу для ERC-4337. Це надійний singleton, який використовують bundlers, гаманці та paymasters і який є ключовим для реалізації account abstraction.











