Абстракция аккаунтов в Ethereum

Система аккаунтов Ethereum всегда делилась на два типа: Внешние Владельческие Аккаунты (EOA) и аккаунты смарт-контрактов. EOA, такие как ваш кошелек Metamask, требуют приватные ключи для подписания транзакций, и пользователи всегда должны держать ETH для оплаты газовых сборов. С другой стороны, смарт-контракты могут следовать пользовательским правилам, но не могут инициировать транзакции самостоятельно.
Это разделение создает значительные проблемы с удобством использования и безопасностью. Потеря приватного ключа означает потерю всех активов, газовые сборы должны оплачиваться в ETH, даже если вы держите только стейблкоины, а кошельки не имеют гибкости для автоматизации или социальной восстановления. Абстракция аккаунтов (AA) изменяет это, позволяя аккаунтам функционировать как смарт-контракты, предоставляя пользователям больше контроля, гибкости и безопасности.
С помощью абстракции аккаунтов пользователи могут:
- Восстанавливать утерянные кошельки через доверенные контакты (социальное восстановление).
- Оплачивать газовые сборы любым токеном или даже иметь спонсируемые сборы.
- Автоматизировать транзакции и установить лимиты на расходы.
- Использовать многоподписную безопасность без внешних кошельков смарт-контрактов.
Ethereum работал над абстракцией аккаунтов в течение многих лет, с несколькими предложениями и реализациями. EIP-4337 является ведущим решением, позволяющим осуществлять абстракцию аккаунтов без изменений протокола. Он также вводит ERC-4337, стандарт смарт-контрактов для создания гибких смарт-кошельков.
Эволюция абстракции аккаунтов в Ethereum
Изначальный дизайн Ethereum требовал, чтобы транзакции подписывались внешними обычными аккаунтами (EOA), что оставляло смарт-контракты зависимыми от EOA для выполнения. Со временем разработчики осознали ограничения этой системы и начали исследовать способы создания более умных и гибких кошельков.
- EIP-86 (2016): Одно из первых предложений о слиянии EOA и смарт-контрактов. Оно никогда не было полностью принято из-за проблем с обратной совместимостью.
- EIP-86 (2018): Появилась идея кошельков на основе смарт-контрактов, с акцентом на социальное восстановление и мониторинг мошенничества на блокчейне.
- EIP-2938 (2020): Направлено на добавление нативной абстракции аккаунтов на уровне протокола, но требовало значительных изменений в правилах консенсуса Ethereum.
- EIP-3074: Направлено на то, чтобы существующие EOA действовали как смарт-контракты, позволяя пользователям делегировать управление кошельком смарт-контракту. Однако это не привело к полной абстракции аккаунтов.
- EIP-4337 (2021-настоящее время): Вместо изменения основного протокола Ethereum это предложение вводит абстракцию аккаунтов через отдельную систему обработки транзакций, что делает его самым практичным подходом.
EIP-4337 теперь является доминирующим стандартом для абстракции аккаунтов, позволяя кошелькам на основе смарт-контрактов функционировать как EOA, сохраняя при этом безопасность и децентрализацию Ethereum.
Как работает абстракция аккаунтов в Ethereum
В своей основе абстракция аккаунтов (AA) позволяет кошелькам на смарт-контрактах обрабатывать транзакции независимо, устраняя зависимость от внешне управляемого аккаунта (EOA). Это открывает ряд гибких и удобных функций, которые EOA не может поддерживать, таких как социальное восстановление, автоматизированные транзакции и спонсорство по оплате газа.
Но как это работает на практике? Вместо традиционных транзакций Ethereum абстракция аккаунтов вводит новую систему транзакций, которая функционирует через специализированные компоненты.
Ключевые компоненты абстракции аккаунта
Стандартная модель транзакций Ethereum требует, чтобы каждая транзакция была подписана EOA и оплачена в ETH. EIP-4337 вводит альтернативную систему, использующую UserOps вместо прямых транзакций. Ключевые элементы этой системы включают:
UserOperations
- В традиционной транзакции Ethereum пользователь непосредственно подписывает и отправляет транзакцию с EOA. С абстракцией аккаунта пользователи отправляют UserOperations, новый тип запроса, который содержит детали транзакции, данные подписи и инструкции по оплате газовых сборов.
- Эти UserOperations не отправляются напрямую в обычный мемпул Ethereum, а попадают в отдельный мемпул UserOps для обработки.
Бандлеры
- Поскольку смарт-контрактные кошельки не могут отправлять транзакции самостоятельно, особый тип участника сети, называемый бандлером, отвечает за сбор UserOperations.
- Бандлеры группируют несколько UserOperations и отправляют их как одну транзакцию в блокчейн Ethereum.
- Этот процесс снижает нагрузку на сеть и улучшает эффективность газовых сборов.
Паймастеры
- Обычно Ethereum требует, чтобы газовые сборы оплачивались в ETH.
- Паймастеры изменяют это, позволяя пользователям оплачивать газовые сборы в токенах ERC-20 (таких как USDC, DAI или даже родном токене проекта).
- Они также могут спонсировать газовые сборы, позволяя dApps или компаниям покрывать транзакционные расходы для пользователей, улучшая доступность.
Контракт точки входа
- Это специальный смарт-контракт, развернутый на Ethereum, который проверяет и выполняет UserOperations.
- Он обеспечивает корректность транзакций, проверяет подписи и обрабатывает газовые сборы перед выполнением.
- Каждый кошелек с абстракцией аккаунта взаимодействует с контрактом точки входа для безопасного завершения транзакций.
Преимущества абстракции аккаунтов
Заменив транзакции, основанные на EOA, этой системой, управляемой смарт-контрактами, кошельки Ethereum становятся гораздо мощнее, предлагая:
- Отсутствие зависимости от одного приватного ключа: пользователи могут настроить многофакторную безопасность или биометрическую аутентификацию вместо сид-фраз.
- Гибкость оплаты газовых сборов: оплачивайте газовые сборы в стейблкоинах или пусть их спонсируют, исключая зависимость от ETH.
- Кастомная логика транзакций: автоматизируйте лимиты расходов, объединяйте несколько действий в одну транзакцию или настраивайте периодические платежи.
- Улучшенная безопасность: многофакторная аутентификация и социальное восстановление снижают риски взлома кошельков и потери ключей.
Перенос логики транзакций на смарт-контракты делает кошельки Ethereum более удобными, безопасными и доступными, что является критически важным шагом к массовому принятию.
Разные подходы к абстракции аккаунтов в Ethereum
Существует несколько способов реализации абстракции аккаунтов в Ethereum, каждый из которых имеет свои плюсы и минусы.
EIP-4337: ведущее решение по абстракции аккаунтов на базе смарт-контрактов
- Работает без модификации основного протокола Ethereum.
- Использует отдельный мемпул UserOperation и бандлеры для обработки транзакций.
- Преимущества: децентрализованный, не требует жестких форков, поддерживает много-токеновые платежи за газ.
- Проблемы: требуется наличие бандлеров и платильщиков для эффективной работы.
Абстракция аккаунтов на уровне Layer 2 (L2) и Rollup
Многие решения Layer 2 (такие как Starknet, zkSync и Optimism) интегрируют абстракцию аккаунтов нативно.
- L2 позволяют снизить стоимость газа и ускорить транзакции, делая абстракцию аккаунтов более эффективной.
- Пример: Starknet уже позволяет пользователям создавать кошельки на смарт-контрактах с встроенными функциями абстракции аккаунтов.
Абстракция аккаунтов на уровне протокола: EIP-2938 и далее
- Этот подход интегрирует абстракцию аккаунтов в консенсусный уровень Ethereum.
- Сделает EOAs и смарт-контракты неразличимыми.
- Почему это не было принято: требует значительных изменений в основных правилах Ethereum, что сложно сделать без жесткого форка.
Кошельки на смарт-контрактах: первая форма абстракции аккаунтов
До EIP-4337 некоторые кошельки уже имитировали абстракцию аккаунтов с помощью смарт-контрактов.
- Safe (ранее Gnosis Safe), Argent и Biconomy обеспечивают социальное восстановление, безопасность с многофакторной подписью и спонсорство газа.
- Недостаток? Эти решения все еще зависят от EOAs для подписания транзакций, что делает их менее эффективными по сравнению с полной абстракцией аккаунтов.
Хотя кошельки на смарт-контрактах были ранней попыткой, EIP-4337 и абстракция аккаунтов на Layer 2 представляют собой истинное будущее абстракции аккаунтов.
Сценарии использования: что можно сделать с абстракцией аккаунта?
Абстракция аккаунта — это не просто техническое обновление, это открывает новые возможности для пользователей Ethereum:
- Транзакции без газа: Пользователи могут оплачивать комиссии за газ с помощью USDC, DAI или даже получать их спонсируемыми третьими лицами.
- Социальное восстановление: Вместо того чтобы терять доступ при забывании сид-фразы, пользователи могут восстановить кошельки через доверенные контакты.
- Сессионные ключи: Пользователи могут одобрять транзакции на определённый период (полезно для игр и взаимодействий с DeFi).
- Автоматизированные транзакции: Настройте запланированные платежи, автоматические инвестиции или заранее определённые торговые стратегии.
- Улучшенная безопасность: Мультиподписные транзакции и лимиты на расходы уменьшают риски взлома.
Эти функции приближают Ethereum к удобству традиционного банковского обслуживания, делая его более привлекательным для широкой аудитории.
Заключительные мысли
Абстракция аккаунтов является одним из самых захватывающих обновлений Ethereum, устраняющим разрыв между криптовалютами и реальной применимостью. Будь то через EIP-4337, уровень 2 или изменения на уровне протокола, очевидно, что кошельки на основе смарт-контрактов — это будущее блокчейн-транзакций. Для пользователей и разработчиков сейчас самое время начать исследовать возможности абстракции аккаунтов.
Хотите испытать транзакции без газа, социальное восстановление и умную автоматизацию? Следите за EIP-4337, потому что опыт использования кошельков Ethereum скоро изменится навсегда.

Отказ от ответственности: Все инвестиции связаны с риском, и прошлые результаты ценных бумаг, отраслей, секторов, рынков, финансовых продуктов, торговых стратегий или индивидуальной торговли не гарантируют будущих результатов или доходов. Инвесторы несут полную ответственность за любые инвестиционные решения, которые они принимают. Такие решения должны основываться исключительно на оценке их финансового положения, инвестиционных целей, толерантности к риску и потребностей в ликвидности. Этот пост не является инвестиционным советом.

Универсальная торговая платформа
Сотни рынков в одном месте - Apple, Bitcoin, золото, часы, NFT, кроссовки и многое другое.

Универсальная торговая платформа
Сотни рынков в одном месте - Apple, Bitcoin, золото, часы, NFT, кроссовки и многое другое.