Абстракция аккаунта переопределяет логику транзакций на Ethereum. Ранее отдельные пользователи могли работать только через внешние учетные записи (EOA), контролируемые приватными ключами и seed-фразами, которые имели множество проблем, таких как риски безопасности и плохой пользовательский опыт. Появление EIP-4337 изменило всё это, открыв новую эру управления аккаунтами благодаря инновационной технической архитектуре, позволяющей пользователям работать свободно от ограничений традиционных торговых пулов.
Почему Ethereum нужна абстракция аккаунтов? Проблемы и возможности
Прежде чем понимать EIP-4337, мы должны сначала осознать фундаментальные проблемы, с которыми сталкивается существующая система аккаунтов Ethereum. В настоящее время на Ethereum существует два типа аккаунтов: внешне принадлежащие счета (EOA) и контрактные счета (CA). Первая управляется приватными ключами, а вторая — смарт-контрактами. Эта бинарная структура ограничивает оперативную гибкость пользователей и становится серьёзным препятствием для привлечения основных пользователей в криптоэкосистему.
Основная цель абстракции аккаунта — разрушить этот барьер. Он отделяет источник транзакций от механизма подписи, придавая EOA больше характеристик CA и позволяя пользователям пользоваться удобством кошельков смарт-контрактов без сложных операций. Это особенно важно для разработчиков, не владеющих криптовалютой, которым больше не нужно понимать сложные вычисления приватных ключей, комиссии за газ или запоминать громоздкие начальные фразы. Абстракция счетов обещает снизить барьеры входа, а также предоставить больше опций безопасности и гибкости платежей.
Как Ethereum шаг за шагом движется к абстракции аккаунтов?
Развитие абстракции аккаунтов не произошло за одну ночь. Ещё в 2020 году сообщество Ethereum впервые предложило эту концепцию через EIP-2938. Впоследствии EIP-3074 ввела два новых оперативных кода — AUTH и AUTHCALL — позволяющие EOA делегировать свои операции смарт-контрактам. Эти попытки заложили основу для последующих проектов.
Однако все эти ранние предложения были приостановлены из-за необходимости масштабных изменений на уровне консенсуса Ethereum. Особенно типична дилемма EIP-3074 — любое предложение, связанное с изменением базового уровня, подвергается риску хардфорков, что слишком дорого для децентрализованной сети. Из-за этого сообщество начало искать решения, не требующие модификации самого протокола, и в итоге появился EIP-4337.
Освойте 7 основных концепций EIP-4337
EIP-4337 преодолевает ограничения своих предшественников, вводя новый механизм абстракции учёта. Чтобы понять это решение, необходимо понять следующие семь ключевых ролей и элементов:
UserOperation Это базовый объект, который выполняется при отправке транзакции. Он содержит всю необходимую информацию для транзакции — адрес отправки, целевой контракт, подпись и т.д. — но пока не подписан пользователем.
Контракт EntryPoint Отвечает за выполнение и аутентификацию действий пользователей. Когда операция достигает точки входа, она проверяет её легитимность и гарантирует, что соответствующий кошелек имеет достаточно средств.
Упаковщик является центром всей системы. Эти узлы собирают несколько операций из мемпула операций пользователя, упаковывают их в одну транзакцию и отправляют в контракт входной точки. Пакетер действует как традиционный майнер, но с более сложной логикой.
Кошелек для смарт-контрактов (контракт на кошелёк) Вместо традиционного EOA. Это контрактный счёт, который фактически владеет пользователь, который выполняет определённую торговую логику и контролирует активы.
Фабрика кошельков — это смарт-контракт, используемый для автоматического развертывания новых кошельков в зависимости от потребностей пользователя. Это избавляет новых пользователей от необходимости вручную создавать адреса кошельков.
Агрегатор подписей — это вторичный контракт, который, доверяющий аккаунту, объединяет несколько подписей в одну, экономя место в цепочке. Пакетер включает в белый список агрегаторов для агрегаторов.
Плательщик Это самая инновационная концепция абстракции счёта. Это снимает ограничения, согласно которым Газ должен оплачиваться в ETH, позволяя пользователям оплачивать Газ любым токеном или даже спонсировать транзакции третьих лиц.
Как работают транзакции по EIP-4337? Полный анализ процесса
Теперь, когда мы понимаем компоненты, давайте посмотрим, как транзакция проходит от начала до завершения.
Шаг 1: Пользователь выдает намерение транзакции。 Пользователи предлагают действия пользователям через кошельки смарт-контрактов, которые включают параметры, связанные с газом, такие как «maxFeePerGas» и «maxPriorityFee». Поле подписи определяется реализацией аккаунта, а не соглашением, что даёт разработчикам огромную гибкость.
Шаг 2: Операция в пул памяти。 Эти пользовательские операции отправляются в выделенный мемпул, ожидая обработки пакета. В отличие от традиционных мемпулов, этот пул следует специфической логике EIP-4337.
Шаг 3: Пакет для упаковки и проверки。 Пакетер собирает несколько действий пользователя, проверяя подпись каждого действия, вызывая функцию validateUserOp контракта входной точки. В одну транзакцию объединяются только верифицированные операции. На этом этапе бандлер может сотрудничать с конструкторами блоков, такими как узлы, использующие mev-boost, чтобы гарантировать, что транзакции в итоге будут включены в блок.
Шаг 4: Транзакция выполняется и помещается в цепочку。 Входной контракт вызывает функцию ExecuteUserOp кошелька смарт-контракта для завершения фактической передачи активов или взаимодействия с контрактом. В конечном итоге блок, содержащий транзакцию, добавляется в блокчейн.
Прелесть этого процесса в том, что пользователям не нужно понимать технические детали. С точки зрения пользователя, они просто совершают транзакцию, а всё остальное автоматически обрабатывается кошельком смарт-контрактов и бэкенд-сервисами.
EIP-3074 против EIP-4337: Почему последнее лучше?
Если EIP-3074 был многообещающим решением, почему его в итоге отложили в пользу EIP-4337?
Дизайн EIP-3074 в некоторых аспектах действительно более элегантный. Он позволяет использовать любой EOA как кошелёк для смарт-контрактов без необходимости развертывания контрактов. Вводя контракты на абонента, токены, кроме Ethereum, могут платить за газ, что является значительным шагом вперёд в пользовательском опыте. Но проблема в том, что всё это требует появления новых кодов операций (AUTH и AUTHCALL), что требует изменений в консенсусном уровне. Для сети с уже действующими активами на миллиарды долларов любое изменение консенсусного уровня может привести к катастрофическим последствиям.
EIP-4337 умело избегает этой дилеммы. Он реализует абстракцию аккаунта на уровне приложений без изменения самого протокола Ethereum. Это означает значительно снижение рисков и более быстрое развертывание. Хотя EIP-4337 по-прежнему сохраняет ECDSA в плане механизма подписи, который немного более консервативен по сравнению с дизайном EIP-3074, поддерживающей произвольные подписи, его общая осуществимость и безопасность значительно выше, чем у предыдущего.
Кроме того, у EIP-3074 всё ещё есть ахиллесова пята — его ограниченная гибкость на уровне подписи требует сложных рабочих процессов, если пользователи хотят обновить свои методы подписи (например, перейти с ECDSA к более эффективному решению). EIP-4337, напротив, оставляет достаточно пространства для таких улучшений.
Перспективы абстракции аккаунтов на будущее
Хотя EIP-3074 временно отложен, сообщество Ethereum не отказалось от его видения. Новые предложения, такие как EIP-5003, вводят оперативный код AUTHUSURP, который позволяет адресам развёртывать код и объединяться с EIP-3607 для отмены полномочий исходного ключа подписи над EOA. Это означает, что существующие EOA смогут в будущем перейти на более надёжные формы счета, воспользуясь возможностью перейти от подписей ECDSA к более продвинутым методам подписания.
С постепенным внедрением EIP-4337 Ethereum создаёт более удобную для пользователя экосистему. Абстракция аккаунтов — это не только технологическая инновация, но и систематическое отражение масштабного применения Web3. Когда пользователям больше не нужно понимать сложность приватных ключей, когда можно платить за газ любым токеном, а кошельки смарт-контрактов станут опцией по умолчанию, полезность технологии шифрования принесёт качественный скачок.
EIP-4337 — решающий шаг в этой революции. Это доказывает, что инновации на уровне приложений могут привести к глубоким изменениям без изменения базового протокола. По мере интеграции стандарта EIP-4337 всё большего числа кошельков и платформ видение абстракции аккаунтов постепенно сместится от технического чертежа к повседневной реальности, в конечном итоге создав по-настоящему беспрепятственный опыт для следующего поколения пользователей криптовалюты.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Ethereum EIP-4337: от абстракции аккаунтов к развитию смарт-контрактных кошельков
Абстракция аккаунта переопределяет логику транзакций на Ethereum. Ранее отдельные пользователи могли работать только через внешние учетные записи (EOA), контролируемые приватными ключами и seed-фразами, которые имели множество проблем, таких как риски безопасности и плохой пользовательский опыт. Появление EIP-4337 изменило всё это, открыв новую эру управления аккаунтами благодаря инновационной технической архитектуре, позволяющей пользователям работать свободно от ограничений традиционных торговых пулов.
Почему Ethereum нужна абстракция аккаунтов? Проблемы и возможности
Прежде чем понимать EIP-4337, мы должны сначала осознать фундаментальные проблемы, с которыми сталкивается существующая система аккаунтов Ethereum. В настоящее время на Ethereum существует два типа аккаунтов: внешне принадлежащие счета (EOA) и контрактные счета (CA). Первая управляется приватными ключами, а вторая — смарт-контрактами. Эта бинарная структура ограничивает оперативную гибкость пользователей и становится серьёзным препятствием для привлечения основных пользователей в криптоэкосистему.
Основная цель абстракции аккаунта — разрушить этот барьер. Он отделяет источник транзакций от механизма подписи, придавая EOA больше характеристик CA и позволяя пользователям пользоваться удобством кошельков смарт-контрактов без сложных операций. Это особенно важно для разработчиков, не владеющих криптовалютой, которым больше не нужно понимать сложные вычисления приватных ключей, комиссии за газ или запоминать громоздкие начальные фразы. Абстракция счетов обещает снизить барьеры входа, а также предоставить больше опций безопасности и гибкости платежей.
Как Ethereum шаг за шагом движется к абстракции аккаунтов?
Развитие абстракции аккаунтов не произошло за одну ночь. Ещё в 2020 году сообщество Ethereum впервые предложило эту концепцию через EIP-2938. Впоследствии EIP-3074 ввела два новых оперативных кода — AUTH и AUTHCALL — позволяющие EOA делегировать свои операции смарт-контрактам. Эти попытки заложили основу для последующих проектов.
Однако все эти ранние предложения были приостановлены из-за необходимости масштабных изменений на уровне консенсуса Ethereum. Особенно типична дилемма EIP-3074 — любое предложение, связанное с изменением базового уровня, подвергается риску хардфорков, что слишком дорого для децентрализованной сети. Из-за этого сообщество начало искать решения, не требующие модификации самого протокола, и в итоге появился EIP-4337.
Освойте 7 основных концепций EIP-4337
EIP-4337 преодолевает ограничения своих предшественников, вводя новый механизм абстракции учёта. Чтобы понять это решение, необходимо понять следующие семь ключевых ролей и элементов:
UserOperation Это базовый объект, который выполняется при отправке транзакции. Он содержит всю необходимую информацию для транзакции — адрес отправки, целевой контракт, подпись и т.д. — но пока не подписан пользователем.
Контракт EntryPoint Отвечает за выполнение и аутентификацию действий пользователей. Когда операция достигает точки входа, она проверяет её легитимность и гарантирует, что соответствующий кошелек имеет достаточно средств.
Упаковщик является центром всей системы. Эти узлы собирают несколько операций из мемпула операций пользователя, упаковывают их в одну транзакцию и отправляют в контракт входной точки. Пакетер действует как традиционный майнер, но с более сложной логикой.
Кошелек для смарт-контрактов (контракт на кошелёк) Вместо традиционного EOA. Это контрактный счёт, который фактически владеет пользователь, который выполняет определённую торговую логику и контролирует активы.
Фабрика кошельков — это смарт-контракт, используемый для автоматического развертывания новых кошельков в зависимости от потребностей пользователя. Это избавляет новых пользователей от необходимости вручную создавать адреса кошельков.
Агрегатор подписей — это вторичный контракт, который, доверяющий аккаунту, объединяет несколько подписей в одну, экономя место в цепочке. Пакетер включает в белый список агрегаторов для агрегаторов.
Плательщик Это самая инновационная концепция абстракции счёта. Это снимает ограничения, согласно которым Газ должен оплачиваться в ETH, позволяя пользователям оплачивать Газ любым токеном или даже спонсировать транзакции третьих лиц.
Как работают транзакции по EIP-4337? Полный анализ процесса
Теперь, когда мы понимаем компоненты, давайте посмотрим, как транзакция проходит от начала до завершения.
Шаг 1: Пользователь выдает намерение транзакции。 Пользователи предлагают действия пользователям через кошельки смарт-контрактов, которые включают параметры, связанные с газом, такие как «maxFeePerGas» и «maxPriorityFee». Поле подписи определяется реализацией аккаунта, а не соглашением, что даёт разработчикам огромную гибкость.
Шаг 2: Операция в пул памяти。 Эти пользовательские операции отправляются в выделенный мемпул, ожидая обработки пакета. В отличие от традиционных мемпулов, этот пул следует специфической логике EIP-4337.
Шаг 3: Пакет для упаковки и проверки。 Пакетер собирает несколько действий пользователя, проверяя подпись каждого действия, вызывая функцию validateUserOp контракта входной точки. В одну транзакцию объединяются только верифицированные операции. На этом этапе бандлер может сотрудничать с конструкторами блоков, такими как узлы, использующие mev-boost, чтобы гарантировать, что транзакции в итоге будут включены в блок.
Шаг 4: Транзакция выполняется и помещается в цепочку。 Входной контракт вызывает функцию ExecuteUserOp кошелька смарт-контракта для завершения фактической передачи активов или взаимодействия с контрактом. В конечном итоге блок, содержащий транзакцию, добавляется в блокчейн.
Прелесть этого процесса в том, что пользователям не нужно понимать технические детали. С точки зрения пользователя, они просто совершают транзакцию, а всё остальное автоматически обрабатывается кошельком смарт-контрактов и бэкенд-сервисами.
EIP-3074 против EIP-4337: Почему последнее лучше?
Если EIP-3074 был многообещающим решением, почему его в итоге отложили в пользу EIP-4337?
Дизайн EIP-3074 в некоторых аспектах действительно более элегантный. Он позволяет использовать любой EOA как кошелёк для смарт-контрактов без необходимости развертывания контрактов. Вводя контракты на абонента, токены, кроме Ethereum, могут платить за газ, что является значительным шагом вперёд в пользовательском опыте. Но проблема в том, что всё это требует появления новых кодов операций (AUTH и AUTHCALL), что требует изменений в консенсусном уровне. Для сети с уже действующими активами на миллиарды долларов любое изменение консенсусного уровня может привести к катастрофическим последствиям.
EIP-4337 умело избегает этой дилеммы. Он реализует абстракцию аккаунта на уровне приложений без изменения самого протокола Ethereum. Это означает значительно снижение рисков и более быстрое развертывание. Хотя EIP-4337 по-прежнему сохраняет ECDSA в плане механизма подписи, который немного более консервативен по сравнению с дизайном EIP-3074, поддерживающей произвольные подписи, его общая осуществимость и безопасность значительно выше, чем у предыдущего.
Кроме того, у EIP-3074 всё ещё есть ахиллесова пята — его ограниченная гибкость на уровне подписи требует сложных рабочих процессов, если пользователи хотят обновить свои методы подписи (например, перейти с ECDSA к более эффективному решению). EIP-4337, напротив, оставляет достаточно пространства для таких улучшений.
Перспективы абстракции аккаунтов на будущее
Хотя EIP-3074 временно отложен, сообщество Ethereum не отказалось от его видения. Новые предложения, такие как EIP-5003, вводят оперативный код AUTHUSURP, который позволяет адресам развёртывать код и объединяться с EIP-3607 для отмены полномочий исходного ключа подписи над EOA. Это означает, что существующие EOA смогут в будущем перейти на более надёжные формы счета, воспользуясь возможностью перейти от подписей ECDSA к более продвинутым методам подписания.
С постепенным внедрением EIP-4337 Ethereum создаёт более удобную для пользователя экосистему. Абстракция аккаунтов — это не только технологическая инновация, но и систематическое отражение масштабного применения Web3. Когда пользователям больше не нужно понимать сложность приватных ключей, когда можно платить за газ любым токеном, а кошельки смарт-контрактов станут опцией по умолчанию, полезность технологии шифрования принесёт качественный скачок.
EIP-4337 — решающий шаг в этой революции. Это доказывает, что инновации на уровне приложений могут привести к глубоким изменениям без изменения базового протокола. По мере интеграции стандарта EIP-4337 всё большего числа кошельков и платформ видение абстракции аккаунтов постепенно сместится от технического чертежа к повседневной реальности, в конечном итоге создав по-настоящему беспрепятственный опыт для следующего поколения пользователей криптовалюты.