
Ethereum Improvement Proposal (EIP) 3074 — це важливе оновлення протоколу Ethereum, яке розширює можливості абстракції облікових записів. Воно дозволяє користувачам надавати зовнішнім контрактам право виконувати транзакції від їхнього імені. Пропозиція запроваджує два нові опкоди: AUTH і AUTHCALL, що дають змогу смартконтрактам виконувати операції від імені зовнішніх облікових записів користувачів (EOA) після отримання підписаної авторизації. Це суттєво покращує користувацький досвід у мережі Ethereum, зменшує складність транзакцій і відкриває шлях до таких функцій, як транзакції без gas та пакетна обробка транзакцій.
Ethereum Improvement Proposal 3074 представили наприкінці 2020 року розробники Ethereum Сем Вілсон, Ансгар Дітріхс і Метт Гарнетт. Пропозиція виникла у відповідь на зростаючий попит в екосистемі Ethereum на абстракцію облікових записів і більш гнучкі транзакційні моделі. До EIP-3074 модель транзакцій у Ethereum була досить жорсткою: користувачі мали ініціювати транзакції безпосередньо зі своїх зовнішніх облікових записів і сплачувати комісію за gas, що обмежувало можливості використання та покращення досвіду.
Ethereum постійно стикається з необхідністю покращення користувацького досвіду та зниження бар'єрів для новачків. Традиційна транзакційна модель змушувала користувачів розбиратися в комісіях gas, управляти приватними ключами і взаємодіяти з блокчейном напряму, що ускладнювало процес для багатьох. EIP-3074 — це частина довгострокових досліджень концепції абстракції облікових записів, яку обговорюють у спільноті Ethereum роками, з метою зробити взаємодію з блокчейном більш зручною та інтуїтивною.
У розвитку Ethereum EIP-3074 — це важливий технічний крок, що дозволяє поступово вдосконалювати існуючу модель облікових записів без її повного оновлення. Такий підхід забезпечує сумісність із поточними моделями безпеки та інфраструктурою Ethereum і водночас дає значні функціональні переваги.
EIP-3074 запроваджує два нові опкоди для реалізації абстракції облікових записів:
Робочий процес складається з таких етапів:
Ключова особливість EIP-3074 — модель дозволів. Користувачі можуть чітко контролювати обсяг дозволів, наданих контракту-інвокеру: які контракти доступні, яку суму коштів можна переказати та термін дії авторизації. Такий деталізований контроль гарантує високий рівень безпеки та автономії навіть при делегуванні прав контракту.
EIP-3074 також запобігає повторному використанню підпису в різних контрактах, включаючи дані для відновлення підписанта і адресу контракту у підпис, що мінімізує ризики безпеки.
Попри функціональні переваги, EIP-3074 має низку ризиків і викликів:
Впровадження EIP-3074 потребує консенсусу спільноти та ретельних аудитів безпеки. Оскільки пропозиція запроваджує потужний новий функціонал, який може змінити базову модель транзакцій Ethereum, її довгостроковий вплив слід оцінювати обережно. Дослідники безпеки наголошують, що без належних захисних механізмів опкоди AUTH і AUTHCALL можуть бути використані зловмисно, тому у фінальній реалізації мають бути передбачені відповідні заходи.
Команди розробників Ethereum повинні поєднувати інновації з безпекою, щоб впровадження EIP-3074 забезпечило очікувані функціональні переваги без появи нових ризиків.
Ethereum Improvement Proposal 3074 — це важливий крок у розвитку Ethereum у напрямку більш гнучкої та зручної блокчейн-платформи. Запровадження механізмів абстракції облікових записів дозволяє вирішити проблеми користувацького досвіду, такі як складність комісій gas і незручні транзакційні процеси. Для розробників EIP-3074 відкриває нові можливості для створення складних і зручних децентралізованих додатків. У перспективі такі вдосконалення критично важливі для масового впровадження Ethereum — вони знижують бар'єри для нових користувачів і створюють технічну основу для інноваційних сценаріїв використання. У міру розвитку екосистеми Ethereum такі пропозиції, як EIP-3074, визначатимуть інклюзивне та функціональне майбутнє блокчейну.


