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 году. Однако из-за необходимости масштабных изменений протокола эти предложения были приостановлены. Решением стал EIP-4337, который реализует AA без протокольных изменений.
EIP-4337 внедряет ключевые компоненты для реализации AA:
Процесс транзакций по EIP-4337 включает следующие этапы:
Каждый тип кошелька обладает своими особенностями:
EIP-3074 предлагал внедрить новые OpCode для 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.