
Ethereum Improvement Proposal (EIP) 3074 — важное обновление протокола Ethereum, которое расширяет возможности абстракции аккаунтов и позволяет пользователям делегировать выполнение транзакций внешним контрактам. В рамках этого предложения вводятся два новых опкода: AUTH и AUTHCALL. Они позволяют смарт-контрактам выполнять операции от имени внешних аккаунтов пользователей (EOA) после получения подписанного разрешения. Это значительно улучшает пользовательский опыт в Ethereum, снижает сложность транзакций и создает условия для внедрения таких функций, как транзакции без оплаты газа и пакетная обработка транзакций.
Ethereum Improvement Proposal 3074 был представлен в конце 2020 года разработчиками Ethereum Сэмом Уилсоном, Ансгаром Дитрихсом и Мэттом Гарнеттом. Это предложение возникло на фоне растущего спроса в экосистеме Ethereum на абстракцию аккаунтов и более гибкие модели транзакций. До появления EIP-3074 модель транзакций Ethereum была достаточно жесткой: пользователи инициировали транзакции только со своих внешних аккаунтов и оплачивали комиссии за газ. Это ограничивало возможности использования и сдерживало развитие пользовательского опыта.
Ethereum испытывал давление со стороны сообщества, требующего улучшения пользовательского опыта и снижения барьеров для входа. Традиционная модель транзакций Ethereum подразумевала, что пользователи должны разбираться в комиссиях за газ, управлять приватными ключами и напрямую взаимодействовать с блокчейном. Это создавало трудности для новых участников. EIP-3074 стал частью долгосрочного развития концепции абстракции аккаунтов, которая обсуждается в сообществе Ethereum на протяжении многих лет и нацелена на то, чтобы взаимодействие пользователей с блокчейном было более интуитивным и простым.
В истории развития Ethereum EIP-3074 стал важным техническим этапом. Он предлагает эволюционный путь развития, расширяя существующую модель аккаунтов без ее полного пересмотра. Такой подход обеспечивает совместимость с текущими моделями безопасности и инфраструктурой Ethereum, одновременно предоставляя значительные функциональные улучшения.
EIP-3074 вводит два новых опкода, которые совместно обеспечивают абстракцию аккаунтов:
Несмотря на значительные функциональные преимущества, EIP-3074 связан с рядом рисков и вызовов:


