EIP-7702: Opening the Door to Account Abstraction

Прошло полтора года с тех пор, как один из самых известных запросов на комментарий Ethereum, ERC-4337, был запущен. Можно сказать, что он возродил усилия по абстрагированию аккаунтов, напомнил сообществу о его преимуществах и привел к множеству улучшений с точки зрения экономии газа, пользовательского опыта и т. д. Смарт-аккаунты (кошельки смарт-контрактов) набрали обороты, а кошельки внешних счетов (EOA) активизировали свою игру — будущее выглядело светлым!

Но замедлилось ли принятие в последнее время, несмотря на шумиху вокруг абстракции счетов? Казалось бы, да, но надежда еще не потеряна - после довольно спорного ERC-3074, появившегося в начале этого года, введите EIP-7702! Включенное в предстоящее обновление Pectra Ethereum, это (вкратце) изменение протокола, которое позволит EOAs извлечь выгоду из разработок абстракции счетов. В этой статье мы подробно рассмотрим этот EIP, какие текущие проблемы существуют и как он может открыть дверь к абстракции счетов для масс!

Абстрагирование счетов тормозится - но почему

Несмотря на значительные достижения в области абстракции аккаунтов, и в частности для Smart Accounts, мы не увидели, как следующий миллиард пользователей вошел в криптопространство. Люди, которые уже там, либо привязаны к своим надежным кошелькам EOA, либо все еще управляют несколькими кошельками на разных устройствах. Почему бы и нет?

Совместимость

Мы считаем, что одной из главных причин замедления внедрения AA является то, что пользователи не могут мигрировать/импортировать свои существующие аккаунты. Как пионеры в области кошельков AA, мы работаем с конца 2021 года, и пользователи много раз спрашивали нас: «Почему я не могу использовать тот же адрес/аккаунт» с тех пор, как мы запустили кошелек.

Более того, на сегодняшний день не все dApps и/или протоколы поддерживают подписи смарт-контрактов или принимают подпись сообщений из неразвернутых учетных записей (до того, как в сети будут выполнены какие-либо транзакции). Соучредитель и генеральный директор Ambire Айво является автором ERC-6492, предложения по стандартному способу для dАpps проверять подписи из контрактов, которые еще не были развернуты (контрфактуальные контракты).

Сила привычки и/или наследия

Люди, как правило, существа привычки. Мы работаем в сфере AA с 2018 года и видим естественное сопротивление переменам и попыткам нового. Пользователи будут жаловаться на свой текущий кошелек, но все равно не захотят переносить все свои средства на новый кошелек. Причины этого различны: например, у них есть активные позиции по стейкингу, привязанные к душе токены, зачем добавлять еще один кошелек в свой портфель, если они привыкли к своему старому, они слышали о различных мошенничествах и больше ничему не доверяют на 100%, они все еще не убеждены, что счета AA/Smart лучше, чем EOA и т. д.

Решение: преобразование EOA в смарт-аккаунты или включение функций AA для EOA

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

Первая попытка: ERC-3074

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

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

Несколько недель назад EIP-3074 поверг мир АА в хаос.

Изначально казалось, что это синергия с ERC-4337, поскольку они делают разные вещи. Один обеспечивает миграцию EOA, другой обеспечивает децентрализованные мемпулы.

Однако подробные сведения выглядят неоптимальными: это сложно…

— Ivo e/acc (@Ivshti) 7 мая 2024 г.

Фактическое решение: EIP-7702

Очевидно, что существует необходимость в улучшении функциональности EOA. Люди хотят объединять операции в одну транзакцию, есть спрос на метатранзакции, а пользователи EOA не готовы полностью преобразовать свои EOA в смарт-аккаунты и хотят предоставить им определенные разрешения вместо глобального управления аккаунтами.

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

Соучредитель Ethereum Виталик Бутерин написал это предложение за один день. В отличие от своего предшественника 3074, он разблокирует полный спектр функций абстракции аккаунта, совместим с существующей (и будущей) инфраструктурой ERC-4337, основан на функциях для более плавной интеграции и требует только одной авторизации, что позволяет использовать преимущества Smart Account для EOA без необходимости хардфорков.

EIP-7702 не «конвертирует» EOA как таковые: учетные записи по-прежнему работают на основе одного закрытого ключа, и хотя можно включить восстановление учетной записи, вы не можете отозвать «корневой» ключ. Однако мы считаем, что это имеет наибольший смысл с технической точки зрения, а также с точки зрения UX, поскольку большинство крипто-аборигенов уже привыкли к этой модели безопасности. Как только вы окунулись в смарт-аккаунты, вы можете создать совершенно новый смарт-аккаунт, у которого нет корневого ключа и который является, например, мультиподписью.

EIP-7702 — это огромный шаг вперед в абстракции счетов. Заменяет EIP-3074 и устраняет многие его недостатки.

Более того, это снизило напряженность между лагерями 4337 и 3074.

Никогда не видел сообщество АА таким сплоченным 😍😍

Минусов почти нет. Одна маленькая вещь...

— Ivo e/acc (@Ivshti) 8 мая 2024 г.

Будущее: гибридная абстракция счетов

Итак, как выглядит будущее? Оно определенно светлое, с таким количеством усилий по устранению трений в криптоэкосистеме, сделать ее более простой и удобной для пользователя, и связать старые и новые технологии. Прелесть в том, что не только Ethereum Foundation, но и многие проекты в этой области также работают над более нативным, более совместимым и более распространенным AA.

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

Как гибридная абстракция счета работает на практике

Ambire Wallet поддерживает существующие EOA (например, Metamask, Rabby, Zerion, Rainbow и т. д.) вместе со смарт-аккаунтами. Вы можете импортировать аккаунт с его исходной фразой или подключить аппаратный кошелек за пару простых шагов и продолжать использовать его так же, как и в кошельке, на котором он был создан, но с гораздо лучшим UX. Но это еще не все: во время этого процесса вам будет предоставлена ​​возможность вывести один или несколько смарт-аккаунтов из вашего существующего базового аккаунта. Представьте себе это как псевдоним аккаунта, который обновляет свою функциональность и повышает безопасность. Это делается путем добавления тонкого слоя абстракции аккаунта поверх аккаунтов, уже связанных с вашим кошельком, которые вы импортируете, и в итоге вы получаете новый набор адресов (которые уже были там, но их нужно было разблокировать и раскрыть).

Кроме того, Ambire Wallet уже имеет встроенную поддержку ERC-4337, а также будет поддерживать EIP-7702, как только он станет частью протокола Ethereum.

Ambire идеально подходит для EIP-7702, поскольку это единственный кошелек, который ставит EOA и смарт-аккаунты на «равный» уровень, без иерархии или зависимости между ними. Более того, смарт-аккаунты Ambire уже следуют простой, проверенной и надежной модели безопасности EOA и аппаратных кошельков.

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

По сути, вы можете максимально эффективно использовать как EOA, так и смарт-аккаунты в одном и том же кошельке. pic.twitter.com/pLeCoYULAM

– Кошелек Ambire (@AmbireWallet) 15 августа 2024 г.

Заключительные слова

Каждый новый EIP или ERC приносит с собой новый набор волнения, надежды и даже иногда разочарования — быть вовлеченным в экосистему Ethereum — это американские горки. Но мы не должны упускать из виду цель: сделать самостоятельную опеку простой и безопасной без дальнейших осложнений или новых препятствий для участников. EIP-7702 — это отличное начало, даже если оно не решит всех проблем AA — мы с нетерпением ждем, какие еще улучшения принесет будущее Ethereum, и мы гордимся тем, что являемся частью совместных усилий!

​​Интересует Ambire? Подпишитесь на нас:
Discord | X (Twitter) | Reddit | Github | Telegram | Facebook‌