Если в последнее время мы читаем много новостей, мы, вероятно, часто будем слышать термин «Абстракция учетной записи», упомянутый ZkSync, Chainlink или основателем Ethereum, например Виталиком на X. Однако это также довольно абстрактный и сложный термин, который я понимаю отчасти потому, что это так. тяжелый по техническим вопросам. В этой статье я объясню максимально простым способом.

История становления и развития Account Abstraction

С момента своего создания Ethereum использовал модель на основе учетных записей для своего блокчейна. Эта модель разделена на 2 типа учетных записей: первая — это учетная запись, принадлежащая пользователю (EOA), вторая — контрактная учетная запись, управляемая смарт-контрактом или абстракцией учетной записи, о которой мы говорим.

Что касается внешней учетной записи (EOA), если вы регулярно торгуете криптовалютой, вы, вероятно, знакомы с этим типом учетной записи, а именно с кошельком MetaMask, кошельком Coinbase... который большинство из нас часто используют. использовал. Этот тип учетной записи состоит из пары криптографических ключей: открытого ключа и закрытого ключа, которые обеспечивают доступ к учетной записи пользователя.

Если пользователь хочет чеканить или передавать криптовалюты и NFT, при совершении транзакции EOA подпишет транзакцию, и пользователь оплатит комиссию за газ собственными токенами в соответствии со своим сетевым стандартом (например, ETH в сети ERC-20). Комиссия за газ — это награда, которая стимулирует майнеров включать ваши транзакции в блок.

Весь громоздкий процесс с EOA включает в себя множество шагов подтверждения, которые очень сложны для новых пользователей при работе с Dapps. Кроме того, учетные записи EOA контролируются закрытыми ключами. Это означает, что любой, у кого есть закрытый ключ, может получить доступ к вашей учетной записи и активам. Если вы потеряете свой закрытый ключ, вам будет очень сложно вернуть активы в свой кошелек.

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

Напротив, контрактная учетная запись создается и контролируется смарт-контрактом со специальным кодом. Контрактная учетная запись (или извлечение учетной записи) позволяет учетным записям смарт-контрактов функционировать аналогично EOA, устраняя необходимость использования частных криптографических ключей для подтверждения транзакций. Это дает множество преимуществ, таких как повышенная безопасность и возможность использования более сложных механизмов аутентификации.

Это все еще звучит немного запутанно, но мы проанализируем более глубоко, чтобы понять каждый шаг этого типа учетной записи.

Стандарт токена ERC-4337

В марте 2023 года разработчики Ethereum включили стандарт ERC-4337 через смарт-контракт под названием EntryPoint, реализовав концепцию абстракции учетных записей и совместимости со всеми сетями EVM, такими как Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche и Gnosis Chain. Это решение было проверено Open Zeppelin.

Слухи верны… ERC-4337 был развернут при аудите безопасности основной сети @OpenZeppelin Bundlers и платежными мастерами @stackup_fi, @AlchemyPlatform, @biconomy, @etherspot, @candidewallet, @blocknative и более 300 тысяч долларов в виде грантов от @ethereum pic. twitter.com/WOjMvaZe6M

– erc4337 (@erc4337) 2 марта 2023 г.

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

Вместо изменения логики самого уровня консенсуса ERC-4337 копирует функциональность мемпула транзакций в системе более высокого уровня. Мемпул похож на комнату ожидания, прежде чем информация будет подтверждена и отправлена ​​​​в Блок. Пользователи будут отправлять объекты UserOperation (аналогичные транзакции) вместе с подписями и другими данными для проверки. Майнеры или сборщики, использующие такие сервисы, как Flashbots, могут объединить набор объектов UserOperation в одну «пакетную транзакцию», которая затем включается в блок Ethereum.

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

Вы можете узнать больше об архитектуре ERC-4337 здесь: https://www.erc4337.io/docs.

Кошельки абстракции аккаунта

Аналогичным образом, абстракция учетных записей — это новаторский метод, который меняет текущий опыт работы с кошельками пользователей путем создания сети блокчейнов, в которой активы пользователей полностью хранятся в смарт-контрактах, а не во внешних учетных записях (внешние собственные учетные записи, EOA). Используя этот метод, криптокошелек становится уникальным смарт-контрактом, который можно запрограммировать для различных целей и возможностей.

  • Создайте «белый список» доверенных адресов получения криптовалюты (это также может защитить активы в случае кражи вашего закрытого ключа).

  • Аккаунты с другого авторизованного устройства могут быть заморожены в случае утери основного устройства.

  • Добавляйте предварительно одобренные учетные записи, которые могут авторизовать новые устройства в случае утери устройства или пароля («восстановление через социальные сети»).

  • Вы можете ограничить количество транзакций со своего счета по дням, неделям или месяцам.

  • Оплачивайте комиссию за газ с помощью токенов стандарта ERC-20, отличных от ETH.

  • Низкие затраты на газ

Кроме того, извлечение учетных записей имеет и другие преимущества, такие как:

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

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

Бесшовная совместимость с различными цепочками: ERC-4337 позволяет легко интегрировать настройки в разных цепочках. Он доступен в сетях, совместимых с виртуальной машиной Ethereum, таких как Polygon, Avalanche, Arbitrum и многих других.

Текущая стадия реализации абстракции аккаунта

В настоящее время активно разрабатываются кошельки на основе смарт-контрактов. Эти новые решения направлены на повышение безопасности и улучшение пользовательского опыта.

Эту технологию впервые использовал криптокошелек Braavos, созданный для сети L2 StarkNet. Существует также Hold Wallet, ведущий по объему торгов на ZkSync, или Basal Wallet,...

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