
Account abstraction (AA) — это ключевое новшество в экосистеме Ethereum, которое меняет принципы управления индивидуальными аккаунтами. В этом материале рассматривается сам механизм account abstraction, его реализация через EIP-4337 и влияние на будущее пользовательского опыта в блокчейне.
Для понимания account abstraction важно знать базовую структуру аккаунтов в Ethereum. В сети есть два типа: externally owned accounts (EOA) и contract accounts (CA). EOA — привычные счета, управляемые приватными ключами и seed-фразами, это основной способ взаимодействия с блокчейном. В свою очередь, contract accounts работают под контролем смарт-контрактов и исполняют заданный код.
Account abstraction меняет этот подход, разделяя источник транзакции и её подпись, а EOA получают возможность функционировать как contract accounts. Благодаря этому смарт-контракты могут управлять EOA, что позволяет создавать современные кошельки на базе смарт-контрактов. В результате пользователи получают гибкое управление аккаунтом, возможность самостоятельно определять логику проверки и правила исполнения через EIP-4337.
Account abstraction востребована в сообществе Ethereum, потому что решает многие устаревшие проблемы пользовательского опыта. AA делает операции в сети гибкими: пользователи могут внедрять индивидуальные меры безопасности, например мультиподпись, социальное восстановление или лимиты расходов — без сторонних сервисов.
Эти изменения делают работу с Ethereum комфортнее: пользователям не нужны собственные токены для оплаты газа, можно объединять несколько транзакций, внедрять сложный контроль доступа. Это снижает порог входа для новичков и даёт продвинутым пользователям расширенные инструменты управления. Благодаря EIP-4337 всё это работает без изменений на уровне протокола.
Движение к account abstraction в Ethereum сопровождалось рядом предложений. EIP-2938 впервые предложил повысить статус contract accounts, чтобы они могли самостоятельно оплачивать комиссии и совершать транзакции. Для этого потребовалась бы серьёзная переработка протокола.
EIP-3074 пошёл другим путём, добавив опкоды AUTH и AUTHCALL. Они позволили EOA передавать свои полномочия контрактам, открыв разработчикам гибкие возможности для создания объектов транзакций и новых схем проверки. Внедрение требовало значительных изменений консенсусного слоя.
Финальной точкой развития стала EIP-4337: он ввёл пользовательские операции и выделенный memory pool, реализовав account abstraction без изменений протокола Ethereum. Благодаря этому решение быстро стало популярным в экосистеме.
EIP-4337 выделяется тем, что не требует изменений протокола — в отличие от EIP-3074, где внедрение опкодов AUTH и AUTHCALL связано с рисками и сложностями, из-за чего развитие было остановлено.
EIP-4337 решает эти проблемы, работая на уровне абстракции поверх существующей инфраструктуры Ethereum. Это позволяет быстро внедрять решение, сохраняя обратную совместимость. EIP-4337 доказал: account abstraction можно реализовать безопасно и без нарушения базовых принципов сети.
В EIP-4337 реализована архитектура из нескольких взаимосвязанных компонентов. UserOperation — основной элемент, структурированный объект для передачи всех данных транзакции. В отличие от обычных транзакций, здесь намерение и исполнение разделены — это главное новшество стандарта.
Контракт Entry Point координирует выполнение операций и их проверку. Bundlers — специальные узлы, которые объединяют несколько операций в одну транзакцию, повышая эффективность расхода газа и пропускную способность. Они работают как строители блоков, обеспечивая включение операций в блоки и их валидность.
Wallet contracts — это аккаунты на базе смарт-контрактов, реализующие собственную логику проверки и исполнения по стандарту EIP-4337. Wallet factories позволяют создавать такие кошельки по запросу. Aggregators обеспечивают валидацию подписей для нескольких аккаунтов, а Paymasters дают гибкие механизмы оплаты газа — можно платить комиссиями в разных валютах или использовать спонсорство третьих лиц. Это одна из сильных сторон EIP-4337.
В EIP-4337 поток транзакций устроен принципиально иначе, чем в классическом Ethereum: весь процесс разбит на этапы, каждый из которых отвечает за безопасность и эффективность операций.
Всё начинается с того, что владелец аккаунта формирует пользовательскую операцию по стандарту EIP-4337. Она содержит данные: адрес отправителя, максимальную комиссию за газ, приоритетную комиссию и другие параметры. В отличие от обычных транзакций, поле подписи трактуется по логике аккаунта, а не протокола, что даёт гибкость. Операция попадает в специальный memory pool, созданный для этого типа транзакций.
Bundlers — валидаторы — получают пользовательские операции из memory pool и собирают их в группы. Они могут быть строителями блоков или работать с существующей инфраструктурой, например MEV-boost, механизмами разделения proposer/builder, RPC API. Это гарантирует включение операций в блоки и сохранение валидности транзакций Entry Point, поддерживая целостность системы EIP-4337.
Групповые операции передаются в контракт Entry Point, который проверяет и координирует исполнение. Контракт вызывает функцию validateUserOp для каждой операции, проверяя подписи и соответствие логике валидации. Bundlers используют списки доверенных контрактов Entry Point и обрабатывают операции только через проверенные и аудированные реализации стандарта.
Финальный этап — выполнение функции ExecuteUserOp в смарт-контрактном кошельке по стандарту EIP-4337. Bundlers упаковывают проверенные операции и вызывают handleOps в смарт-контракте EntryPoint. Вся транзакция включается в блок, замыкая процесс от намерения пользователя до исполнения на блокчейне по EIP-4337.
Разные типы кошельков имеют свои плюсы и минусы. EOA-кошельки — стандартный подход, низкая стоимость создания и комиссии, но требуют управления приватными ключами и не дают расширенной безопасности. Подпись — только ECDSA, нет встроенного восстановления доступа.
MPC-кошельки сохраняют тип EOA, но распределяют управление приватным ключом между несколькими сторонами. Это добавляет безопасность, но требует прозрачных политик авторизации подписи вне сети.
AA-кошельки на базе EIP-4337 — это contract accounts, они дороже по созданию и комиссиям, но дают максимум гибкости: разные способы оплаты газа, пакетные транзакции, разнообразные схемы подписи. Главное — не нужно управлять приватным ключом, доступны встроенные механизмы восстановления и безопасность на уровне блокчейна.
EIP-3074 и EIP-4337 — это разные подходы к account abstraction, с уникальными особенностями и влиянием на экосистему Ethereum.
Сильная сторона EIP-3074 — делегирование управления EOA контрактам, что открывает разработчикам гибкие схемы транзакций, например пакетную торговлю или гибкую оплату газа. Контракты-посредники могут принимать токены, отличные от ETH, и быть доверенными посредниками между спонсором и получателем. Главное — любой EOA может стать смарт-контрактным кошельком без развёртывания контракта.
EIP-4337 достигает похожих целей без изменений протокола, его можно внедрять сразу и использовать на текущей инфраструктуре. Это более надёжная и гибкая основа для внедрения account abstraction при сохранении стабильности сети.
EIP-3074 требует изменений консенсусного слоя, возможно даже хардфорков, что добавляет риски и сложность. Также сохраняется фиксированный механизм подписи ECDSA, поэтому невозможно использовать новые схемы подписи.
EIP-4337 работает в рамках текущего протокола, поддерживает современные схемы подписи и гибкое управление аккаунтами. Это делает его более практичным решением для массового внедрения account abstraction.
EIP-5003 — это развитие EIP-3074 с добавлением опкода AUTHUSURP для развертывания кода на авторизованных адресах. В сочетании с EIP-3607 он позволяет отзывать ключи подписи EOA. Если EOA делегирует полномочия другому адресу, AUTHUSURP даёт этому адресу возможность менять код исходной EOA. Это позволяет перейти от EOA к CA, использовать новые, более безопасные схемы подписи, не меняя адрес аккаунта.
Сложность реализации EIP-5003 показывает, насколько эффективнее подход EIP-4337, который не требует изменений протокола для внедрения account abstraction.
Account abstraction через EIP-4337 — это ключевой этап на пути Ethereum к массовому применению. EIP-4337 решает основные проблемы пользовательского опыта, сохраняя стабильность протокола, и создаёт базу для более удобных и безопасных взаимодействий с блокчейном. Расширенные настройки безопасности, гибкая оплата газа и современные инструменты управления аккаунтом делают сеть доступнее для новых пользователей и открывают мощные возможности для профессионалов.
EIP-4337 доказал, что account abstraction можно внедрять без изменений протокола — это прагматичный путь развития блокчейна. По мере роста экосистемы Ethereum account abstraction становится важной частью инфраструктуры, соединяя потенциал технологии и её реальную доступность для пользователей. Развитие и внедрение EIP-4337 продолжает формировать будущее пользовательского взаимодействия с блокчейном и является ключевым элементом Ethereum.
EIP-4337 — это предложение для Ethereum по внедрению account abstraction, позволяющее создавать кошельки на базе смарт-контрактов с расширенной безопасностью и гибкостью. В стандарте используются объекты UserOperation и bundlers для оптимизации транзакций.
EIP 4337 стандартизирует ретрансляцию смарт-аккаунтов без обновления протокола. EIP 7702 позволяет EOA стать смарт-аккаунтами, но требует обновления протокола. Оба стандарта могут работать вместе для расширения функциональности.
ERC-4337 — это протокол Ethereum для внедрения account abstraction, который улучшает безопасность и удобство кошельков без изменений блокчейна.
Нет, EIP и ERC — это разные понятия. EIP (Ethereum Improvement Proposal) — это предложения по развитию Ethereum, а ERC (Ethereum Request for Comment) — стандарты токенов.











