Опубліковано: Негласна революція Ethereum: чи EOA застарівають?

Ad

Консенсус CoinDesk

Під радаром було оголошено про одну з найбільш значущих змін в екосистемі Ethereum, яка майже не відреагувала спільнотою. Абстракція облікових записів є основним прогресом у управлінні обліковими записами web3, але поточна дорожня карта ставить нову мету — повністю видалити облікові записи, що належать зовнішнім власникам (EOA), з екосистеми Ethereum.

Термін «абстракція облікового запису» означає процес абстрагування від складності облікового запису web3 для створення більш зручного досвіду для кінцевого користувача. Спочатку метою було узагальнити модель облікового запису web3, щоб усі облікові записи оброблялися однаково — незалежно від того, чи є вони обліковими записами EOA чи смарт-контрактами. Однак Фонд Ethereum, схоже, вирішив, що в майбутньому екосистеми немає місця для EOA, віддавши перевагу гаманцям із розумними контрактами як моделі облікового запису за замовчуванням для користувачів.

EIP-4337 & Абстракція облікового запису

Науковий співробітник з питань безпеки Ethereum Foundation Йоав Вайс оголосив про запуск EIP-4337 під час виступу на ETHDenver. Оновлення мережі Ethereum розширює можливості гаманців смарт-контрактів за допомогою елементів абстракції облікового запису, включаючи децентралізовані пакети, оплату комісії за токени, альтернативний mempool та інші функції абстракції облікового запису.

Співзасновник Ethereum Віталік Бутерін спочатку представив EIP у вересні 2021 року, коли він поділився концепцією на дошці оголошень Ethereum із таким повідомленням:

«Пропозиція щодо абстрагування облікового запису, яка повністю уникає необхідності змінювати протокол консенсусного рівня, натомість покладаючись на окремий мемпул об’єктів UserOperation і майнерів, які працюють або з користувальницьким кодом, або з ринку пакетів».

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

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

CryptoSlate звернувся до кількох постачальників гаманців, але жоден не захотів обговорювати можливе повне скасування EOA, враховуючи відсутність часових рамок від Ethereum Foundation. Станом на час преси Ethereum Foundation не відповів на спроби коментарів.

Що таке EOA?

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

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

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

Чи потрібні нам EOA?

EOA є найбільш перевіреним типом облікових записів у блокчейні. Популярні програмні гаманці, такі як MetaMask, і апаратні гаманці, такі як Ledger, Tezor і SafePal, усі засновані в облікових записах EOA. Видалення EOA різко вплине на такі проекти та вимагатиме масштабних оновлень коду.

Хоча проблема підключення нових користувачів до web3 — вимагаючи від них безпечного запису та зберігання складного закритого ключа або довгої початкової фрази — є загальновизнаною проблемою, видалення основного компонента екосистеми Ethereum представляє кардинальне вирішення проблеми.

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

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

Проблеми з видаленням EOA

На ведмежому ринку легко виступати за використання смарт-контрактів, які в середньому використовують більше газу, ніж EOA через складну логіку, яка використовується під час виконання коду. На момент публікації вартість газу в Ethereum становить 12 GWEI ($0.40), включаючи базову комісію мережі.

На діаграмі нижче показано зміну середньої ціни на газ, що сплачується за транзакцію з моменту запуску мережі. Протягом періоду зростання 2021–2022 рр. газ піднявся до максимуму в 305 GWEI і становив у середньому близько 120 GWEI, приблизно в десять разів вище, ніж зараз. У разі повного видалення EOA вартість транзакцій у мережі блокчейну рівня 1 Ethereum майже напевно зросте.

eth ціна на газ
Джерело: Glassnode

Однак поступові рішення для масштабування Ethereum, такі як Polygon і спеціалізовані галузеві рівні 2, як-от Immutable, будуть ще важливішими для мережі, якщо транзакції на базовому рівні стануть непомірними.

Стосовно інших виявлених питань, також необхідно розглянути мінливий ландшафт регуляторних вказівок. Нещодавно Європейський парламент прийняв закон про індустрію Інтернету речей (IoT), згідно з яким всі смарт-контракти повинні містити «перемикач вимкнення», а отже, «можливість оновлення проксі». У статті 30 Закону міститься така вимога:

«Розгортання смарт-контрактів для інших у контексті угоди про надання даних має відповідати наступним основним вимогам […]

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

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

Крім того, якщо Ethereum повністю відійде від EOA, будь-який ланцюжок EVM повинен буде реалізувати ту саму функціональність — або ризикуватиме втратою сумісності з основною мережею Ethereum. Впровадження в інших ланцюгах навряд чи буде синхронізовано, що призведе до фрагментованої екосистеми та потенційно несумісних dApps.

Проекти, які наразі мають повну сумісність із кількома ланцюжками EVM, можуть втратити доступ до деяких мереж під час переходу.

Інновації EOA

То навіщо видаляти EOA? Фонд Ethereum, схоже, відмовився від потенціалу інновацій у просторі EOA із закликом повністю видалити EOA. Однак у 2022 році я порадив проект під назвою Intu, який робить саме це, і навряд чи він буде єдиним. Для цілковитої прозорості мені заплатили за мій час, який я консультував проект, але я не маю жодного стимулу для успіху Intu, окрім віри в бачення команди.

Суть цієї статті полягає не в тому, щоб приховати будь-яке рішення або створити FUD в екосистемі Ethereum. Натомість я хочу привернути увагу до цієї проблеми та сприяти обговоренню та координації в просторі.

Я не вважаю, що ми повинні отримувати заяви від Ethereum Foundation про видалення EOA без попереднього належного публічного процесу. Такий процес гарантував би, що EOA необхідність який буде видалено, як виглядають часові рамки та як усі потенційні проблеми безпеки, сумісності та зручності використання будуть вирішені до переходу.

Також важливо підкреслити, що видалення EOA не підтверджено. Ethereum — це децентралізована екосистема без централізованої контролюючої сторони. Однак Ethereum Foundation має великий вплив у спільноті розробників. Тому я вважаю, що важливо продовжувати цю розмову для здоров’я екосистеми.

Я розумію точку зору Ethereum Foundation. Я просто хочу, щоб розмова велася більш відкрито, щоб переконатися, що ми рухаємося до абстракції облікового запису з повністю відкритими очима. Як мудро сказав Пол Саффо: «Сильні переконання, слабкі».

Джерело: https://cryptoslate.com/op-ed-the-unspoken-ethereum-revolution-are-eoas-becoming-obsolete/