close-btn

EIP 4337, активированный Ethereum: Подробное руководство по Account Abstraction

Объясняем почему «Абстракция учетной записи» изменит правила игры для Ethereum (ETH) в 2023 году, и какие возможности она открывает для пользователей, разработчиков и таких платежных гигантов, как Visa

https://blockzeit.com/

Активировав новую функцию, каждый владелец кошелька Ethereum может значительно расширить его функциональность и сделать свой опыт работы с Ethereum и блокчейнами, совместимыми с EVM, простым и безопасным.

EIP 4337 запускается на Ethereum: основные моменты

1 марта 2023 года, разработчики Ethereum объявили, что механизм абстрагирования учетных записей, Account Abstraction (AA), включенный в предложение по улучшению Ethereum (EIP 4337), прошел стресс-тестирование, аудит и развертывание в основной сети. Основные моменты:

  • Абстракция учетной записи, которая обсуждается с 2016 года, является одним из самых амбициозных изменений в Ethereum;
  • EIP 4337 разработан совместно Ethereum Foundation и рядом сильных команд Web3: Stackup, Biconomy, Alchemy. А OpenZeppelin провел аудит безопасности;
  • AA стирает грань между внешними учетными записями (кошельками) и контрактными учетными записями (смарт-контракты) и вводит новый инструмент в Ethereum: смарт-счета;
  • Обновление имеет первостепенное значение для безопасности, работоспособности и массового внедрения блокчейна Ethereum;
  • Помимо Ethereum, это обновление выходит на все EVM-совместимые блокчейны: Polygon Network (MATIC), BNB Chain (BSC), сети Ethereum L2 и так далее;
  • Visa использует предложение от разработчиков Ethereum, чтобы автоматически проводить заранее запланированные платежи с некастодиальных кошельков пользователей.

Активировав EIP 4337, пользователи Ethereum могут превратить свои некастодиальные кошельки в децентрализованные банки с полным стеком. Новая инициатива полностью исключает изменения протокола уровня консенсуса, полагаясь на инфраструктуру более высокого уровня, что позволит кошелькам сети Ethereum работать в роли программируемых смарт-контрактов, а значит, пользователи смогут восстанавливать утерянные приватные ключи.

Что такое Ethereum (EIP)?

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

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

EIP 20 (введение токенов ERC-20 в Ethereum), EIP 721 (стандарт невзаимозаменяемых токенов) и EIP 1559 (динамическая модель транзакционных комиссий с периодическими событиями сжигания токенов) являются одними из самых важных EIP с момента создания Ethereum.

Что такое EOA и CA в Ethereum?

Ethereum, первый в мире блокчейн с поддержкой смарт-контрактов, имеет в своей конструкции два типа учетных записей. Внешние учетные записи, Externally Owned Accounts, (или EOA) могут хранить криптовалюту, но не могут самостоятельно отправлять транзакции. Пользователям необходимо авторизовать транзакции с помощью закрытых ключей. Криптовалютные кошельки, такие как MetaMask, являются классическими примерами EOA.

Contract Accounts, напротив, представляют собой программы, которые могут выполнять финансовые операции. Они управляются кодом, а не закрытыми ключами. Смарт-контракты — основные элементы протоколов DeFi и NFT — и есть Contract Accounts (CA).

ЧИТАЙТЕ ТАКЖЕ: NFTFi — будущий тренд криптовалютного рынка, о котором важно знать уже сейчас

Что такое EIP 4337 или Абстракция учетной записи (AA)?

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

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

  • EIP-4337 вводит объект «псевдотранзакции», называемый UserOperation; структура, описывающая транзакцию, которая будет отправлена ​​от имени пользователя.
  • Пользовательские операции попадают в «альтернативный мемпул», который по сути является комнатой ожидания для хранения информации о неподтвержденных транзакциях.
  • Ноды в сети Ethereum могут выступать в качестве «бандлера». Сборщики выбирают несколько пользовательских операций из мемпула и упаковывают их в одну транзакцию, известную как «транзакция объединения».
  • Как только они создают пакетную транзакцию, они отправляют ее в глобальный  одноэлементный смарт-контракт, известный как «EntryPoint». Во всем блокчейне есть только один смарт-контракт EntryPoint.
  • Упаковщик вызывает функцию смарт-контракта EntryPoint под названием handleOps.
  • Эта функция получает пакетную транзакцию и вызывает специальную функцию для каждой учетной записи: validateUserOp. Каждый кошелек смарт-контракта должен реализовать эту функцию.
  • validateUserOp должен проверить подпись операции и заплатить комиссию, если учетная запись считает операцию действительной, прежде чем продолжить выполнение операции.
  • Каждый кошелек смарт-контракта также должен реализовывать вторую функцию: ожидается, что она будет вызываться execute, для фактического выполнения операции, отправленной контрактом EntryPoint.

Как EIP 4337 навсегда изменит Ethereum

EIP 4337 имеет прочную основу инфраструктуры и доступна на всех основных блокчейнах, совместимых с EVM.  Обновление уже попало в топ-рейтинг самых важных и амбициозных EIP в истории Ethereum. Когда дело доходит до управления закрытыми ключами, EIP 4337 позволяет нескольким пользователям авторизовать транзакции из одной учетной записи. Таким образом, владельцы могут интегрировать свой кошелек со смартфоном, чтобы упростить управление ключами и добавить дополнительный инструмент для восстановления доступа к кошельку.

Более того, EIP 4337 прокладывает путь к 100% контрактам без газа: теперь разработчики могут жестко запрограммировать возможность использовать тот или иной кошелек в качестве источника для платежей за газ. Ранее такой подход требовал авторизации всех транзакций с помощью закрытых ключей.

EIP 4337 для массового внедрения. Решение от Visa

Смарт-аккаунты делают возможными криптоподписки, и все благодаря платежному гиганту Visa. Еще в декабре исследовательская группа Visa Crypto опубликовала документ, демонстрирующий как смарт-аккаунты можно использовать для автоматической оплаты ипотеки, подписки на телевидение и счетов за коммунальные услуги.

Решение для автоплатежей от Visa заключается в использовании Account Abstraction (АА) и создании нового типа договора об учетной записи — делегируемой учетной записи. Основная идея состоит в том, чтобы расширить программируемые правила валидности для транзакций, включив предварительно одобренный список разрешений.

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

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

Таким образом, если, например, вам начисляют зарплату в криптовалюте каждые две недели, вам не нужно вручную инициировать транзакции для оплаты каждого счета после того, как средства будут зачислены на ваш кошелек. Смарт-аккаунты делают возможными платежи по запросу, инициированные биллером.

Вот так, внезапно, криптовалюта становится полезной для целого ряда новых платежных приложений.

Выводы

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

Пользователи сканируют QR-код, выбирают имя пользователя, а затем создают пароль с помощью сканера отпечатков пальцев или лица. Весь процесс занимает менее 30 секунд и полностью интуитивно понятен.

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

Активация EIP 4337 является важной вехой для Ethereum (ETH) в 2023 году. И пусть сейчас она находится в тени долгожданного обновления Shanghai и его экономических перспектив, Абстракция учетной записи так же важна, как и EIP 721 и EIP 1155.

Между тем, эта история далека от завершения: в дорожной карте Виталика Бутерина прописаны долгосрочные цели по Абстракции аккаунтов. Обязательное преобразование в учетные записи, совместимые с EIP 4337, и методы, устойчивые к цензуре, станут следующими шагами в развитии AA для Ethereum.

ЧИТАЙТЕ ТАКЖЕ: Проект «Ледокол»: Трансграничная розничная платежная система для CBDC от Банка международных расчетов

google news