Что такое Account Abstraction в Ethereum: объяснение простыми словами

Если вы когда-либо пользовались Ethereum, то знаете, что есть два основных типа аккаунтов — внешние (EOA), которые контролируются приватными ключами, и контрактные (Contract Accounts), управляемые кодом смарт-контрактов. До недавнего времени между ними существовало жёсткое разделение. Но с появлением Account Abstraction в Ethereum эти границы начали стираться, открывая совершенно новые возможности для пользователей и разработчиков.
Account Abstraction — это концепция, позволяющая объединить лучшие свойства обоих типов аккаунтов. С её помощью можно создавать аккаунты, поведение которых полностью задаётся программным кодом. Это значит, что пользователи могут, например, задавать собственные правила аутентификации, использовать мультиподписи, биометрию или даже социальное восстановление доступа — всё это без необходимости писать отдельные смарт-контракты вручную.
Как работает Account Abstraction в Ethereum

Чтобы понять, как работает Account Abstraction в Ethereum, представьте себе обычное взаимодействие с блокчейном. Внешний аккаунт подписывает транзакцию и отправляет её в сеть. У него жёстко задана логика: только приватный ключ может инициировать действия. В случае с Account Abstraction, аккаунт сам по себе представляет смарт-контракт, который может принимать транзакции в различных форматах и обрабатывать их по заданной логике.
Это стало возможным благодаря внедрению Ethereum Improvement Proposal (EIP) 4337. Он ввёл так называемую альтернативную цепочку обработки транзакций вне основной логики mempool, позволяя реализовать «абстрагированные аккаунты» без необходимости менять базовый протокол Ethereum. Таким образом, Ethereum Account Abstraction объяснение сводится к тому, что теперь аккаунты становятся более гибкими и программируемыми, а логика подписи, проверки и оплаты газа — настраиваемой.
Сравнение разных подходов к Account Abstraction
На практике существуют несколько путей реализации Account Abstraction, и каждый из них решает разные задачи:
- EIP-4337 (UserOperation и EntryPoint) — наиболее популярный подход, не требующий изменений в L1-протоколе. Он работает через специальные контракты EntryPoint, через которые проходят «абстрагированные» транзакции.
- Нативная абстракция (EIP-3074 и EIP-5003) — эти предложения предполагают внесение изменений в сам протокол Ethereum, чтобы сделать EOA более гибкими.
- Сторонние решения (например, Argent, Safe) — кошельки, уже реализующие элементы Account Abstraction на уровне пользовательского интерфейса и логики.
Каждый метод имеет свои особенности. Например, EIP-4337 максимально совместим с текущим протоколом, но требует определённой инфраструктуры. А нативные EIP могут быть мощнее, но требуют хардфорка.
Плюсы и минусы технологии
Как и любая технология, Account Abstraction не лишён нюансов. Давайте разберём, в чём заключаются преимущества Account Abstraction и какие сложности могут возникнуть.
Преимущества:
- Гибкость и кастомизация. Пользователь сам определяет, как именно его аккаунт должен функционировать.
- Улучшенная безопасность. Поддержка мультиподписей, двухфакторной аутентификации и других современных методов защиты.
- Юзерфрендли-опыт. Умные кошельки могут абстрагировать многие сложности — например, оплачивать газ за пользователей или восстанавливать доступ через доверенных лиц.
Недостатки:
- Усложнение инфраструктуры. Для поддержки Account Abstraction требуется больше кода и новых контрактов.
- Проблемы с совместимостью. Некоторые dApp могут не поддерживать новые типы аккаунтов.
- Зависимость от централизованных элементов. Например, многие решения завязаны на бандлерах, что может нарушать децентрализацию.
Реальные кейсы использования Account Abstraction
Одним из ярких примеров применения Account Abstraction является кошелёк Safe (ранее Gnosis Safe). Он позволяет пользователям создавать смарт-аккаунты с мультиподписью, лимитами на транзакции и дополнительными уровнями верификации. Благодаря этому компании управляют фондами с минимальными рисками.
Другой интересный кейс — Argent Wallet. Этот кошелёк внедрил социальное восстановление: если пользователь теряет доступ, он может восстановить его с помощью доверенных контактов. Всё это реализуется через смарт-контракты, работа которых невозможна без Account Abstraction.
Также стоит отметить инициативу ZeroDev, которая предоставляет SDK для быстрого создания абстрагированных аккаунтов на базе EIP-4337. Благодаря этому разработчики DeFi-приложений могут предложить пользователям кастомные кошельки с оплатой газа в токенах, а не в ETH.
Рекомендации по выбору подхода

Если вы — разработчик или строите продукт на Ethereum, выбор подхода зависит от ваших целей:
- Нужна полная кастомизация логики аккаунта? Используйте EIP-4337, особенно если не хотите дожидаться изменений в протоколе.
- Создаёте кошелёк для широкой аудитории? Обратите внимание на существующие решения вроде Argent или Safe.
- Стремитесь к максимальной совместимости? Следите за развитием EIP-5003 — он может стать новым стандартом.
Актуальные тенденции и взгляд в 2025 год
На 2025 год прогнозируется активный рост внедрения Account Abstraction в Ethereum-экосистеме. Уже сейчас крупные кошельки и проекты начинают массово переходить на архитектуру с использованием EIP-4337. Всё больше dApp-ов поддерживают кастомные аккаунты, а Layer-2 решения вроде Optimism и Arbitrum внедряют поддержку абстрагированных аккаунтов на уровне инфраструктуры.
Также наблюдается тренд на "Paymaster-as-a-Service" — сервисы, которые позволяют проектам оплачивать комиссии за пользователей, делая взаимодействие с dApp-ами таким же простым, как с Web2-приложениями.
В долгосрочной перспективе Ethereum Account Abstraction объяснение будет звучать всё проще: это способ сделать блокчейн по-настоящему удобным для обычных пользователей. Поэтому, если вы разрабатываете продукт в экосистеме Ethereum, самое время начать экспериментировать с Account Abstraction — будущее уже наступило.



