EIP-4337: Всё, что вам нужно знать о абстракции аккаунтов в Ethereum

Абстракция счета (AA) стала одним из самых трансформационных предложений в экосистеме Ethereum, коренным образом изменяя способ управления пользователями своими блокчейн-счетами. В отличие от традиционных подходов, EIP-4337 позволяет создать более гибкую и удобную систему без необходимости внесения изменений на уровне протокола. Для тех, кто нов в криптовалюте, это может стать прорывом, который сделает взаимодействие с блокчейном таким же простым, как и с традиционными приложениями.

Разбор архитектуры счетов Ethereum

Чтобы понять абстракцию счетов, вам сначала нужно понять, как Ethereum в настоящее время управляет счетами. Сеть поддерживает два различных типа счетов: внешне управляемые счета (EOAs) и счета контрактов (CAs).

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

Это преобразование отделяет источники транзакций от подписей и предоставляет пользователям беспрецедентную гибкость в механизмах безопасности счета. Результат? Существенно улучшенный опыт во всей экосистеме Ethereum.

Почему важна абстракция счета

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

Это не мелкие неудобства — они представляют собой фундаментальные болевые точки, которые препятствовали массовому принятию. Устраняя их напрямую, AA позиционирует Ethereum как платформу, готовую принять пользователей, не знакомых с криптовалютой, с значительно более низким барьером для входа.

Эволюция предложений по абстракции счетов

Абстракция счета не является новой идеей. Концепция впервые появилась в 2020 году через два конкурирующих предложения: EIP-2938 и EIP-3074.

EIP-2938 предложил сделать УЦ «высшего уровня» счетами, способными самостоятельно оплачивать сборы и выполнять транзакции. EIP-3074, в свою очередь, представил два новых операционных кода — AUTH и AUTHCALL — которые позволили ЭОА делегировать свои действия контрактам. Это предоставило разработчикам более гибкую структуру для проектирования новых схем транзакций.

Оба столкнулись с значительным препятствием: им требовались обширные изменения в основном Протоколе Ethereum, что потребовало жесткого форка. Риски таких фундаментальных изменений оказались слишком значительными, и оба предложения в конечном итоге были приостановлены.

Представляем EIP-4337: Игра, меняющая правила игры

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

Основные компоненты EIP-4337

Чтобы понять, как работает EIP-4337, ознакомьтесь с этими ключевыми элементами:

UserOperation - Упакованный объект, содержащий все детали транзакции, которые счет хочет выполнить, поданный перед подписанием.

Точка входа - Умный контракт, который принимает пакеты операций пользователей и выполняет их после проверки.

Бандлер - Узел вне цепи, который собирает операции пользователей, группирует их в транзакции и отправляет их в контракт входной точки.

Кошелек Контракт - Учетная запись смарт-контракта, принадлежащая пользователю, которая заменяет традиционный EOA.

Wallet Factory - Контракт, способный разрабатывать новые контракты кошельков по запросу для отдельных пользователей.

Агрегаторы - Помощники-контракты, которые проверяют пакеты подписей, повышая эффективность за счет агрегирования подписей.

Paymaster - Инновация, позволяющая гибко оплачивать газ — пользователи теперь могут оплачивать комиссии за транзакции в различных токенах или позволять третьим лицам полностью спонсировать их газ.

Как проходят транзакции по EIP-4337

Давайте пройдемся через фактические механизмы шаг за шагом:

Шаг 1: Намерение транзакции

Пользователь создает UserOperation, содержащий детали его транзакции — адрес отправителя, maxFeePerGas, maxPriorityFee и подпись. Заметим, что механизм подписи определяется реализацией счета, а не протоколом, что позволяет настраивать.

Шаг 2: Маршрутизация Мемпула

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

Шаг 3: Объединение

Узел Bundler отслеживает мемпул пользовательских операций, проверяет операции с помощью функции validateUserOp и группирует несколько операций в один пакет.

Шаг 4: Включение блока

Бандлер выступает в качестве строителя блока, включая свои упакованные транзакции в следующий блок. Даже Бандлеры, которые не могут непосредственно строить блоки, могут сотрудничать с инфраструктурой построения блоков, такой как MEV-boost, или использовать условные API транзакций для достижения того же результата.

Шаг 5: Исполнение

Контракт Entry Point распаковывает пакет, выполняет функцию ExecuteUserOp для каждого контракта кошелька и обрабатывает все транзакции. Полный пакет затем записывается в блокчейн как одна транзакция.

Сравнение типов счетов: EOA против MPC против AA Кошельков

Каждая категория кошельков имеет свои уникальные характеристики, которые стоит понять:

Характеристика EOA Кошелек MPC Кошелек AA Кошелек
Тип счета EOA EOA Контрактный счет
Стоимость создания Низкая Низкая Выше
Государственные сборы Ниже Ниже Переменные
Оплата газа Только ETH Только ETH Мульти-токен, спонсорство третьих сторон
Пакетные транзакции Не доступно Не доступно Поддерживается
Методы подписи Только ECDSA Только ECDSA Гибкие опции
Управление приватными ключами Обязательно Обязательно Необязательно
Восстановление счета Нет Ограничено Полное восстановление доступно
Уровень безопасности Нет стандарта Умеренный Принудительный на цепочке
Совместимость экосистемы Отлично Ограничено Хорошо

EIP-3074 против EIP-4337: Подробное сравнение

Хотя EIP-3074 остается в ожидании, понимание его отличий от EIP-4337 дает ценную перспективу.

Сильные стороны EIP-3074:

  • Позволяет бесшовную делегацию EOA к контрактам без развертывания
  • Позволяет разработчикам создавать сложные шаблоны транзакций (пакетные сделки, упакованные операции)
  • Вводит контракты-инвокеры, которые принимают токеновые платежи вместо только ETH
  • Функционирует как доверенный промежуточный слой между спонсорами транзакций и получателями

Ограничения EIP-3074:

  • Требует модификаций уровня консенсуса и потенциального хардфорка
  • Риски жестких форков создают нестабильность протокола, если возникают ошибки
  • Поддерживает ECDSA в качестве фиксированного механизма подписи, предотвращая произвольные схемы подписи
  • Существенно более сложно реализовать и координировать по всей сети

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

EIP-5003: Держим дверь открытой

Интересно, что работа над абстракцией счетов не остановилась. EIP-5003 вводит код операции AUTHUSURP, который работает в тандеме с EIP-3607, позволяя существующим EOA обновлять себя в контрактные счета.

Вот практический сценарий: представьте, что EOA уполномочивает другой адрес действовать от его имени в рамках EIP-3074. С помощью EIP-5003 этот уполномоченный адрес теперь может развертывать код в месте расположения оригинального EOA, эффективно обновляя его до контрактного счета. Этот элегантный механизм позволяет пользователям мигрировать от ограничительных ECDSA подписей к более сложным и безопасным методам подписания, не отказываясь от своих существующих счетов.

Дорога вперед

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

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

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

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