Швидке читання EIP-3074: що це? Як це вплине на Ethereum?

EIP-3074 включено в наступне оновлення хардфорку Ethereum Pectra, що підтримує делегування контролю EOA смарт-контрактам.

Автор Карен, Foresight News

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

Що таке EIP-3074?

Фактично, ще в жовтні 2020 року EIP-3074 був запропонований розробниками та дослідниками ядра Ethereum Семом Вілсоном, Ансгаром Дітріхсом, компаніями lightclients і Мікою Золту. Основна ідея полягає в тому, щоб делегувати контроль над зовнішніми обліковими записами (EOA) інтелектуальному контракту . Ця інновація надає розробникам потужну, гнучку структуру для розробки та реалізації нових торгових стратегій EOA.

Отже, як конкретно перетворити існуючий EOA на розумний контракт? Відповідно до демонстраційного відео, опублікованого lightclients два роки тому, ключ до досягнення цієї трансформації лежить у двох інструкціях «AUTH» і «AUTHCALL», серед яких перша встановлює контекстну змінну «авторизовано» на основі підпису ECDSA. останній ініціюється як "авторизований" переказ рахунку. У той же час, навколо інструкції "AUTHCALL" може бути реалізовано більше логіки, щоб забезпечити більше контролю для абонентів та ініціаторів без шкоди для безпеки або взаємодії з ініціаторами.

У фактичній роботі користувач адреси EOA спочатку підписує транзакцію поза ланцюгом, а потім користувач EOA або спонсор Gas надсилає транзакцію контракту Invoker, який використовує «AUTH» і «AUTHCALL» для перевірки та виклику кожного цільового контракту .

Патрік Маккоррі, член команди Arbitrum і Lemniscap, сказав, що EIP-3074 вирішує проблему «msg.sender», яка турбує майже всі служби ретрансляції транзакцій, і може справді покращити роботу користувача. По суті, якщо ретранслятор оплачує транзакцію користувача, адреса ретранслятора буде встановлена на msg.sender замість адреси користувача. Серед методів вирішення вищезазначених проблем один полягає в тому, що користувачі покладаються на розумні гаманці контрактів, а інший полягає в тому, що смарт-контракти мають «можливості мета-транзакцій» і можуть приймати повідомлення, підписані користувачами, але це пригнічує тих, хто хоче надати користувачам з безгазовими транзакціями. Існує альтернативний спосіб вирішення вищезазначеної проблеми: змінити формат транзакції, перейменувати tx.origin на Gas.payer і включити в транзакцію два нових поля «gas payer» і «nonce». Коли транзакція виконується, вона збільшує nonce користувача та платника газу та вираховує комісію з платника газу. Це дозволяє ретранслятору пересилати транзакції користувачів, але він все ще має обмеження, головним чином здатність повертати токени ERC-20 після завершення транзакції. EIP-3074 є геніальним рішенням, оскільки воно дозволяє повертати токени ERC-20 ретрансляторам, дозволяючи ретрансляторам передавати підписані користувачем повідомлення та підтверджувати їх в Ethereum без зміни формату транзакції та поломки поточних інструментів There.

Що означає EIP-3074 для Ethereum?

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

Серед них спонсорство Gas дозволяє DApps, сторонам проекту та третім особам надавати Gas користувачам без необхідності самим користувачам тримати ETH. Це надзвичайно зручно для нових користувачів Web3, які не володіють ETH, а також допоможе просувати великі -масштабне використання Ethereum.

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

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

Звичайно, EIP-3074 також є більш суперечливим. Як сказав засновник DefiLlama 0xngmi, тепер лише один неправильний підпис може повністю вичерпати активи адреси, включаючи всі токени, усі NFT, усі позиції DeFi тощо.

Крім того, варто зазначити, що хоча EIP-3074 підтримує делегування контролю над звичайними адресами смарт-контрактам, EIP-3074 не є пропозицією абстракції облікового запису. Дослідник Ethereum Foundation ansgar.eth сказав, що його найбільше занепокоєння полягає в тому, що тепер ми створимо два стеки паралельних облікових записів, використовуючи 3074/EOA та 4337/AA, і для того, щоб зробити їх сумісними, знадобиться багато зусиль і уваги. Засновник Uniswap Хейден Адамс також підкреслив, що індустрія повинна наполегливо працювати над забезпеченням сумісності між гаманцем 4337 і контрактом 3074.

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

Посилання:

Переглянути оригінал
Контент має виключно довідковий характер і не є запрошенням до участі або пропозицією. Інвестиційні, податкові чи юридичні консультації не надаються. Перегляньте Відмову від відповідальності , щоб дізнатися більше про ризики.
  • Нагородити
  • Прокоментувати
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити