
Абстракція акаунтів — це революційна технологія управління персональними акаунтами у мережі Ethereum. Вона усуває більшість проблем поточної системи та значно знижує поріг входу для нових користувачів, які не мають досвіду роботи з криптовалютами. Головні переваги полягають у відокремленні джерел транзакцій від цифрових підписів, а також у можливості підвищення гнучкості безпеки акаунтів через впровадження EIP-4337.
Абстракція акаунтів (AA) базується на двох типах акаунтів Ethereum. Externally Owned Accounts (EOA) контролюються приватними ключами та seed-фразами. Contract Accounts (CA) працюють за допомогою смартконтрактів. Абстракція акаунтів — це процес, що дозволяє відокремити джерело транзакції від її підпису, завдяки чому EOA можна оновити до CA. Смартконтракти отримують контроль над EOA, створюючи смартконтрактні гаманці, які покращують користувацький досвід і розширюють можливості управління акаунтами. Стандарт EIP-4337 забезпечує структурну основу для цієї трансформації.
AA спрощує адміністрування акаунтів і надає більше гнучкості для виконання дій у блокчейні. Технологія відкриває доступ до розширених опцій безпеки, кардинально змінюючи взаємодію з екосистемою Ethereum і усуваючи недоліки традиційної системи.
Розробка абстракції акаунтів включає низку Ethereum Improvement Proposal (EIP). EIP-2938 пропонував створення "високорівневих" CA-акаунтів із можливістю оплати комісій та виконання транзакцій. EIP-3074 запровадив два OpCode (AUTH та AUTHCALL) для делегування дій EOA через контракти, що дозволяє розробникам створювати транзакційні об'єкти у більш гнучкому середовищі.
EIP-4337 — це найновіше рішення, яке запроваджує mempool операцій користувачів замість традиційного mempool транзакцій. Хоча AA згадувалася у EIP-2938 та EIP-3074 у 2020 році, ці пропозиції призупинили через необхідність масштабних змін протоколу Ethereum. EIP-4337 дозволяє реалізувати AA без зміни протоколу.
Порівняно з попередніми рішеннями, EIP-4337 має переваги. EIP-3074 вимагав нові коди операцій і серйозні зміни у шарі консенсусу, тоді як EIP-4337 реалізує AA без складних модифікацій, уникаючи ризиків глибоких змін протоколу.
EIP-4337 складається з ключових компонентів, що забезпечують абстракцію акаунтів:
Процес розпочинається зі створення користувачем UserOperation з усіма потрібними даними для транзакції. Операція надходить до bundler, що агрегує кілька операцій у одну транзакцію. Bundler передає транзакцію Entry Point контракту, який ідентифікує і підтверджує UserOperation для смартконтрактних гаманців. Після верифікації гаманці виконують ExecuteUserOp і завершують транзакції. Така структура EIP-4337 оптимізує весь процес.
Потік транзакцій у EIP-4337 складається із чотирьох основних етапів:
На етапі ініціації акаунт створює UserOperation із даними про адресу відправника, такими як 'maxFeePerGas' і 'maxPriorityFee'. Операція надходить до спеціалізованого mempool.
Під час подання валідатори групують UserOperation в окремий mempool. Bundler (блок-білдер) або інфраструктура блок-білдера агрегує операції у блок, доки транзакції Entry Point залишаються чинними.
На етапі ідентифікації UserOperation надходять до Entry Point контракту, який виконує пакети. Bundler використовує validateUserOp для перевірки підписів і, якщо результат успішний, вносить Entry Point контракт у whitelist.
Завершується все виконанням через смартконтрактний гаманець з функцією ExecuteUserOp. Bundler пакує об'єкти UserOperation у транзакцію та викликає handleOps контракту EntryPoint, включаючи транзакцію у блок. Такий процес і демонструє комплексність EIP-4337.
Три основних типи криптогаманців суттєво різняться. EOA та MPC-гаманці використовують акаунти з зовнішнім управлінням, AA-гаманці — контрактні акаунти. Вартість створення та комісій у EOA і MPC-гаманців низька, у AA-гаманців — вища.
Оплата газу у EOA і MPC-гаманцях можлива тільки одноразово, а AA-гаманці дозволяють сплачувати у різних валютах і приймають сторонні токени. Пакетні транзакції недоступні у EOA та MPC-гаманцях, але є ключовою функцією AA-гаманців.
Методи підпису: EOA і MPC використовують лише ECDSA, AA-гаманці підтримують різні типи підпису. Управління приватним ключем потрібно для EOA і MPC-гаманців, AA-гаманці мають можливість відновлення гаманця без приватного ключа.
Безпека: EOA-гаманці не мають захищених стандартів, MPC дозволяють офлайн-відновлення на довірених пристроях, AA-гаманці досягають безпеки на рівні блокчейну після запровадження EIP-4337. Сумісність: EOA-гаманці — висока, MPC — низька, AA — середня.
EIP-3074 має унікальні переваги й недоліки. Головна перевага — можливість делегувати контроль над EOA контракту, створюючи гнучке середовище для розробки пакетних та агрегованих транзакцій, а також гнучкої оплати газу. Використовуються контракти-інвокери, які приймають оплату токенами, що не є ETH, виступаючи посередниками між спонсорами та отримувачами. Важливо: будь-який EOA може діяти як смартконтрактний гаманець без розгортання контракту.
Недоліки EIP-3074: потрібна зміна консенсусного шару, що може призвести до хардфорку при виникненні проблем. Хоча EOA може отримати функції CA, механізм підпису залишається ECDSA, що обмежує гнучкість і не дозволяє використовувати довільні підписи. Саме тут EIP-4337 має перевагу.
EIP-5003 розвиває ідеї EIP-3074. Пропозиція вводить OpCode AUTHUSURP, який дозволяє виконувати код на авторизованих адресах згідно з EIP-3074. У взаємодії з EIP-3607, EIP-5003 анулює повноваження оригінального ключа підпису для EOA.
Як це працює: якщо EOA авторизував іншу адресу діяти за EIP-3074, OpCode AUTHUSURP дозволяє цій адресі змінювати коди EOA. Це дозволяє EOA перейти на CA, мігрувати з ECDSA до більш ефективних і захищених методів підпису, що доповнює EIP-4337.
Абстракція акаунтів через EIP-4337 — це важливий крок у розвитку Ethereum до масового використання. Технологія вирішує ключові проблеми управління акаунтами, надаючи розширені опції безпеки і гнучкість у сплаті газу. Ці зміни спрощують старт для нових користувачів мережі Ethereum.
Запровадження EIP-4337 — це важливий етап для підвищення доступності криптовалют. Користувачі отримують пакетні транзакції, можливість відновлення гаманця та вибір методу підпису, зберігаючи безпеку і стабільність Ethereum. Це забезпечує баланс між інноваціями і надійністю.
Еволюція EIP — від EIP-3074 до EIP-5003 — демонструє прагнення спільноти Ethereum до розвитку. Зі зростанням інтеграції, особливо EIP-4337, користувачі отримують більш доступний і ефективний досвід використання криптовалют. Майбутнє абстракції акаунтів виглядає перспективно — EIP-4337 набирає популярності на децентралізованих платформах і застосунках, роблячи блокчейн доступнішим для широкої аудиторії.
EIP-4337 забезпечує абстракцію акаунтів в Ethereum, дозволяючи користувачам створювати контрактні акаунти для управління транзакціями. Він розділяє перевірку і додавання транзакції, підвищуючи ефективність і захист.
EIP 4337 — це набір інструментів для створення функцій абстракції акаунтів, а EIP 7702 адаптує ці функції для існуючих акаунтів з зовнішнім управлінням (EOA).
ERC-4337 — стандарт Ethereum для абстракції акаунтів, що дозволяє створювати смартконтрактні гаманці без змін протоколу. Він оптимізує користувацький досвід і захист при взаємодії з блокчейном.
Ні, EIP та ERC — це різні поняття. EIP — це Ethereum Improvement Proposal, ERC — Ethereum Request for Comment. ERC — це підмножина EIP, що регулює стандарти для застосунків.











