Что такое ERC-4337, или абстракция аккаунта для Ethereum
Главная
Статьи
Что такое ERC-4337, или абстракция аккаунта для Ethereum

Что такое ERC-4337, или абстракция аккаунта для Ethereum

Продвинутый
Опубликовано Mar 17, 2023Обновлено Dec 11, 2023
7m

Осторожно! Много текста.

ERC-4337 — это стандарт Ethereum, который обеспечивает абстракцию аккаунта в протоколе без каких-либо изменений на уровне консенсуса. Он был развернут в основной сети Ethereum в марте 2023 года и позволил совершать операции и создавать контракты на одном аккаунте. Это открывает возможности для создания нового поколения удобных криптокошельков, которые могут поспособствовать распространению криптовалют.

Введение 

Предложения по улучшению Ethereum (EIP) описывают стандарты, такие как спецификация основного протокола и стандарты контрактов для платформы Ethereum. Запрос на внесение предложений по улучшению сети Ethereum (ERC) — это один из видов EIP, который устанавливает стандарты на уровне приложений, в том числе стандарты контрактов и токенов. EIP становится ERC только после того, как управление чейна одобрит это изменение.

ERC-4337 — это новейший стандарт ERC, развернутый в основной сети Ethereum с целью обеспечить абстракцию аккаунтов. Некоторые до сих пор используют его старое название — EIP-4337. Предложение EIP-4337 было выдвинуто в 2021 году, а в 2023 году оно стало ERC-4337.

Что такое ERC-4337 

Стандарт ERC-4337 был предложен в 2021 году соучредителем Ethereum Виталиком Бутериным и другими разработчиками, чтобы добавить абстракцию аккаунтов. В марте 2023 года он был реализован в основной сети Ethereum. Ожидается, что он породит новое поколение криптокошельков с удобным дизайном. 

В Ethereum абстракция аккаунтов призвана объединить особенности двух существующих типов аккаунтов в протоколе: аккаунт с внешним владельцем (EOA) и аккаунт смарт-контракта. В результате получается единый аккаунт контракта, способный одновременно совершать операции с токенами и создавать контракты. Это позволит усовершенствовать дизайн кошельков, в том числе добавить в них восстановление доступа, настройку и обновления.

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

Применение ERC-4337 

Для понимания важности ERC-4337 необходимо разобраться, зачем его предложили и реализовали. В отличие от модуля неизрасходованных выходов транзакций (UTXO) сети Биткоин, протокол Ethereum использует модель на основе аккаунтов. То есть протокол Ethereum отслеживает и обновляет доступные балансы на аккаунтах по мере подтверждения транзакций.

Два типа аккаунтов в Ethereum имеют разные возможности. Внешние аккаунты (EOA) принадлежат и контролируются пользователями, тогда как аккаунты смарт-контрактов — это смарт-контракты, развернутые в сети. Оба типа могут получать, хранить и отправлять эфир или токены.

Большинство существующих на Ethereum криптокошельков, например MetaMask, являются EOA и ограничены соответствующими правилами. К примеру, они используют только приватные ключи для доступа к аккаунтам и требуют подписи для всех транзакций. Из-за этого пользователям необходимо проходить сложную настройку кошелька и использовать неудобные приватные ключи. Как правило, если пользователь утратит сид-фразу, то потеряет доступ к кошельку.

ERC-4337 избавляется от этих недостатков. Кошельки смарт-контрактов, такие как UniPass и Safe, — это кошельки под управлением аккаунтов смарт-контрактов, а не EOA, и они могут выполнять те же задачи. Однако пользователи должны управлять своим эфиром с двух аккаунтов, оплачивая газ или используя централизованную систему ретрансляции. ERC-4337 устраняет такие ограничения, поскольку объединяет возможности двух аккаунтов в один, упрощая внедрение необходимых функций кошелька.

Как работает ERC-4337

Сообщество Ethereum уже давно разрабатывает способы достижения абстракции аккаунтов. До EIP-4337 сообщество выдвигало предложение EIP-2938 с этой же целью. Оно имело сходства с ERC-4337, но требовало изменений на уровне консенсуса. ERC-4337 же достигает цели более простым путем.

Это предложение вводит объект следующего уровня в форме псевдотранзакции под названием UserOperation, который имеет определенные сходства с роллапом (они оба используют концепцию объединения). В ERC-4337 пользователи отправляют объекты UserOperation в отдельный мемпул.

Другие пользователи, так называемые бандлеры, объединяют эти объекты в одну транзакцию и добавляют ее в блок. Они оплачивают газ за объединенные транзакции и получают комиссии за выполнение отдельных операций UserOperation. Такие пользователи действуют аналогично валидаторам, выбирая объекты для включения в блок на основе величины комиссии.

Кроме того, стандарт добавил новые функции вроде validateUserOp, с помощью которых кошелек сможет выступать в качестве смарт-контракта. В системе также появится новый контракт под названием EntryPoint, который будет обеспечивать безопасность выполнения этих новых функций.

Цели ERC-4337 

ERC-4337 создан для следующих целей: 

Абстракция аккаунта: объединяет функции смарт-контрактов и EOA в едином аккаунте. 

Децентрализация: позволяет бандлерам участвовать в процессе. 

Отсутствия влияния на консенсус: ускоряет реализацию изменений, так как уровень консенсуса Ethereum сосредоточен на повышении масштабируемости.

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

Экономия времени и газа: может экономить время и газ, поскольку бандлеры способны объединять объекты UserOperation в одну транзакцию.  

Как внедрение ERC-4337 повлияет на пользователей 

ERC-4337 может значительно упростить использование криптокошельков и способствовать массовому внедрению криптовалют. Перечислим некоторые потенциальные преимущества ERC-4337: 

Настройка кошелька: пользователям не придется записывать сид-фразы. Кошелек можно настроить легко и быстро всего за несколько кликов.

Упрощенное восстановление аккаунта: больше не нужно переживать о потере сид-фразы, поскольку восстановить аккаунт можно с помощью многофакторной аутентификации. 

Удобные функции кошелька: пользователям доступен широкий спектр настраиваемых сервисов, включая автоплатежи, предварительное одобрение транзакций и объединенные транзакции. И это далеко не предел! 

Повышенная безопасность: кошельки могут стать более надежными из-за снижения вероятности ошибок в результате человеческого фактора — теперь потеря сид-фразы больше не катастрофа. В теории ERC-4337 способен сделать кошельки проще и удобнее, тем самым устраняя важное препятствия для массового внедрения этой технологии.

Гибкость в оплате газа: кошельки на базе ERC-4337 способны оплачивать газ любыми токенами стандарта ERC-20 или другого. Разработчики могут создавать кошельки с возможностью оплачивать газ любыми токенами и даже фиатом. 

Заключение 

Начинающие пользователи часто путаются из-за множества терминов в сфере криптовалют: сид-фразы, приватные ключи, публичные ключи и так далее. Им бывает сложно разобраться в теме и пользоваться криптокошельками. Поэтому многие считают, что для ускорения принятия криптовалют интерфейс криптокошельков должен быть максимально простым и удобным для рядового пользователя.  

ERC-4337 закладывает техническую основу для поддержки удобных криптокошельков с креативным дизайном. То, что разработчики способны создать на основе этой технологии, может изменить способ взаимодействия пользователей с криптовалютами. Мы будем внимательно следить за влиянием ERC-4337 и тем, как этот стандарт повлияет на мир криптовалют. 

Рекомендуемая литература:

Введение в токены ERC-20

Что такое Ethereum?

Что такое обновление Ethereum Shanghai и как оно повлияет на пользователей

Что такое EIP-4844 в Ethereum и чем оно может быть полезно

Предупреждение о рисках и отказ от ответственности: следующие материалы предоставляются на условиях «как есть» без каких-либо гарантий исключительно для общих справочных и образовательных целей. Эта информация не должна рассматриваться как финансовая, юридическая консультация или рекомендация по приобретению какого-либо конкретного продукта или услуги. Вам следует самостоятельно обратиться за советом к соответствующим профессиональным консультантам. Поскольку статья написана сторонним автором, обратите внимание, что высказанные мнения принадлежат стороннему автору и необязательно отражают точку зрения Binance Academy. Для получения более подробной информации перейдите по ссылке. Стоимость цифровых активов может быть волатильной. Стоимость инвестированных средств может увеличиваться и уменьшаться. Вы можете не вернуть инвестированные средства. Вы несете полную ответственность за свои инвестиционные решения. Binance Academy не несет ответственность за ваши возможные убытки. Данная информация не является финансовой, юридической или профессиональной рекомендацией. Чтобы узнать больше, ознакомьтесь с нашими Условиями использования и Предупреждением о рисках.