Що таке ERC-4337 або абстракція акаунту для Ethereum
Головна сторінка
Статті
Що таке ERC-4337 або абстракція акаунту для Ethereum

Що таке ERC-4337 або абстракція акаунту для Ethereum

Середній рівень
Опубліковано Mar 17, 2023Оновлено Dec 11, 2023
7m

Короткий зміст

ERC-4337 – це стандарт Ethereum, який забезпечує абстракцію акаунту в протоколі без будь-яких змін на рівні консенсусу. ERC-4337, розгорнутий у мережі Ethereum у березні 2023 року, дозволяє укладати й створювати контракти в єдиному акаунті контракту. Це відкриває двері для зручних дизайнів криптогаманців, які потенційно можуть сприяти ширшому прийняттю.

Вступ 

Пропозиції щодо поліпшення Ethereum (EIP) описують такі стандарти, як специфікація основного протоколу й стандарти контрактів для платформи Ethereum. Ethereum Request for Comment (ERC) – це один із типів EIP, який встановлює стандарти рівня програм, такі як стандарти контрактів і токенів. EIP може стати ERC тільки після того, як управління мережі дозволить зміну.

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

Що таке ERC-4337? 

ERC-4337 був запропонований співзасновником Ethereum, Віталіком Бутеріним, і іншими розробниками у 2021 році для створення абстракції акаунту. Він був розгорнутий в основній мережі Ethereum у березні 2023 року і, як очікується, стане основою зручного дизайну криптогаманця

В Ethereum абстракція акаунту спрямована на об'єднання функцій двох існуючих типів акаунтів протоколу: акаунтів, що належать зовнішнім власникам (EOA), і акаунтів смартконтрактів. Результатом є єдиний контрактний акаунт, здатний одночасно здійснювати транзакції з токенами й створювати контракти. Ця зміна уможливлює творчий дизайн гаманця, наприклад соціальне відновлення, персоналізація й можливість оновлення.

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

Навіщо потрібен ERC-4337? 

Щоб зрозуміти, навіщо потрібен ERC-4337, важливо зрозуміти, чому він насамперед був запропонований і реалізований. На відміну від модуля невитрачених результатів транзакцій (UTXO) мережі Bitcoin, протокол Ethereum використовує модель на основі акаунту. Це означає, що протокол Ethereum відстежує й оновлює доступні баланси акаунту у міру підтвердження транзакцій.

Два типи акаунтів Ethereum мають власні функції. EOA належать користувачам і контролюються ними, а акаунти смартконтрактів – це смартконтракти, розгорнуті в мережі. Обидва акаунти можуть отримувати, зберігати й надсилати ether або токени.

Більшість існуючих криптогаманців на Ethereum, таких як MetaMask є EOA, що означає, що вони обмежені правилами, встановленими для EOA. Ці обмеження включають використання приватних ключів для доступу до акаунтів і вимогу підпису всіх транзакцій. Через це процедури налаштування гаманця й заходи безпеки приватного ключа зазвичай складні та незручні для користувача. Якщо користувачі втрачають свою seed фразу, це зазвичай означає втрату доступу до гаманця.

ERC-4337 знімає такі обмеження. Гаманці зі смартконтрактами, такі як UniPass і Safe, керуються акаунтами смартконтрактів, а не EOA, і можуть досягати тієї ж мети. Однак користувачі повинні керувати своїм ether у двох акаунтах, щоб платити комісію gas, або покладатися на централізовану систему ретрансляції. ERC-4337 знімає такі обмеження, оскільки поєднує функції двох акаунтів в один, що спрощує розгортання необхідних функцій гаманця.

Як працює ERC-4337?

Спільнота Ethereum вже давно працює над способами досягнення абстракції акаунту. Перед EIP-4337 спільнота висунула ще одну пропозицію, спрямовану на досягнення абстракції акаунту під назвою EIP-2938. EIP-2938 був схожим на ERC-4337, але вимагав змін на рівні консенсусу. ERC-4337 обходить цю проблему.

Це досягається за рахунок введення об'єкта псевдотранзакцій вищого рівня, UserOperation, який має подібність до накопичувальних пакетів, оскільки обидва включають різні версії концепції об'єднання. В ERC-4337 різні користувачі надсилають об'єкти UserOperation в окремий мемпул.

Бандлери упаковують ці об'єкти в транзакцію, яка входить у блок. Бандлери платять комісію gas за об'єднані транзакції й одержують комісію за виконання окремих операцій UserOperation. Бандлери працюють так само, як і валідатори, обираючи, які об'єкти додавати, ґрунтуючись на логіці визначення пріоритетів комісій.

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

Які цілі досягає ERC-4337? 

Цілі ERC-4337: 

Абстракція акаунту: дозволити користувачам користуватися одним акаунтом з функціями смартконтрактів і EOA. 

Децентралізація: дозволити будь-яким бандлерам брати участь у процесі. 

Запобігання змінам консенсусу: зробити можливим швидше прийняття, оскільки рівень консенсусу Ethereum фокусується на оновленнях, орієнтованих на масштабованість.

Уможливлення інноваційних варіантів використання: вони можуть включати агрегований підпис, встановлення щоденного ліміту транзакцій, екстрене заморожування акаунту, внесення до білого списку й програми для збереження конфіденційності.

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

Що означає ERC-4337 для користувачів 

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

Налаштування гаманця: не потрібно записувати seed фрази. Налаштування може бути швидким і простим, всього за кілька кліків.

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

Функції гаманця, зручні для користувачів: користувачі можуть користуватися широким спектром персоналізованих послуг, зокрема автоматичною оплатою, попереднім схваленням транзакцій і пакетними транзакціями. І це далеко не всі функції. 

Вища безпека: гаманці потенційно можуть бути безпечнішими, оскільки знижується ймовірність людської помилки – більше не потрібно ховати seed фрази "під матрацом"! Теоретично ERC-4337 повинен забезпечити більш плавний і зручний інтерфейс для користувачів, таким чином усуваючи одну серйозну перешкоду для масового прийняття.

Гнучкість комісії gas: гаманці на базі ERC-4337 тепер можуть оплачувати комісію gas будь-якими ERC-20 токенами і не тільки. Розробники можуть створювати гаманці, які дозволяють сплачувати комісію gas у будь-яких токенах і навіть у фіаті. 

Підсумки 

Термінологія криптогаманців, наприклад, seed фрази, приватні ключі й публічні ключі, може викликати страх у нових користувачів. Процес використання криптогаманців, як і раніше, складний для деяких людей. Багато хто погоджується з тим, що криптоінтерфейс для середньостатистичного користувача має бути максимально простим, щоб прискорити його прийняття.  

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

Пов'язані статті:

Знайомство з ERC-20 токенами

Що таке Ethereum?

Все про оновлення Ethereum "Shanghai" та його наслідки

Що таке EIP-4844 в Ethereum і чим він може бути корисним для користувачів?

Відмова від відповідальності та попередження про ризики: цей контент надається вам на умовах "як є" тільки для загальної інформації та освітніх цілей, без будь-яких заяв чи гарантій. Його не слід розглядати як фінансову, юридичну чи іншу професійну пораду, і він не призначений для рекомендації купівлі будь-якого конкретного продукту чи послуги. Вам слід звернутися за порадою до відповідних професійних консультантів. Якщо стаття написана стороннім автором, зверніть увагу, що висловлені думки належать сторонньому автору, і не обов'язково відображають думку Binance Academy. Для отримання додаткової інформації, будь ласка, перегляньте нашу повну відмову від відповідальності. Ціни на цифрові активи можуть бути волатильними. Вартість ваших інвестицій може як впасти, так і зрости, і ви можете не повернути інвестовану суму. Ви несете повну відповідальність за свої інвестиційні рішення, і Binance Academy не несе відповідальності за збитки, які ви можете понести. Цей матеріал не повинен розглядатись як фінансова, юридична чи інша професійна порада. Для отримання додаткової інформації, будь ласка, перегляньте наші Умови користування та Попередження про ризик.