Раскрытие EIP-3074: Новый парадигмальный сдвиг в модели счетов Ethereum
В сфере криптовалют постоянно ведутся дискуссии о новых предложениях по улучшению Ethereum (EIP) — EIP-3074 привлекло к себе значительное внимание, поскольку разработчики ядра Ethereum только что одобрили его включение в предстоящий хард форк Pectra, запланированный на конец этого года или начало 2025 г.
EIP-3074 знаменует собой следующий значительный шаг в эволюции модели счетов Ethereum. Он служит краткосрочным средством защиты, предшествующим появлению ERC-4337, но его улучшение пользовательского опыта (UX) является заметным.
Основы абстракции счетов
Счета, принадлежащие внешнему владельцу (Externally Owned Accounts, EOA), представляют собой самую базовую форму счетов Ethereum, управляемую непосредственно приватными ключами и лишенную связанного с ними кода. EOA могут отправлять ETH и взаимодействовать со смарт-контрактами, но им не хватает более сложных функций.
В отличие от EOA, счета смарт-контрактов (SCA) контролируются непосредственно кодом контракта, что позволяет пользователям удерживать и контролировать средства на основе своей логики программирования, автоматически принимать решения на основе обращений к другим контрактам и многое другое. Такая универсальность делает SCA ключевыми в будущем кошельков.
В данном контексте под абстракцией аккаунта (Account Abstraction, AA) понимается ряд разработок, направленных на повышение гибкости аккаунтов Ethereum. Цель — сократить разрыв между EOA и SCA, сделать поведение аккаунта более программируемым и способным удовлетворить более широкий спектр потребностей пользователей.
Дорожная карта AA Ethereum
Дорожная карта AA компании Ethereum включает в себя несколько параллельных мероприятий, направленных на решение различных задач.
В настоящее время основным направлением прогресса является более глубокое внедрение ERC-4337, стандарта AA, поддерживающего широкий спектр функций, обычно недоступных для EOA, таких как оплата токенами за газ, отличный от ETH, сложные механизмы восстановления счетов, а также более продвинутые возможности пакетной обработки и планирования транзакций.
Однако ERC-4337 будет дополнен другими подходами, такими как EIP-5003 (предлагаемый метод постоянного перехода от EOA к SCA) и EIP-3074 (который прокладывает путь для разрешения EOA делегировать права на выполнение транзакций) к SCA.
Что такое EIP-3074?
EIP-3074 вводит новые Ethereum опкоды. Эта система позволит пользователям EOA уполномочивать смарт-контракты выполнять действия от их имени в рамках одной транзакции, сохраняя при этом безопасность и контроль за тем, чтобы не передавать свои приватные ключи на постоянной основе.
Новые опкоды предоставят пользователям следующие удобные возможности:
Пакетирование транзакций — объединение нескольких транзакций (например, передачи нескольких токенов) в одну операцию.
Спонсируемые транзакции — возможность оплаты транзакций третьими лицами, что открывает новую возможность для приложений покрывать газовые сборы для своих пользователей.
Условные транзакции — сложные структуры транзакций, которые могут связывать несколько шагов и обеспечивать условное выполнение, например, транзакции, которые выполняются только при соблюдении определенных условий, без необходимости создания отдельных транзакций для каждого шага.
Мета-транзакции — возможность подписывать транзакции, которые могут быть представлены другой стороной, например, подписывать транзакции в автономном режиме или из разных интерфейсов, не требуя ETH в качестве топлива.
Делегированная безопасность — позволяя доверенным лицам управлять транзакциями, пользователи могут воспользоваться преимуществами продвинутых моделей безопасности, например, с использованием нескольких подписей.