ERC-4337 — это стандарт Ethereum, который позволяет хранить активы пользователей исключительно в смарт-контрактах, а не во внешних учетных записях, обеспечивая абстракцию аккаунта в протоколе без каких-либо изменений на уровне консенсуса. В данном руководстве мы собрали все, что нужно знать об этой технологии.
Хотите обсудить новые возможности Ethereum c другими участниками рынка? Приходите в Телеграм-канал BeInCrypto. У нас не только новости и обзоры, но и живое общение с трейдерами, инвесторами и просто фанатами криптовалюты. Задавайте вопросы экспертам, участвуйте в промоакциях, будьте в курсе вместе с BeInCrypto.
Что такое абстракция аккаунта
Абстракция аккаунта позволяет настраивать взаимодействие с блокчейном Ethereum в соответствии со своими потребностями.
Обычно пользователи взаимодействуют с сетью с помощью учетной записи, принадлежащей внешнему владельцу (EOA), или контрактной учетной записи, связанной с одним уникальным закрытым ключом. Большинство существующих на Ethereum криптокошельков, например MetaMask, являются EOA и ограничены соответствующими правилами. Это означает, что любой человек, имеющий доступ к закрытому ключу, может совершать произвольные транзакции без каких-либо ограничений. А если пользователь утратит сид-фразу, то потеряет доступ к кошельку.
В марте 2023 года разрабочики Ethereum представили решение этой проблемы, активировав стандарт ERC-4337 через смарт-контракт под названием EntryPoint. Он реализует концепцию абстракции учетной записи и совместим со всеми EVM-сетями вроде Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche и Gnosis Chain.
Абстракция позволяет пользователям осуществлять более детальный контроль над кошельком. Это может быть требование нескольких подписей для инициирования транзакции, включение функции социального восстановления или введение ограничений на смарт-контракты, с которыми может взаимодействовать учетная запись.
Важно понимать, что EIP-4337 не меняет уровень консенсуса блокчейна Ethereum. Вместо этого она представляет новый способ взаимодействия пользователей с Ethereum через отдельный мемпул UserOperation и архитектуру абстракции учетных записей.
Преимущества абстракции аккаунта
Абстракция аккаунта — это не просто техническая новинка. Она имеет реальные преимущества для пользователей блокчейна Ethereum.
- Гибкость
Благодаря EIP-4337 пользователи могут настраивать правила использования кошелька в соответствии со своими потребностями. Это позволяет расширить возможности и внедрить более сложные меры безопасности
- Простота использования
Пользователям не придется записывать сид-фразы. Абстракция аккаунтов позволяет настроить кошелек всего за несколько кликов
- Легкое восстановление аккаунта
Внедрение EIP-4337 избавит пользователей от беспокойства о возможной потере сид-фразы, поскольку восстановить аккаунт можно с помощью многофакторной аутентификации
- Безопасность
Абстракция аккаунта позволяет повысить уровень безопасности, внедрив такие функции, как контроль с помощью нескольких подписей, замораживание и восстановление счета, лимиты транзакций, создание белых списков и др.
- Удобная оплата газа
Кошельки на базе ERC-4337 могут оплачивать газ любыми токенами стандарта ERC-20 или даже фиатом
Как работает абстракция аккаунта
Согласно документации к ERC-4337, ключевыми элементами абстракции аккаунта являются:
- UserOperation
- Упаковщик (Bundler)
- Отправитель (Sender)
- EntryPoint
- Казначей (Paymaster)
- Агрегатор (Aggregator)
Все эти элементы взаимодействуют между собой, позволяя разработчикам создавать совместимые с новой системой dApps кошельки на основе смарт-контрактов.
UserOperation — структура, которая характеризует операцию, совершаемую пользователем. Она содержит параметры sender, to, calldata, maxFeePerGas, maxPriorityFee, signature, nonce, а также дополнительные элементы вроде EntryPoint, Bundler и Aggregator.
UserOperations отправляются в отдельный мемпул. Там упаковщики могут «заворачивать» их в транзакции перед последующим включением в блок.
Упаковщик (Bundler) проверяет альтернативный мемпул, созданный для UserOperations. Он объединяет несколько пользовательских операций в одну транзакцию, отправляет ее в смарт-контракт EntryPoint и получает за это вознаграждение. Упаковщики – единственные участники основанной на EIP-4337 экосистемы, которые используют внешние учетные записи.
EntryPoint — специальный контракт для верификации и последующей обработки UserOperations, получаемых от упаковщиков. Он проверяет, достаточно ли у кошелька средств для оплаты газа, обращаясь к учетной записи через данные calldata, которые определены посредством UserOperation.
Казначей (Paymaster) реализует различные подходы к использованию газа, устраняя необходимость хранения ETH для оплаты комиссий. Благодаря ему пользователи могут оплачивать газ стейблкоинами — например, USDC или USDT, а также спонсировать оплату транзакционных комиссий других пользователей.
Агрегатор (Aggregator) — вспомогательный контракт, предназначенный для валидации агрегированных подписей. Оптимизированная обработка множества UserOperations помогает сэкономить ресурсы при взаимодействии с данными calldata.
ERC-4337 создан на основе предыдущих EIP — 2938 и 3074. В первом сформулирована идея о том, чтобы смарт-контракты функционировали как «аккаунт высшего уровня, который оплачивает комиссии и инициирует исполнение транзакции». Одним из авторов EIP-2938 — сооснователь Ethereum Виталик Бутерин. В EIP-3074, в свою очередь, была представлена идея «делегирования контроля над EOA смарт-контракту».
EIP-4337 объединяет основные тезисы предыдущих EIP, но с добавлением альтернативного мемпула. Использование нового стандарта не требует внесения изменений в уровень консенсуса.
Виталик Бутерин кратко описал архитектуру и высокоуровневый поток управления абстракцией счета на изображении ниже.
Будущее Ethereum с EIP-4337
Заглядывая в будущее Ethereum и технологии блокчейн, мы видим, что концепция абстракции аккаунта является важнейшей инновацией. Она не только означает эволюцию гибкости, безопасности и удобства использования Ethereum, но и еще на один шаг приближает нас к будущему, в котором технология блокчейн станет неотъемлемой частью нашей цифровой жизни.
Абстракция — мощнейший инструмент, который обещает расширить возможности Ethereum и открыть мир возможностей как для пользователей, так и для разработчиков. Она знаменует собой отход от жестких правил проведения транзакций, позволяя создать более настраиваемую и интерактивную среду блокчейна.
Посредством реализации EIP-4337 в мейннете сообщество Ethereum демонстрирует свою приверженность постоянному развитию.
Подводим итоги
Потенциальные преимущества абстракции счетов выходят за рамки технических усовершенствований. Создание более интуитивной и доступной среды может привести к резкому росту числа пользователей Ethereum, которые ранее считали технологию блокчейн пугающей или сложной для навигации.
Кроме того, усовершенствованные меры безопасности могут обеспечить пользователям большее спокойствие, укрепляя доверие к системе. По мере того как мы продолжаем исследовать границы технологии блокчейн, такие концепции, как абстракция аккаунта, напоминают нам, что единственным пределом является наше воображение.
Что означает термин «абстракция аккаунта» в Ethereum и почему он так важен?
Какие преимущества дает абстракция аккаунта пользователям Ethereum?
В каких случаях абстракция аккаунта будет полезна?
Дисклеймер
Согласно правилам Trust Project, образовательный контент на этом сайте публикуется только для общего ознакомления. Политика BeInCrypto — предоставлять качественную и правдивую информацию, проводить собственные исследования, а также создавать информативный и полезный контент для читателей. BeInCrypto может рассказывать о своих партнерах в своих материалах по обоюдной договоренности, однако эти договоренности не делают контент предвзятым или вводящим в заблуждение. Вся ответственность за любые действия, которые читатель предпринимает на основании информации, размещенной на нашем сайте, лежит на самом читателе. Также обратите внимание, что наши «Условия и положения», «Политика конфиденциальности» и «Дисклеймеры» были обновлены.