EIP-4337: Усе, що вам потрібно знати про абстракцію рахунків в Ethereum

Акаунтна абстракція (AA) стала однією з найбільш трансформуючих пропозицій в екосистемі Ethereum, фундаментально змінюючи спосіб, яким користувачі управляють своїми акаунтами в блокчейні. На відміну від традиційних підходів, EIP-4337 забезпечує більш гнучку та зручну для користувача систему без необхідності змін на рівні протоколу. Для тих, хто новий у криптовалюті, це може бути проривом, що зробить взаємодію з блокчейном такою ж безперешкодною, як у традиційних додатках.

Аналіз архітектури акаунтів Ethereum

Щоб зрозуміти абстракцію акаунтів, спочатку потрібно зрозуміти, як Ethereum наразі управляє акаунтами. Мережа підтримує два різні типи акаунтів: зовнішні акаунти (EOAs) та контрактні акаунти (CAs).

EOA контролюються приватними ключами та насіннями фраз — це те, з чим більшість користувачів взаємодіє сьогодні. CA, навпаки, регулюються смарт-контрактами та працюють за програмними правилами. Абстракція акаунту заповнює цю прогалину, по суті, оновлюючи EOA можливостями CA, створюючи те, що ми називаємо смарт-контрактними гаманцями.

Ця трансформація роз'єднує джерела транзакцій від підписів і надає користувачам безпрецедентну гнучкість у механізмах безпеки акаунта. Результат? Радикально покращений досвід у всій екосистемі Ethereum.

Чому важлива абстракція акаунтів

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

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

Еволюція пропозицій абстракції акаунтів

Акаунтна абстракція не є новою ідеєю. Концепція вперше з'явилася в 2020 році через дві конкурентні пропозиції: EIP-2938 та EIP-3074.

EIP-2938 пропонував зробити CA “верхніми” акаунтами, здатними оплачувати збори та виконувати транзакції незалежно. EIP-3074, тим часом, представив два нові операційні коди — AUTH та AUTHCALL — які дозволили EOA делегувати свої дії контрактам. Це надало розробникам більш гнучку структуру для проектування нових схем транзакцій.

Обидва стикнулися з суттєвим бар'єром: їм були потрібні значні зміни в основному протоколі Ethereum, що вимагало жорсткого форка. Ризики таких фундаментальних змін виявилися занадто суттєвими, і обидва пропозиції в кінцевому підсумку були призупинені.

Представляємо EIP-4337: Ігровий Змінювач

EIP-4337 представляє собою знаковий момент, оскільки досягає абстракції акаунтів без зміни протоколу. Натомість він працює через рішення на рівні додатків, що робить його більш практичним і менш ризикованим для впровадження.

Основні компоненти EIP-4337

Щоб зрозуміти, як працює EIP-4337, ознайомтеся з цими ключовими елементами:

UserOperation - Упакований об'єкт, що містить усі деталі транзакції, які акаунт бажає виконати, надісланий перед підписанням.

Точка входу - Смарт-контракт, який отримує пакети користувацьких операцій і виконує їх після валідації.

Бандлер - Офлайн-ноут, який збирає операції користувачів, групує їх у транзакції та надсилає їх до контракту точки входу.

Контракт гаманця - Акаунт смарт-контракту, що належить користувачу, який замінює традиційний EOA.

Wallet Factory - Контракт, здатний за запитом розгортати нові контракти гаманців для окремих користувачів.

Агрегатори - Допоміжні контракти, які перевіряють пакети підписів, підвищуючи ефективність через агрегацію підписів.

Paymaster - Інновація, яка забезпечує гнучкість у сплаті газу - користувачі тепер можуть оплачувати комісії за транзакції різними токенами або дозволити третім сторонам повністю покривати їх витрати на газ.

Як проходять транзакції під EIP-4337

Давайте пройдемося через фактичну механіку крок за кроком:

Крок 1: Намір транзакції

Користувач створює UserOperation, що містить деталі їхньої транзакції—адресу відправника, maxFeePerGas, maxPriorityFee та підпис. Вражаюче, механізм підпису визначається реалізацією акаунту, а не протоколом, що дозволяє налаштування.

Крок 2: Маршрутизація Mempool

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

Крок 3: Упаковка

Вузол Bundler моніторить мемпул операцій користувача, перевіряє операції за допомогою функції validateUserOp та об'єднує кілька операцій в один пакет.

Крок 4: Включення блоку

Бандлер виконує роль будівельника блоків, включаючи свою згруповану транзакцію в наступний блок. Навіть бандлери, які не можуть безпосередньо будувати блоки, можуть співпрацювати з інфраструктурою будівництва блоків, такою як MEV-boost, або використовувати умовні API транзакцій, щоб досягти того ж результату.

Крок 5: Виконання

Контракт Entry Point розпаковує пакет, виконує функцію ExecuteUserOp для кожного контракту гаманця та обробляє всі транзакції. Завершений пакет потім записується в блокчейн як одна транзакція.

Порівняння типів акаунтів: EOA проти MPC проти AA гаманців

Кожна категорія гаманця має свої унікальні характеристики, які варто зрозуміти:

Характеристика EOA Гаманець MPC Гаманець AA Гаманець
Тип акаунта EOA EOA Контрактний акаунт
Вартість створення Низька Низька Вища
Газові збори Нижчі Нижчі Змінні
Оплата газу лише ETH лише ETH Багато-токенна, спонсорство з боку третьої сторони
Пакетні транзакції Не доступно Не доступно Підтримується
Методи підпису Тільки ECDSA Тільки ECDSA Гнучкі варіанти
Управління приватними ключами Обов'язково Обов'язково Необов'язково
Відновлення акаунту Немає Обмежене Повне відновлення доступне
Рівень безпеки Немає стандарту Помірний Примусово через ланцюг
Сумісність екосистеми Відмінно Обмежено Добре

EIP-3074 проти EIP-4337: Детальне порівняння

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

Сильні сторони EIP-3074:

  • Дозволяє безперешкодну делегацію EOA до контрактів без розгортання
  • Дозволяє розробникам створювати складні шаблони транзакцій (пакетні торги, упаковані операції)
  • Впроваджує контракти-інвокери, які приймають платежі токенами замість лише ETH
  • Функціонує як бездостовірний проміжний шар між спонсорами транзакцій та отримувачами

Обмеження EIP-3074:

  • Вимагає модифікацій шару консенсусу та потенційного хард-форку
  • Ризики хардфорку створюють нестабільність протоколу, якщо виникають помилки
  • Підтримує ECDSA як фіксований механізм підпису, запобігаючи випадковим схемам підпису
  • Значно складніше реалізувати та координувати в мережі

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

EIP-5003: Залишаючи двері відкритими

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

Ось практичний сценарій: уявіть, що EOA уповноважує іншу адресу діяти від його імені в рамках EIP-3074. З EIP-5003 ця уповноважена адреса тепер може розгортати код за місцем розташування оригінального EOA, ефективно оновлюючи його до акаунта контракту. Цей елегантний механізм дозволяє користувачам мігрувати з обмежувальних підписів ECDSA на більш складні та безпечні методи підпису, не відмовляючись від своїх існуючих акаунтів.

Дорога вперед

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

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

Інфраструктура для масового прийняття матеріалізується. Слідкуйте за цим простором, оскільки абстракція акаунтів продовжує формувати ландшафт блокчейну.

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