EIP 3074

Ethereum Improvement Proposal 3074 (EIP-3074) — це оновлення протоколу Ethereum, що розширює функціонал абстракції облікових записів через впровадження двох нових опкодів: AUTH і AUTHCALL. Смартконтракти отримують змогу виконувати транзакції від імені зовнішніх облікових записів (EOA) за умови коректної авторизації користувача. Це рішення відкриває доступ до більш гнучких моделей транзакцій, зокрема до транзакцій без gas та пакетування транзакцій.
EIP 3074

Ethereum Improvement Proposal (EIP) 3074 — це важливе оновлення протоколу Ethereum, яке розширює можливості абстракції облікових записів. Воно дозволяє користувачам надавати зовнішнім контрактам право виконувати транзакції від їхнього імені. Пропозиція запроваджує два нові опкоди: AUTH і AUTHCALL, що дають змогу смартконтрактам виконувати операції від імені зовнішніх облікових записів користувачів (EOA) після отримання підписаної авторизації. Це суттєво покращує користувацький досвід у мережі Ethereum, зменшує складність транзакцій і відкриває шлях до таких функцій, як транзакції без gas та пакетна обробка транзакцій.

Передумови: Походження EIP 3074

Ethereum Improvement Proposal 3074 представили наприкінці 2020 року розробники Ethereum Сем Вілсон, Ансгар Дітріхс і Метт Гарнетт. Пропозиція виникла у відповідь на зростаючий попит в екосистемі Ethereum на абстракцію облікових записів і більш гнучкі транзакційні моделі. До EIP-3074 модель транзакцій у Ethereum була досить жорсткою: користувачі мали ініціювати транзакції безпосередньо зі своїх зовнішніх облікових записів і сплачувати комісію за gas, що обмежувало можливості використання та покращення досвіду.

Ethereum постійно стикається з необхідністю покращення користувацького досвіду та зниження бар'єрів для новачків. Традиційна транзакційна модель змушувала користувачів розбиратися в комісіях gas, управляти приватними ключами і взаємодіяти з блокчейном напряму, що ускладнювало процес для багатьох. EIP-3074 — це частина довгострокових досліджень концепції абстракції облікових записів, яку обговорюють у спільноті Ethereum роками, з метою зробити взаємодію з блокчейном більш зручною та інтуїтивною.

У розвитку Ethereum EIP-3074 — це важливий технічний крок, що дозволяє поступово вдосконалювати існуючу модель облікових записів без її повного оновлення. Такий підхід забезпечує сумісність із поточними моделями безпеки та інфраструктурою Ethereum і водночас дає значні функціональні переваги.

Механізм роботи: Як функціонує EIP 3074

EIP-3074 запроваджує два нові опкоди для реалізації абстракції облікових записів:

  1. AUTH: Перевіряє підпис користувача і повертає адресу підписанта. Контракт, що викликає цей опкод, визначає дійсність підпису і підтверджує ідентичність.
  2. AUTHCALL: Дозволяє контракту, автентифікованому через AUTH, виконувати операції від імені зовнішнього облікового запису користувача. Контракт отримує можливість використовувати дозволи користувача для взаємодії, включаючи переказ коштів чи взаємодію з іншими контрактами.

Робочий процес складається з таких етапів:

  1. Користувач створює підпис із визначеними дозволами та обмеженнями.
  2. Користувач передає цей підпис контракту-інвокеру.
  3. Контракт-інвокер перевіряє підпис і визначає адресу користувача через AUTH.
  4. Після успішної перевірки контракт-інвокер може виконувати різні операції від імені користувача через AUTHCALL.
  5. Операції фіксуються у блокчейні як виконані зовнішнім обліковим записом користувача, хоча фактично їх виконує контракт.

Ключова особливість EIP-3074 — модель дозволів. Користувачі можуть чітко контролювати обсяг дозволів, наданих контракту-інвокеру: які контракти доступні, яку суму коштів можна переказати та термін дії авторизації. Такий деталізований контроль гарантує високий рівень безпеки та автономії навіть при делегуванні прав контракту.

EIP-3074 також запобігає повторному використанню підпису в різних контрактах, включаючи дані для відновлення підписанта і адресу контракту у підпис, що мінімізує ризики безпеки.

Ризики та виклики EIP 3074

Попри функціональні переваги, EIP-3074 має низку ризиків і викликів:

  1. Ризики безпеки
    • Повторне використання підпису: неправильно налаштовані підписи можуть бути використані зловмисними контрактами
    • Надмірна авторизація: користувачі можуть випадково надати контрактам-інвокерам надмірні права
    • Імітація інтерфейсу: шкідливі додатки можуть змусити користувачів підписати небезпечні авторизації
  2. Технічні складнощі
    • Сумісність із поточними гаманцями та додатками
    • Впровадження стандартів підпису
    • Необхідність оновлення програмного забезпечення вузлів і клієнтів
  3. Користувацький досвід
    • Складні моделі дозволів важко пояснити пересічним користувачам
    • Дизайн інтерфейсів для запитів підпису
    • Гарантія розуміння користувачами дозволів, які вони надають
  4. Вплив на мережу
    • Можливий вплив на продуктивність мережі та розмір блоків
    • Конкуренція та координація з іншими пропозиціями щодо абстракції облікових записів

Впровадження EIP-3074 потребує консенсусу спільноти та ретельних аудитів безпеки. Оскільки пропозиція запроваджує потужний новий функціонал, який може змінити базову модель транзакцій Ethereum, її довгостроковий вплив слід оцінювати обережно. Дослідники безпеки наголошують, що без належних захисних механізмів опкоди AUTH і AUTHCALL можуть бути використані зловмисно, тому у фінальній реалізації мають бути передбачені відповідні заходи.

Команди розробників Ethereum повинні поєднувати інновації з безпекою, щоб впровадження EIP-3074 забезпечило очікувані функціональні переваги без появи нових ризиків.

Ethereum Improvement Proposal 3074 — це важливий крок у розвитку Ethereum у напрямку більш гнучкої та зручної блокчейн-платформи. Запровадження механізмів абстракції облікових записів дозволяє вирішити проблеми користувацького досвіду, такі як складність комісій gas і незручні транзакційні процеси. Для розробників EIP-3074 відкриває нові можливості для створення складних і зручних децентралізованих додатків. У перспективі такі вдосконалення критично важливі для масового впровадження Ethereum — вони знижують бар'єри для нових користувачів і створюють технічну основу для інноваційних сценаріїв використання. У міру розвитку екосистеми Ethereum такі пропозиції, як EIP-3074, визначатимуть інклюзивне та функціональне майбутнє блокчейну.

Просте «вподобайка» може мати велике значення

Поділіться

Пов'язані глосарії
епоха
Епоха — це часовий інтервал, який застосовують у блокчейн-мережах для впорядкування та контролю процесу створення блоків; він, як правило, охоплює визначену кількість блоків або задану тривалість часу. Такий підхід формує структуровану робочу основу для мережі, надаючи валідаторам можливість організовано здійснювати консенсус у чітко окреслених часових вікнах, а також встановлює зрозумілі межі для ключових операцій — стейкінгу, розподілу винагород і налаштування параметрів мережі.
Децентралізований
Децентралізація — фундаментальне поняття блокчейну та криптовалют, яке передбачає роботу систем без опори на єдиний центральний орган, із підтримкою від багатьох учасників (нодів) у розподіленій мережі. Така архітектурна модель ліквідує залежність від посередників, посилює захист від цензури, забезпечує високий рівень відмовостійкості та підвищує автономію користувачів.
Незмінний
Незмінність — це ключова характеристика технології блокчейн, яка унеможливлює зміну або видалення інформації після її запису та підтвердження мережею. Ця властивість реалізується через криптографічні хеш-функції, що об’єднані в ланцюги, а також за допомогою механізмів консенсусу. Завдяки незмінності зберігається цілісність і можливість перевірки історії транзакцій, що забезпечує основу для роботи децентралізованих систем без необхідності довіри.
Орієнтований ациклічний граф
Спрямований ациклічний граф (DAG) — це структура даних, у якій вузли з'єднуються напрямленими ребрами так, що не виникають цикли. У блокчейні спрямований ациклічний граф є альтернативною архітектурою розподіленого леджера, яка дає змогу підвищити пропускну здатність і знизити час затримки завдяки паралельній обробці кількох транзакцій, на відміну від традиційної лінійної структури блоків.
Що таке nonce
Nonce (одноразове число) — це унікальний параметр, що використовується у процесі майнінгу блокчейну, особливо у механізмі консенсусу Proof of Work (PoW). Майнери багаторазово змінюють nonce, доки не отримають хеш блоку зі значенням, меншим за заданий поріг складності. У контексті транзакцій nonce виконує роль лічильника для запобігання повторним атакам, що забезпечує унікальність і захищеність кожної транзакції.

Пов’язані статті

Як поставити ETH?
Початківець

Як поставити ETH?

Після завершення злиття Ethereum нарешті перейшов від PoW до PoS. Стакери тепер підтримують безпеку мережі, ставлячи ETH і отримуючи винагороди. Перш ніж робити ставки, важливо вибрати відповідні методи та постачальників послуг. Після завершення злиття Ethereum нарешті перейшов від PoW до PoS. Стакери тепер підтримують безпеку мережі, ставлячи ETH і отримуючи винагороди. Перш ніж робити ставки, важливо вибрати відповідні методи та постачальників послуг.
2022-11-21 10:20:50
Що таке Wrapped Ethereum (WETH)?
Початківець

Що таке Wrapped Ethereum (WETH)?

Wrapped Ethereum (WETH) – це версія ERC-20 рідної валюти блокчейну Ethereum, Ether (ETH). Токен WETH прив'язаний до оригінальної монети. На кожен WETH в обігу є ETH в резерві. Метою створення WETH є сумісність у мережі. ETH не відповідає стандарту ERC-20, і більшість DApps, створених у мережі, дотримуються цього стандарту. Тому WETH використовується для полегшення інтеграції ETH у програми DeFi.
2022-11-24 08:49:09
Що таке Об'єднання?
Початківець

Що таке Об'єднання?

Після того як Ethereum пройде остаточну тестову мережу з Mainnet, Ethereum офіційно перейде з PoW на PoS. Тоді який вплив ця безпрецедентна революція принесе криптосвіту?
2024-07-10 09:12:24