Ключові моменти:
ERC-4337 — це стандарт Ethereum, який забезпечує абстракцію акаунтів на рівні програм без необхідності внесення змін до протоколу консенсусу Ethereum.
Розгорнутий через смартконтракти в основній мережі Ethereum у березні 2023 року, ERC-4337 дає змогу створювати смартконтрактні гаманці, які можуть керувати транзакціями токенів та взаємодіяти з контрактами в межах одного акаунту.
Стандарт ERC-4337 допоміг прокласти шлях для більш зручних дизайнів криптогаманців, що, своєю чергою, може сприяти ширшому впровадженню криптовалют.
Вступ
Пропозиції щодо поліпшення Ethereum (EIP) визначають різні специфікації для екосистеми Ethereum, зокрема оновлення основного протоколу та стандарти на рівні програм. Ethereum Request for Comment (ERC) — це категорія EIP, яка встановлює стандарти для компонентів на рівні програм, таких як смартконтракти та інтерфейси токенів. На відміну від оновлень на рівні консенсусу, ERC — це стандарти, що узгоджуються спільнотою розробників та учасниками галузі.
ERC-4337 — це нещодавній стандарт ERC, який реалізує абстракцію акаунту як набір смартконтрактів та інфраструктури, розгорнутих в основній мережі Ethereum. Вперше запропонований як EIP-4337 у 2021 році, він був прийнятий та запущений як стандарт ERC у 2023 році. Хоча в деяких посиланнях досі використовується оригінальний номер EIP, визнаним позначенням є ERC-4337.
Що таке ERC-4337?
ERC-4337 було вперше запропоновано Віталіком Бутеріним та спільнотою розробників Ethereum у 2021 році для впровадження абстракції акаунтів. Офіційно запущений у березні 2023 року, він представляє нову систему, яка дає змогу криптогаманцям працювати як програмовані акаунти смартконтрактів.
Наразі в Ethereum є два основних типи акаунтів: зовнішні акаунти (EOA), що контролюються приватними ключами, та акаунти смартконтрактів, які містять код. ERC-4337 поєднує переваги обох, дозволяючи одному акаунту смартконтракту ініціювати транзакції, взаємодіяти з токенами й розгортати контракти. Це відкриває нові функції гаманця, такі як соціальне відновлення, багатофакторна аутентифікація, налаштовувана перевірка транзакцій та можливість оновлення.
По суті, ERC-4337 дає змогу гаманцям вбудовувати програмовану логіку безпосередньо в один акаунт смартконтракту, спрощуючи досвід користування і функції безпеки.
Навіщо потрібен ERC-4337?
Ethereum використовує модель на основі акаунтів, у якій зовнішні акаунти (EOA) та акаунти смартконтрактів підтримують баланси, що оновлюються через транзакції. EOA, які контролюють більшість наявних гаманців, як-от MetaMask, покладаються виключно на приватні ключі та вимагають підписання всіх транзакцій цими ключами. Така модель призводить до складнощів, як-от ускладнені процеси відновлення гаманця та вразливість до втрати ключів.
Смартконтрактні гаманці пропонують програмовану логіку для розв'язання цих проблем, але традиційно вимагали від користувачів керування двома окремими акаунтами: одним для зберігання коштів та іншим для оплати комісій gas, що ускладнювало користування. Крім того, наявні рішення часто покладаються на централізованих посередників для здійснення транзакцій.
ERC-4337 усуває ці проблеми, об'єднуючи логіку авторизації транзакцій та оплати gas в єдину структуру смартконтрактного гаманця. Такий підхід покращує безпеку й зручність використання гаманця завдяки гнучкій перевірці транзакцій, абстракції gas та розширеним опціям відновлення без необхідності змін на рівні консенсусу.
Як працює ERC-4337?
Попередні зусилля, такі як EIP-2938, пропонували зміни на рівні консенсусу для досягнення абстракції акаунту. Але ці зусилля були відкладені на користь підходу ERC-4337, який працює повністю над рівнем консенсусу.
ERC-4337 впроваджує новий тип транзакцій під назвою UserOperation. Ці UserOperation надсилаються до окремого мемпула, яким керують поза блокчейном, де спеціальні учасники — бандлери — збирають та об'єднують їх у звичайні транзакції Ethereum.
Бандлери сплачують комісії gas, щоб включити ці агреговані транзакції в блокчейн, та отримують компенсацію від комісій, вбудованих в UserOperations. На відміну від валідаторів консенсусу, які захищають мережу, бандлери функціонують як посередники транзакцій, вибираючи, які UserOperations включати, на основі пріоритету комісії.
Ключовим компонентом є смартконтракт EntryPoint, який виступає безпечним шлюзом виконання для перевірки та обробки UserOperations. Гаманці реалізують функції валідації (як-от validateUserOp) для застосування користувацької логіки авторизації перед виконанням.
Така архітектура дає змогу створювати програмовані та гнучкі гаманці без необхідності внесення змін до протоколу консенсусу Ethereum.
Які цілі досягає ERC-4337?
Цілі ERC-4337:
Абстракція акаунту: поєднання функцій зовнішніх акаунтів (EOA) та смартконтрактів для надання користувачам єдиного програмованого акаунту.
Децентралізація: надання можливості багатьом бандлерам вільно брати участь в обробці UserOperations, що сприяє розвитку відкритої екосистеми.
Уникнення змін консенсусу: забезпечення швидшого й простішого впровадження завдяки роботі без змін на консенсусному рівні Ethereum.
Уможливлення інноваційних сценаріїв використання: підтримка таких функцій, як агреговані підписи, денні ліміти транзакцій, екстрене заморожування акаунтів, внесення до білого списку і програми для збереження конфіденційності.
Економія часу та gas: об'єднуючи операції користувачів в окремі транзакції, бандлери можуть зменшити витрати на gas та покращити пропускну здатність транзакцій.
Що означає ERC-4337 для користувачів?
Для пересічних користувачів ERC-4337 має потенціал суттєво спростити та покращити досвід користування криптогаманцем:
Спрощене налаштування гаманця: користувачам більше не потрібно буде вручну керувати seed-фразами, що дозволить швидше та доступніше створювати гаманці.
Покращене відновлення акаунту: багатофакторна аутентифікація та механізми соціального відновлення можуть зменшити ризик втрати доступу через втрачені ключі.
Налаштовувані функції гаманця: автоматизовані платежі, попередньо схвалені транзакції, пакетні операції та інші сервіси стають простішими для впровадження.
Підвищена безпека: зменшує ймовірність помилок користувача, таких як розкриття закритих ключів або seed-фраз, покращуючи загальну безпеку гаманця.
Гнучкість комісії gas: користувачі можуть сплачувати комісію gas, використовуючи токени ERC-20 або інші активи через сторонні платіжні системи, абстрагуючи платежі gas у вигляді нативного ETH.
Підсумки
ERC-4337 пропонує технічну основу, яка дозволяє розробникам створювати більш інтуїтивно зрозумілі, безпечні й багатофункціональні гаманці, вбудовуючи логіку смартконтрактів безпосередньо в акаунти користувачів. Хоча впровадження все ще зростає, а деякі технічні та екосистемні проблеми залишаються, ERC-4337 сприяє тому, щоб криптогаманці стали доступнішими й безпечнішими для ширшої аудиторії.
Пов'язані статті
Відмова від відповідальності: ця стаття написана лише для освітніх цілей. Вона надається вам на умовах "як є" тільки для загальної інформації і освітніх цілей, без жодних заяв чи гарантій. Її не слід розглядати як фінансову, юридичну чи іншу професійну пораду, і вона не призначена для рекомендації купівлі конкретного продукту чи послуги. Вам слід звернутися за порадою до відповідних професійних консультантів. Продукти, згадані в цій статті, можуть бути недоступні у вашому регіоні. Якщо стаття написана стороннім автором, зверніть увагу, що висловлені думки належать сторонньому автору, і не обов'язково відображають думку Binance Academy. Для отримання додаткової інформації перегляньте нашу повну відмову від відповідальності. Ціни на цифрові активи можуть бути волатильними. Вартість ваших інвестицій може як впасти, так і зрости, і ви можете не повернути інвестовану суму. Ви несете повну відповідальність за свої інвестиційні рішення, і Binance Academy не несе відповідальності за збитки, які ви можете понести. Цей матеріал не повинен розглядатись як фінансова, юридична чи інша професійна порада. Для отримання додаткової інформації перегляньте наші Умови користування і Попередження про ризик.