

Account Abstraction (AA) стал ключевой темой в криптовалютной отрасли благодаря возможности радикально изменить управление аккаунтами в Ethereum. В этом руководстве представлен детальный обзор AA и его реализации с помощью EIP-4337.
Account Abstraction — это процесс отделения источника транзакции от подписи и обновления внешних аккаунтов (EOA) до контрактных аккаунтов (CA). Такой подход позволяет создавать смарт-контрактные кошельки, обеспечивая большую гибкость в управлении аккаунтами и улучшая пользовательский опыт.
AA упрощает управление аккаунтами, расширяя возможности взаимодействия с on-chain операциями и предоставляя более надежные инструменты безопасности. Это значительно повышает качество работы с экосистемой Ethereum.
Концепция AA прошла этапы развития через различные Ethereum Improvement Proposals (EIP). Первоначально AA предлагался в EIP-2938 и EIP-3074 в 2020 году, однако эти инициативы требовали существенных изменений протокола Ethereum и были временно заморожены. EIP-4337 предложил альтернативный подход, реализующий AA без модификации протокола.
EIP-4337 включает несколько основных компонентов для внедрения AA:
Эти компоненты взаимодействуют для упрощения AA и улучшения пользовательского опыта.
Транзакционный процесс по EIP-4337 включает несколько этапов:
Новая схема обеспечивает более гибкую и эффективную обработку транзакций в сети Ethereum.
Разные типы криптокошельков обладают уникальными особенностями и преимуществами. AA-кошельки на базе EIP-4337 предлагают ряд преимуществ по сравнению с традиционными EOA-кошельками и MPC-кошельками, включая оплату газа в различных валютах, пакетные транзакции и расширенные возможности восстановления кошелька.
EIP-3074 предоставлял такие возможности, как делегирование управления контрактам и гибкая оплата газа для EOA, но требовал изменений консенсусного слоя. EIP-4337 реализует AA без подобных изменений, что делает его более практичным и востребованным решением для сообщества Ethereum.
EIP-5003 развивает идеи EIP-3074, внедряя OpCode AUTHUSURP. Это позволяет существующим EOA перейти на CA, обеспечивая переход от ECDSA-подписей к более эффективным и безопасным методам подписи.
Account Abstraction, особенно реализованный через EIP-4337, существенно повышает удобство работы с Ethereum. Устраняя ограничения, связанные с гибкостью транзакций и безопасностью, AA снижает порог входа в экосистему Ethereum. По мере развития технологии AA будет играть ключевую роль в массовом распространении Ethereum и блокчейн-технологий в ближайшие годы.
ERC-4337 — протокол, реализующий Account Abstraction, который позволяет использовать смарт-контрактные кошельки и улучшать пользовательский опыт без изменений в базовом протоколе Ethereum.
Нет, EIP и ERC — это разные понятия. EIP — это предложения по улучшению протокола Ethereum, а ERC — стандарты токенов и смарт-контрактов внутри Ethereum.
ERC-4337 — стандарт Ethereum для Account Abstraction, который обеспечивает работу смарт-контрактных кошельков, безгазовые транзакции и улучшенный пользовательский опыт при взаимодействии с блокчейном.
Контракт EntryPoint — это точка входа в ERC-4337. Это доверенный синглтон, используемый bundler'ами, кошельками и paymaster'ами, необходимый для реализации Account Abstraction.











