Абстракция учетной записи (AA): будущее кошелька Web3

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

ERC-4337 — это новый стандарт «Абстракция учетной записи (AA)», который открывает функциональность кошельков смарт-контрактов на блокчейне Ethereum и в сетях, совместимых с EVM. ERC-4337 — это одно из наиболее важных обновлений в работе кошельков Web3, которое может обеспечить удобный пользовательский интерфейс для пользователей через смарт-аккаунты.

В этой статье будет рассказано, что такое учетная запись смарт-контракта AA (абстракция учетной записи), как она работает, почему ERC-4337 является важным обновлением для пользователей кошельков Web3 и как реализовать «умные учетные записи» в приложениях Web3.

Введение учетной записи смарт-контракта AA

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

Абстракция учетной записи (ERC-4337) будет обновлением Ethereum, которое позволит пользователям создавать некастодиальные кошельки в виде программируемых смарт-контрактов. Он может открыть множество возможностей, таких как восстановление кошелька, бесследные транзакции и командные кошельки, что делает работу с Web3 более безопасной, удобной и гибкой. Кошелек смарт-контракта AA (абстракция учетной записи) также известен как «умная учетная запись», «умный кошелек» и «кошелек абстракции учетной записи».

Тип учетной записи Ethereum

Учетная запись Ethereum — это уникальный цифровой адрес в блокчейне Ethereum, который хранит ETH и может инициировать и выполнять транзакции. Учетные записи Ethereum можно разделить на два типа: внешние учетные записи (EOA) и контрактные учетные записи.

Внешний аккаунт (EOA):

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

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

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

Эти конструктивные ограничения создают ряд проблем:

** 1. Слабая безопасность: ** Безопасность EOA напрямую связана с мнемоникой. Если пользователь потеряет закрытый ключ и исходную фразу, все активы могут быть потеряны. И нет никаких вариантов социального восстановления. Кроме того, пользователи не могут настраивать параметры безопасности, такие как лимиты расходов и двухфакторная аутентификация.

**2. Отсутствие функций настройки: **Транзакции, инициированные EOA, нельзя настроить или автоматизировать. Пользователи должны вручную подписывать каждую транзакцию.

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

Таким образом, хотя EOA играет важную роль в путешествии по Web3, пользовательский опыт не очень хорош, особенно недружелюбен к большинству новых пользователей, поэтому EOA не является идеальным способом для достижения массового внедрения блокчейна. Для привлечения большого количества новых пользователей требуются более простые пользовательские интерфейсы, лучшая безопасность и повышенная гибкость.

Контрактный счет:

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

Как работает абстракция учетной записи

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

Работа смарт-аккаунта очень проста: ему не нужно отправлять обычные транзакции, такие как EOA, а используется «Объект операций пользователя» (UserOperation) для работы от имени пользователя. Объект операции пользователя имеет несколько элементов данных, которые описывают тип транзакции, токен, цену газа на каждом этапе транзакции, подпись для проверки транзакции и другие данные.

Абстракция учетной записи (AA): будущий опыт кошелька Web3

На основе смарт-аккаунта «абстракции учетной записи» каждый раз, когда отправляется операция пользователя, транзакция сначала будет попадать в общую зону ожидания «Мемпул» (Mempool) для пользовательских операций. Затем эти запросы объединяются вместе с помощью Bundlers, подобно узлам, проверяющим обычные транзакции, которые используют ту же логику, что и узлы-валидаторы, для определения транзакций, из которых можно извлечь наибольшую ценность. Связанные действия пользователя отправляются через единую запись в белом списке, где каждое отдельное действие пользователя проверяется и выполняется путем вызова другой функции.

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

Функция смарт-счета Ethereum

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

1. Восстановление кошелька

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

2. Объединение транзакций

Преобразование одного токена в другой на DEX требует двух отдельных транзакций. Во-первых, пользователям необходимо использовать свой закрытый ключ, чтобы подписать и утвердить DAPP для использования токена, который они хотят обменять. Затем транзакцию необходимо подписать для выполнения обмена. Для утверждения других более сложных транзакций Web3 может потребоваться три или более подписи. Умные учетные записи могут объединять несколько транзакций вместе и утверждать все транзакции одновременно, что сделает транзакции DeFi такими же простыми, как и традиционные финансовые транзакции.

3. Общий аккаунт и командный кошелек

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

4. Автоматическая торговля

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

5. Используйте токен в качестве токена комиссии

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

Подводя итог, функции смарт-аккаунта AA включают мульти-аутентификацию и восстановление учетной записи; исходная обычная учетная запись требует нескольких шагов взаимодействия (например, обмен токенов в DEX) для завершения одним щелчком мыши; зависимость газа от основной цепи валюта удалена, любые токены, включая стабильные монеты, могут быть использованы для оплаты газа, и может быть реализована оплата газа третьей стороной; и есть больше возможностей, потому что кошелек смарт-аккаунта сам по себе является контрактом, безопасность такая же, как и это кошелек, не хранящийся под стражей, и более индивидуальная функция.

Проблемы и перспективы смарт-аккаунта AA

В настоящее время у ERC-4337 все еще есть проблемы с совместимостью, потому что в настоящее время не все DAPP могут проверять действительность подписей учетных записей контрактов. Но внедрение EIP-1217 решит эту проблему. Кроме того, поскольку использование блокчейна Ethereum по-прежнему дорого, смарт-аккаунт AA также сталкивается с проблемой расходов на газ. В краткосрочной перспективе ожидается, что ERC-4337 получит большее распространение в L2.

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

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить