Account abstraction (AA) набуває ваги у криптовалютній сфері, оскільки може докорінно змінити управління акаунтами в мережі Ethereum. У цьому матеріалі представлено повний огляд AA та його реалізації через EIP-4337.
Account abstraction — це процес, який розділяє джерело транзакцій та підписи, а також модернізує Externally Owned Accounts (EOA) до Contract Accounts (CA). Це дозволяє смарт-контрактам керувати EOA і відкриває можливість створення смарт-контрактних гаманців. У результаті управління акаунтами стає більш гнучким, а користувацький досвід — кращим.
Вперше ідею AA було запропоновано у Ethereum Improvement Proposals (EIP) 2938 і 3074 у 2020 році. Однак ці пропозиції призупинили через необхідність глибоких змін протоколу Ethereum. EIP-4337 став альтернативним рішенням, яке впроваджує AA без модифікації протоколу.
EIP-4337 впроваджує ключові компоненти для реалізації AA:
Транзакції за EIP-4337 проходять кілька етапів:
Кожен тип гаманця має свої особливості:
EIP-3074 пропонував додати нові OpCodes для AA, що вимагало змін на консенсусному рівні. Попри певні переваги, зокрема дозволяючи EOA діяти як смарт-контрактні гаманці, ця пропозиція мала й недоліки, такі як необхідність хардфорку.
EIP-5003 розвиває ідеї EIP-3074, додаючи OpCode AUTHUSURP, який дозволяє розгортати код на адресах, авторизованих у межах EIP-3074. Пропозиція працює спільно з EIP-3607, щоб існуючі EOA могли модернізуватися до CA і перейти на ефективніші методи підпису.
Account abstraction, зокрема через EIP-4337, істотно покращує користувацький досвід у мережі Ethereum. Вирішуючи ключові проблеми, як-от складність транзакцій і гнучкість оплати газу, AA спрощує вхід для нових учасників і підвищує зручність взаємодії з екосистемою Ethereum.
З розвитком криптовалютного ринку технології на кшталт AA відображають прагнення зробити блокчейн більш доступним і зручним для користувачів. Впровадження EIP-4337 стало переломним моментом у взаємодії з Ethereum і сприяло ширшому поширенню блокчейн-рішень від моменту його появи.
EIP-4337 впроваджено у 2023 році для Account Abstraction, тоді як EIP-7702 є частиною майбутнього апгрейду Pectra. EIP-4337 вже реалізовано, а EIP-7702 лише планується до впровадження.
ERC-4337 — це протокол, що забезпечує account abstraction на Ethereum, дозволяючи створювати смарт-контрактні гаманці та покращувати користувацький досвід без зміни базового протоколу блокчейну.
ERC-4337 — стандарт Ethereum для account abstraction, який дає змогу створювати смарт-контрактні гаманці без приватних ключів, підвищуючи безпеку та зручність взаємодії з блокчейном.
Ні, EIP та ERC — різні поняття: EIP — це пропозиції щодо покращення протоколу Ethereum, а ERC — стандарти токенів і смарт-контрактів у мережі Ethereum.