Ethereum EIP-4337: від абстракції акаунтів до еволюції смарт-контрактних гаманців

robot
Генерація анотацій у процесі

Облікові записи з абстракцією зараз переосмислюють логіку транзакцій в Ethereum. Колись користувачі могли керувати своїми зовнішніми обліковими записами (EOA), контролюючи їх через приватні ключі та мнемонічні фрази, але цей підхід мав низку проблем безпеки та зручності. З появою EIP-4337 усе змінилося — за допомогою інноваційної архітектури воно дозволяє користувачам виходити за межі традиційних транзакційних пулів і відкриває нову еру управління обліковими записами.

Чому Ethereum потребує帳戶抽象化? Проблеми та можливості

Перед розглядом EIP-4337 потрібно зрозуміти основні проблеми існуючої системи облікових записів Ethereum. На даний момент існують два типи облікових записів: зовнішні облікові записи (EOA) та контрактні облікові записи (CA). Перші контролюються приватними ключами, другі — смарт-контрактами. Така двоєчна структура обмежує гнучкість користувачів і стає бар’єром для залучення масової аудиторії до екосистеми.

Головна мета帳戶抽象化 — зламати ці обмеження. Вона розділяє джерело транзакції та механізм підпису, надаючи EOA характеристики CA, що дозволяє користувачам користуватися перевагами смарт-контрактних гаманців без складних операцій. Це особливо важливо для розробників, які не обов’язково мають розуміти приватні ключі, обчислення Gas або запам’ятовувати складні мнемонічні фрази.帳戶抽象化 знижує поріг входу, пропонуючи більше безпеки та гнучкості у платежах.

Як Ethereum поступово рухається до帳戶抽象化?

Розвиток帳戶抽象化 — процес не швидкий. Ще у 2020 році спільнота Ethereum вперше запропонувала цю ідею через EIP-2938. Потім, EIP-3074 додало два нові коди операцій — AUTH та AUTHCALL — що дозволяли делегувати дії EOA смарт-контрактам. Ці спроби заклали основу для майбутніх рішень.

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

7 ключових концепцій EIP-4337

EIP-4337 подолало обмеження попередніх підходів, запровадивши новий механізм для帳戶抽象化. Щоб зрозуміти цей стандарт, потрібно засвоїти сім основних ролей і елементів:

UserOperation (операція користувача) — базовий об’єкт, що відправляється користувачем. Він містить усі необхідні дані для транзакції — адресу відправника, цільовий контракт, підпис тощо, але ще не підписаний користувачем.

EntryPoint (точка входу) — контракт, що відповідає за виконання та валідацію операцій користувачів. Він перевіряє легітимність транзакції та забезпечує достатність коштів на гаманці.

Bundler (збирач) — центральний вузол системи. Він збирає кілька операцій з мемпулю користувачів, пакує їх у одну транзакцію і передає до EntryPoint. Збирач виконує роль, схожу на майнерів, але з більш складною логікою.

Wallet Contract (контракт гаманця) — замінює традиційний EOA. Це смарт-контракт, що належить користувачу і виконує транзакції та керує активами.

Wallet Factory (фабрика гаманців) — смарт-контракт, що автоматично створює нові гаманці за потребою користувача, усуваючи необхідність ручного створення адрес.

Aggregator (агрегатор) — довірена допоміжна смарт-скрипт, що об’єднує кілька підписів у один, економлячи місце у блокчейні. Збирач керує білим списком для агрегаторів.

Paymaster (оплачувач) — найінноваційніша концепція帳戶抽象化. Вона дозволяє платити Gas будь-якими токенами або навіть отримувати спонсорську підтримку від третіх сторін, позбавляючи користувачів від обов’язку використовувати ETH для Gas.

Як проходить транзакція за EIP-4337? Повний процес

Після ознайомлення з компонентами розглянемо, як транзакція рухається від ініціатора до завершення.

Крок 1: користувач створює операцію. За допомогою смарт-гаманця користувач формує UserOperation, вказуючи параметри Gas, підписуючи його. Підпис визначається реалізацією гаманця, а не протоколом, що дає гнучкість.

Крок 2: операція потрапляє до мемпулю. Вона передається до спеціального мемпулю, що працює за правилами EIP-4337.

Крок 3: збирач пакує та перевіряє. Збирач збирає кілька операцій, викликає validateUserOp у EntryPoint для перевірки підписів. Тільки валідні операції потрапляють у пакунок. На цьому етапі він може співпрацювати з блокбудівельниками (наприклад, з MEV-boost), щоб забезпечити включення транзакції у блок.

Крок 4: транзакція виконується і додається до блокчейну. EntryPoint викликає ExecuteUserOp у смарт-контракті гаманця, що виконує реальні дії — перекази або взаємодії з контрактами. Потім блок із транзакцією додається до ланцюга.

Цей процес дозволяє користувачам просто ініціювати транзакцію, а все інше — автоматично і прозоро — обробляється смарт-контрактами та бекенд-сервісами.

EIP-3074 проти EIP-4337: чому другий кращий?

Якщо EIP-3074 був потенційним рішенням, чому його відклали і підтримують EIP-4337?

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

EIP-4337 обійшло цю проблему, реалізуючи帳戶抽象化 на рівні додатків, без змін у протоколі. Це знижує ризики і пришвидшує розгортання. Хоча EIP-4337 зберігає підтримку стандартних підписів (ECDSA), що є більш консервативним, його безпека і масштабованість вищі.

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

Майбутнє帳戶抽象化

Хоча EIP-3074 тимчасово відкладено, ідея не зникла. Нові пропозиції, наприклад EIP-5003, вводять операції AUTHUSURP, що дозволяють оновлювати облікові записи та переходити до більш просунутих схем підпису. Це відкриває шлях до модернізації існуючих EOA.

З впровадженням EIP-4337 Ethereum створює більш дружню для користувачів екосистему.帳戶抽象化 — це не лише технічний прорив, а системне переосмислення масштабів Web3. Коли користувачам не потрібно розуміти складність приватних ключів, коли Gas можна платити будь-якими токенами, а смарт-гаманці стануть стандартом — практичність технологій зробить великий крок уперед.

EIP-4337 — ключовий елемент цієї революції. Він доводить, що без змін у базовому протоколі застосування нових ідей може змінювати реальність. З інтеграцією EIP-4337 у гаманці та платформи, концепція帳戶抽象化 поступово перетворюється з технічної мрії у щоденну реальність, створюючи безпрецедентний досвід для майбутніх користувачів Web3.

ETH-2,05%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити