EIP-7702: На пути к Абстракции Аккаунтов
Одним из главных вопросов, который сегодня стоит перед Web3, является продвижение блокчейн-технологий в массы. На повестке дня сделать #Web3 настолько простым и понятным, чтобы «даже твоя бабушка смогла разобраться». Разработчики Ethereum продолжают активно работать в этом направлении, предлагая новые подходы и решения. Среди последних наиболее обсуждаемых тем выделяются абстракция аккаунта (Account Abstraction, AA) и абстракция блокчейна (Chain Abstraction).
С появлением ERC-4337, основного стандарта абстракции аккаунтов в EVM-экосистеме, акцент смещается с традиционных аккаунтов с внешним владением (externally owned accounts, EOAs) на смарт-аккаунты (smart accounts). В отличие от EOAs, именно смарт-аккаунты совместимы с ERC-4337 и позволяют реализовать различные функции, существенно улучшающие пользовательский опыт. Но если именно абстракция аккаунтов станет следующим шагом в упрощении работы с Web3, что тогда делать пользователям, которые всё еще используют EOA?
Что такое EIP-7702?
В последнее время все чаще обсуждается EIP-7702 (Ethereum Improvement Proposal, предложение по улучшению Ethereum), который дает возможность пользователям EOAs приобщиться к Account Abstraction без полного перехода на смарт-аккаунты. Внедрение EIP-7702 запланировано уже совсем скоро, одновременно со следующим крупным апгрейдом Ethereum под названием Pectra. Апгрейд недавно был успешно запущен в тестовой сети Ethereum Sepolia, а релиз на основной сети запланирован на апрель 2025 года.
Центральной частью абстракции аккаунтов являются смарт-аккаунты, основанные на смарт-контрактах. Это аккаунты, управляемые программным кодом и непосредственно развернутые в сети. Традиционные EOAs не обладают таким широким функционалом и уровнем безопасности, доступными смарт-аккаунтам. Хотя уже существуют решения, позволяющие EOAs взаимодействовать со смарт-аккаунтами, они часто усложняют пользовательский опыт.
EIP-7702 решает эту проблему, временно наделяя EOAs функционалом смарт-аккаунтов при помощи специального поля «contract_code», добавляемого в транзакции. Это позволяет использовать преимущества смарт-аккаунтов без необходимости полного перехода, улучшая пользовательский опыт и упрощая процесс.
Преимущества EIP-7702 для пользователей и разработчиков
- Пакетная отправка транзакций (bundled transactions): объединение нескольких транзакций в одну для экономии времени и комиссии за газ.
- Спонсорство комиссии за транзакции (gas sponsorship): сторонний аккаунт может оплачивать комиссию за транзакцию, снижая расходы пользователей.
- Сеансовые ключи (session keys): временные ключи с ограниченными правами, удобные для совершения конкретных действий.
- Passkeys: простая и безопасная аутентификация, ускоряющая процесс подписи транзакций.
- Отзыв полномочий: пользователи имеют полный контроль над своими EOAs, могут менять или отзывать делегированные права.
- Удобство межцепочных транзакций: EOAs со смарт-функциями могут совершать транзакции между сетями без ручного переключения RPC (набор протоколов, которые позволяют приложениям и пользователям взаимодействовать с блокчейн).
Это далеко не все возможности, которые появятся с внедрением EIP-7702. Для разработчиков это открывает множество перспектив для создания инновационных решений в области смарт-аккаунтов.
Безопасность также значительно повышается. Поле «contract_code» удаляется после завершения транзакции, предотвращая несанкционированный доступ и снижая риски возможных атак. Также EIP-7702 полностью совместим с ERC-4337, что делает экосистему Ethereum более гибкой и универсальной.
Трудности внедрения EIP-7702
Несмотря на явные преимущества, внедрение EIP-7702 связано с некоторыми потенциальными проблемами:
- Разнообразие стандартов, используемых разработчиками, может привести к фрагментации, если стандарты окажутся несовместимы с ERC-4337.
- Закрытый ключ EOAs остается главным элементом управления, и его потеря может означать полную потерю контроля над аккаунтом, если не предусмотрен механизм восстановления ключей.
- Повышение расходов на газ: из-за дополнительных вычислений, которые требуются для проверки транзакций в смарт-аккаунтах, затраты на газ могут вырасти по сравнению с обычными EOAs.
Эти сложности говорят о том, что внедрение EIP-7702 требует времени и дополнительных решений.
Будущее Ethereum с EIP-7702
EIP-7702 является важным шагом на пути массового внедрения абстракции аккаунтов, который может определить развитие Ethereum на долгие годы. Этот стандарт, пока что имеющий статус предложения, призван устранить разрыв между традиционными EOA и смарт-аккаунтами, позволяя разработчикам создавать более функциональную и удобную экосистему.
Несмотря на возможные трудности реализации, с развитием образовательных ресурсов и инструментов EIP-7702 обещает стать важной частью развития сети Ethereum.
Источники:
Disclaimer: Данная статья носит исключительно информационно-образовательный характер и не является финансовой, инвестиционной или юридической рекомендацией. Содержание отражает понимание автора на момент написания и может не охватывать все аспекты темы.
#веб3 #блокчейн #блокчейнтехнологии #смартконтракт #ethereum #blockchaintechnology #blockchain #blockchainrevolution #блокчейнразработка