Глибокий аналіз минулого та майбутнього абстрагування рахунку Ethereum
Вступ
Ця стаття поділена на дві великі частини:
По-перше, починаючи з першої пропозиції AA у 2015 році, система узагальнює основний зміст EIP-пропозицій до сьогоднішнього дня, досліджує еволюцію історичних пропозицій AA та всебічно оцінює переваги та недоліки кожного з варіантів.
По-друге, ключовим є порівняння негативних відгуків на ринку після впровадження EIP4337, а також глибокий аналіз EIP7702, який буде включено до наступного оновлення Ethereum. Якщо ця пропозиція буде об'єднана, вона змінить форму застосувань на ланцюзі всебічно.
EIP-7702 має епохальне значення, давайте детальніше розглянемо його.
1. Фон абстрагування рахунку
1.1 Значення абстрагування рахунку
Засновник Ethereum Віталік у кінці 2023 року знову оновив дорожню карту розвитку ETH, але налаштування абстрагування рахунку не змінилося. Наразі основна модель переходить з EIP-4337 до наступного етапу добровільного перетворення акаунтів EOA.
Більше ніж через рік після запуску EIP4337, 1 березня 2023 року на WalletCon в Денвері, основний контракт ERC-4337, розроблений розробниками Фонду Ethereum, був перевірений OpenZeppelin і вважається історичним моментом офіційного запуску (. Незважаючи на широке визнання користувачів, рівень використання не є високим. В умовах цього суперечливого ринкового середовища прогрес EIP-7702 значно прискорився, і вже підтверджено, що він буде об’єднаний у наступному оновленні.
) 1.2 Стан ринку абстрагування рахунку
Після півтора року розвитку, загальна кількість акаунтів EIP4337 на основних ланцюгах складає лише 12 мільйонів, з яких активних адрес в основній мережі Ethereum всього 6,764, що значно відрізняється від кількості EOA та CA адрес. Наразі кількість незалежних адрес в основній мережі Ethereum досягла 270 мільйонів. Можна сказати, що EIP4337 на основній мережі практично не має суттєвого розвитку.
Проте це не впливає на сутнісну цінність AA. Дизайн EIP4337 приречений на те, що він важко вирішує проблему зворотної сумісності основної мережі. Оскільки різні L2 ланцюги загалом впроваджують рідне абстрагування рахунку, кількість адрес EIP4337 на L2 отримала сплеск, при цьому активні користувачі Base та Polygon ланцюгів у липні досягли 1 мільйона та 3 мільйонів відповідно, що є непоганим результатом.
Отже, дизайн EIP4337 не є проблемним, він має багато переваг, а поточний стан справ є наслідком різниці між основною мережею та L2, які потребують використання відповідних їм рішень.
![Глибоке дослідження минулого та майбутнього абстрагування рахунку Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. Що таке абстрагування рахунку?
абстрагування рахунку в основному вирішує проблему розділення прав власності.
У архітектурі EVM існує два типи акаунтів: зовнішній акаунт ) EOA ( та акаунт контракту ) Contract Account (. Власність та право підпису зовнішнього акаунту фактично належать одній і тій же особі. Особа, яка володіє приватним ключем, не лише має "власність" акаунту, але й має право "підписувати передачу всіх активів".
Це визначається структурою транзакцій акаунтів Ethereum. Із структури транзакцій видно, що стандартна транзакція Ethereum фактично не має поля From. Під час переказу коштів, конкретно, з якого адреси використовуються кошти, визначається через параметри VRS ), а саме, підпис користувача (, які дозволяють розшифрувати адресу From.
Це стосується концепцій, таких як асиметричне шифрування ECDSA, односторонні порогові функції тощо, але ми не будемо їх розглядати. Загалом, безпеку тут забезпечує криптографія, але це також призвело до нинішньої проблеми об'єднання прав власності на акаунти EOA.
Основний ефект EIP4337 полягає в тому, що в полі транзакції було додано поле адреси відправника, що дозволяє відокремити приватний ключ від адреси, що підлягає обробці.
Причина, чому розділення прав власності є таким важливим, полягає в тому, що дизайн зовнішніх акаунтів )EOA( призведе до виникнення більшої кількості проблем:
Важко захистити приватний ключ: втрата користувачем приватного ключа ), злом, криптографічний злочин ( означає втрату всіх активів.
Однотипний алгоритм підпису: первинний протокол може використовувати лише алгоритм підпису та перевірки підпису ECDSA для верифікації транзакцій.
Занадто високі права підпису: без рідного мультипідпису ) мультипідпис може бути реалізований лише через смарт-контракт (, одноособовий підпис може виконувати будь-які дії.
Комісія за транзакцію може бути сплачена лише ETH, масові транзакції не підтримуються.
Витік конфіденційності транзакцій: одноосібні угоди легко аналізують приватну інформацію власника акаунту.
Ці обмеження ускладнюють звичайним користувачам використання Ethereum:
По-перше, для використання будь-якого додатку на Ethereum, користувач повинен мати Етер ) і брати на себе ризик коливання ціни Етеру (.
По-друге, користувачам потрібно впоратися зі складною логікою зборів, такі поняття, як ціна газу, ліміт газу, блокування транзакцій ) порядок nonce ( занадто складні для користувачів.
Нарешті, хоча багато гаманців або додатків на основі блокчейн намагаються підвищити користувацький досвід через оптимізацію продуктів, ефект обмежений.
Отже, рішення полягає в реалізації абстрагування рахунку, що дозволяє декомпонувати право власності )Owner( та право підпису )Signer(, тим самим поступово вирішуючи вищезазначені проблеми.
В історії було багато варіантів, але врешті-решт все зводиться до двох маршрутів.
![Глибоке вивчення минулого та майбутнього абстрагування рахунку Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Аналіз історії пропозицій абстрагування рахунку
Рішення проблеми, здається, має багато пропозицій EIP, але в основному є дві основні ідеї. У минулому кожна неприйнята пропозиція EIP вирішувала питання, які стали точками прориву нинішнього рішення.
) 3.1 Перший варіант полягає в перетворенні EOA-адреси на CA-адресу
Ще 15 листопада 2015 року, в контексті EIP-101, Віталік запропонував нову структуру рахунку на основі контрактів. Змінити адресу на лише код та сховище, змінити підтримку зборів, які сплачуються через ERC20, за допомогою попередньо скомпільованих контрактів перетворити нативний токен на подібний до ERC20 для зберігання балансу ###, щоб мати такі функції, як авторизація на утримання (, спростити поля транзакції до лише to, startgas, data та code.
Зараз це виглядає як стрибок вперед у зміні, який суттєво змінить базову структуру, дозволяючи кожному акаунту мати свою "логіку коду" ), саме цього прагне досягти EIP-7702 (.
Можна також розвинути інші функції, такі як:
Дозволити торгівлі використовувати більше криптографічних алгоритмів, які можуть бути призначені методом перевірки підпису та аутентифікації внутрішнім кодом кожної адреси.
Має властивості стійкості до квантових атак, оскільки код має можливість оновлення.
Нехай Етер має функціональні характеристики, що відповідають контракту ERC20, основний ефект полягає в реалізації авторизації на утримання, таким чином не потрібно витрачати рідну монету.
Підвищення кастомізації акаунту, сумісність з соціальним відновленням, підтримка SBT, відновлення ключів тощо.
Причина, чому не вдалося продовжити, дуже проста: очевидно, що кроки були занадто великими, недостатньо враховувалися проблеми з конфліктом хешів транзакцій і питання безпеки, тому все було відкладено. Але кожна концепція переваг стала однією з основних функцій наступних EIP4337 та EIP7702.
Після цього було ще кілька EIP, які намагалися вдосконалити цю логіку:
EIP-859: основна ланцюгова абстракція акаунту )2018-01-30(
Спроба вирішити проблему розгортання коду, основна роль полягає в тому, що якщо виникає ситуація, коли контракт сторони угоди не розгорнуто, то використовується параметр code, що додається до угоди, для виконання розгортання гаманця контракту. Крім того, також пропонується новий код операції PAYGAS, який, окрім оплати газу, також стає роздільником між частиною верифікації та частиною виконання в параметрах угоди.
Хоча в той час це не вдалося реалізувати, але це стало однією з основних логік нинішнього EIP7702. Кожна транзакція EIP7702 поєднує спеціальну структуру транзакції, яка може містити певний код, що дозволяє адресі EOA мати можливості контракту в цій транзакції.
Це також є основою механізму, що обговорюється далі в статті, EIP, опублікованим Віталіком, як альтернативою EIP-3074. Тому EIP-3074 був відкинутий, а EIP-7702 був затверджений для включення в майбутній ETH Prague/Electra)Pectra( хардфорк, деталі ми розглянемо далі.
) 3.2 Другий шлях - це дозволити EOA адресі керувати CA адресою.
EIP-3074: додати операційні коди AUTH та AUTHCALL ###2020-10-15(
У EVM додано два нові OpCode: AUTH та AUTHCALL, які дозволяють EOA через ці два opcode уповноважувати контракт замість ідентичності EOA для виклику інших контрактів.
Загалом, EOA може надіслати підписане повідомлення ) транзакції ( до довіреного контракту ), званого Invoker (. Цей контракт Invoker може використовувати код операцій AUTH та AUTHCALL для того, щоб замінити цей EOA у виконанні цієї транзакції.
EIP-4337: реалізація абстрагування рахунку за допомогою мемпулу транзакцій)2021-09-29(
Натхненний MEV, його основна цінність полягає в тому, що можна повністю уникнути змін у протоколі шари консенсусу.
EIP4337 пропонує новий об'єкт транзакцій UserOperation, який користувачі надсилають до пам'яті пулу, де бандлери з точки зору майнерів пакетно упакують та нададуть виконання контрактних транзакцій. По суті, це підводить базові транзакції та операції з акаунтом до виконання на рівні контракту.
EIP-5189: через довірених осіб для роботи з абстрагуванням рахунку )2022-06-29(
Це вважається оптимізацією логіки EIP4337, яка запобігає атакам блокування DoS шляхом створення механізму фінансових штрафів для Bundler через підтримку endorsers, щоб протистояти зловмисним Bundler.
) 3.3 Інші пропозиції для підтримки абстрагування рахунку
EIP-2718:упаковка нових типів транзакцій ###2020-06-13(
Це пропозиція, яка вже є фінальною, вона визначає новий тип угоди як конверт для майбутніх нових типів угод.
Кінцевий ефект полягає в тому, що при введенні нового типу транзакцій, за допомогою спеціального кодування можна відрізнити, який це тип транзакції, дозволяючи йому мати лише зворотну сумісність, без необхідності вперед сумісності. Найбільш поширеним прикладом є EIP1559, який відрізняє комісії за транзакції, використовуючи нове кодування типу транзакції, не впливаючи на початковий тип legacy транзакцій.
EIP-3607: зробити EOA адреси недоступними для розгортання контрактів )2021-06-10(
Це додаткове рішення на шляху AA, яке використовується для запобігання конфлікту між адресою розгортання контракту та адресою EOA. Воно контролює метод генерації контракту, забороняючи системі розгортати код на адреси, які вже є адресами EOA. Цей ризик насправді дуже малий, адже адреса Ethereum має довжину 160 біт, хоча і існує спосіб зіткнення приватних ключів для отримання приватного ключа певної адреси контракту, однак, враховуючи загальну потужність Bitcoin, на це знадобиться приблизно рік.
![Глибокий аналіз минулого та майбутнього абстрагування акаунтів Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
) 3.4 Як зрозуміти розвиток абстрагування рахунку?
По-перше, потрібно зрозуміти вартість після переходу до CA.
Основна суть полягає в реальному ефекті EIP-4337, який може реалізувати:
Підтримка мультипідпису та соціального відновлення
Безгазова транзакція ### компенсація пального (
Пакетна торгівля
Користувацький алгоритм підпису
Сплата токенів як комісії
Ліміт транзакцій
акаунт заблоковано
Часовий замок
Одноразовий підпис авторизації
Але основний недолік EIP-4337 полягає в тому, що він суперечить принципу людської мотивації.
Виглядає, що стало краще, але це потрапило в мертве коло розвитку ринку :D Багато Dapp все ще несумісні, тому користувачі не хочуть використовувати CA адреси, навіть використання CA має вищі витрати на транзакції ) у звичайних сценаріях переказу, комісія за транзакції також подвоюється (, занадто залежить від сумісності самого Dapp.
Тому на основній мережі Ethereum досі не відбулось широкого впровадження.
Вартість є найважливішим критерієм оцінки для користувачів, її потрібно знижувати.
Але щоб справді зменшити GAS, необхідно зробити м'який форк оновлення самого Ethereum, змінити обчислення GAS або змінити модулі споживання GAS операційного коду. Проте, якщо вже йдеться про м'який форк, чому б не розглянути EIP-7702?
![Глибоке занурення в минуле та майбутнє абстрагування акаунтів Ethereum])https://img-cdn.gateio.im/webp-social/moments-9d6eae95e3a0983a7b379ce2cfd7945f.webp(
4. Повний аналіз EIP-7702
) 4.1 Що таке EIP-7702
Вона відрізняється новими типами транзакцій, що дозволяє EOA тимчасово мати функції смарт-контрактів в рамках однієї транзакції, що, в свою чергу, підтримує бізнесові масові транзакції, безгазові транзакції та управління користувацькими правами, без необхідності впроваджувати нові EVM opCode###, що вплине на зворотну сумісність(.
Воно дозволяє користувачам отримувати більшість можливостей абстрагування рахунку без розгортання смарт-контрактів, навіть може надати третім особам можливість ініціювати транзакції від імені користувача, при цьому не вимагаючи від користувача надання приватного ключа, лише підписаних авторизаційних даних.
) 4.2 структура даних
Він визначає новий тип транзакції 0x04, цей тип транзакції
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
7 лайків
Нагородити
7
6
Репост
Поділіться
Прокоментувати
0/400
DAOdreamer
· 07-28 06:20
Знову новий eip, хто розуміє?
Переглянути оригіналвідповісти на0
FlashLoanLarry
· 07-26 15:30
гм 4337 був лише бета-тестом... 7702 - це місце, де насправді тече справжній mev сік, чесно кажучи
Переглянути оригіналвідповісти на0
DataPickledFish
· 07-25 08:01
AA знову обдурює людей, як лохів?
Переглянути оригіналвідповісти на0
ChainWatcher
· 07-25 08:01
4337 теж не підходить, здається, все залежить від 7702.
Переглянути оригіналвідповісти на0
AirdropHunter007
· 07-25 07:51
4337 все добре, тільки що витрачає газ
Переглянути оригіналвідповісти на0
TopEscapeArtist
· 07-25 07:45
Знову старий друг маркет-мейкера 7702, не знаю, скільки людей цього разу увійдуть в позицію, знайомі схеми.
EIP-7702 веде в нову еру абстрагування рахунку: один текст, щоб зрозуміти розвиток Ethereum AA та його майбутнє
Глибокий аналіз минулого та майбутнього абстрагування рахунку Ethereum
Вступ
Ця стаття поділена на дві великі частини:
По-перше, починаючи з першої пропозиції AA у 2015 році, система узагальнює основний зміст EIP-пропозицій до сьогоднішнього дня, досліджує еволюцію історичних пропозицій AA та всебічно оцінює переваги та недоліки кожного з варіантів.
По-друге, ключовим є порівняння негативних відгуків на ринку після впровадження EIP4337, а також глибокий аналіз EIP7702, який буде включено до наступного оновлення Ethereum. Якщо ця пропозиція буде об'єднана, вона змінить форму застосувань на ланцюзі всебічно.
EIP-7702 має епохальне значення, давайте детальніше розглянемо його.
1. Фон абстрагування рахунку
1.1 Значення абстрагування рахунку
Засновник Ethereum Віталік у кінці 2023 року знову оновив дорожню карту розвитку ETH, але налаштування абстрагування рахунку не змінилося. Наразі основна модель переходить з EIP-4337 до наступного етапу добровільного перетворення акаунтів EOA.
Більше ніж через рік після запуску EIP4337, 1 березня 2023 року на WalletCon в Денвері, основний контракт ERC-4337, розроблений розробниками Фонду Ethereum, був перевірений OpenZeppelin і вважається історичним моментом офіційного запуску (. Незважаючи на широке визнання користувачів, рівень використання не є високим. В умовах цього суперечливого ринкового середовища прогрес EIP-7702 значно прискорився, і вже підтверджено, що він буде об’єднаний у наступному оновленні.
) 1.2 Стан ринку абстрагування рахунку
Після півтора року розвитку, загальна кількість акаунтів EIP4337 на основних ланцюгах складає лише 12 мільйонів, з яких активних адрес в основній мережі Ethereum всього 6,764, що значно відрізняється від кількості EOA та CA адрес. Наразі кількість незалежних адрес в основній мережі Ethereum досягла 270 мільйонів. Можна сказати, що EIP4337 на основній мережі практично не має суттєвого розвитку.
Проте це не впливає на сутнісну цінність AA. Дизайн EIP4337 приречений на те, що він важко вирішує проблему зворотної сумісності основної мережі. Оскільки різні L2 ланцюги загалом впроваджують рідне абстрагування рахунку, кількість адрес EIP4337 на L2 отримала сплеск, при цьому активні користувачі Base та Polygon ланцюгів у липні досягли 1 мільйона та 3 мільйонів відповідно, що є непоганим результатом.
Отже, дизайн EIP4337 не є проблемним, він має багато переваг, а поточний стан справ є наслідком різниці між основною мережею та L2, які потребують використання відповідних їм рішень.
![Глибоке дослідження минулого та майбутнього абстрагування рахунку Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. Що таке абстрагування рахунку?
абстрагування рахунку в основному вирішує проблему розділення прав власності.
У архітектурі EVM існує два типи акаунтів: зовнішній акаунт ) EOA ( та акаунт контракту ) Contract Account (. Власність та право підпису зовнішнього акаунту фактично належать одній і тій же особі. Особа, яка володіє приватним ключем, не лише має "власність" акаунту, але й має право "підписувати передачу всіх активів".
Це визначається структурою транзакцій акаунтів Ethereum. Із структури транзакцій видно, що стандартна транзакція Ethereum фактично не має поля From. Під час переказу коштів, конкретно, з якого адреси використовуються кошти, визначається через параметри VRS ), а саме, підпис користувача (, які дозволяють розшифрувати адресу From.
Це стосується концепцій, таких як асиметричне шифрування ECDSA, односторонні порогові функції тощо, але ми не будемо їх розглядати. Загалом, безпеку тут забезпечує криптографія, але це також призвело до нинішньої проблеми об'єднання прав власності на акаунти EOA.
Основний ефект EIP4337 полягає в тому, що в полі транзакції було додано поле адреси відправника, що дозволяє відокремити приватний ключ від адреси, що підлягає обробці.
Причина, чому розділення прав власності є таким важливим, полягає в тому, що дизайн зовнішніх акаунтів )EOA( призведе до виникнення більшої кількості проблем:
Важко захистити приватний ключ: втрата користувачем приватного ключа ), злом, криптографічний злочин ( означає втрату всіх активів.
Однотипний алгоритм підпису: первинний протокол може використовувати лише алгоритм підпису та перевірки підпису ECDSA для верифікації транзакцій.
Занадто високі права підпису: без рідного мультипідпису ) мультипідпис може бути реалізований лише через смарт-контракт (, одноособовий підпис може виконувати будь-які дії.
Комісія за транзакцію може бути сплачена лише ETH, масові транзакції не підтримуються.
Витік конфіденційності транзакцій: одноосібні угоди легко аналізують приватну інформацію власника акаунту.
Ці обмеження ускладнюють звичайним користувачам використання Ethereum:
По-перше, для використання будь-якого додатку на Ethereum, користувач повинен мати Етер ) і брати на себе ризик коливання ціни Етеру (.
По-друге, користувачам потрібно впоратися зі складною логікою зборів, такі поняття, як ціна газу, ліміт газу, блокування транзакцій ) порядок nonce ( занадто складні для користувачів.
Нарешті, хоча багато гаманців або додатків на основі блокчейн намагаються підвищити користувацький досвід через оптимізацію продуктів, ефект обмежений.
Отже, рішення полягає в реалізації абстрагування рахунку, що дозволяє декомпонувати право власності )Owner( та право підпису )Signer(, тим самим поступово вирішуючи вищезазначені проблеми.
В історії було багато варіантів, але врешті-решт все зводиться до двох маршрутів.
![Глибоке вивчення минулого та майбутнього абстрагування рахунку Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Аналіз історії пропозицій абстрагування рахунку
Рішення проблеми, здається, має багато пропозицій EIP, але в основному є дві основні ідеї. У минулому кожна неприйнята пропозиція EIP вирішувала питання, які стали точками прориву нинішнього рішення.
) 3.1 Перший варіант полягає в перетворенні EOA-адреси на CA-адресу
Ще 15 листопада 2015 року, в контексті EIP-101, Віталік запропонував нову структуру рахунку на основі контрактів. Змінити адресу на лише код та сховище, змінити підтримку зборів, які сплачуються через ERC20, за допомогою попередньо скомпільованих контрактів перетворити нативний токен на подібний до ERC20 для зберігання балансу ###, щоб мати такі функції, як авторизація на утримання (, спростити поля транзакції до лише to, startgas, data та code.
Зараз це виглядає як стрибок вперед у зміні, який суттєво змінить базову структуру, дозволяючи кожному акаунту мати свою "логіку коду" ), саме цього прагне досягти EIP-7702 (.
Можна також розвинути інші функції, такі як:
Дозволити торгівлі використовувати більше криптографічних алгоритмів, які можуть бути призначені методом перевірки підпису та аутентифікації внутрішнім кодом кожної адреси.
Має властивості стійкості до квантових атак, оскільки код має можливість оновлення.
Нехай Етер має функціональні характеристики, що відповідають контракту ERC20, основний ефект полягає в реалізації авторизації на утримання, таким чином не потрібно витрачати рідну монету.
Підвищення кастомізації акаунту, сумісність з соціальним відновленням, підтримка SBT, відновлення ключів тощо.
Причина, чому не вдалося продовжити, дуже проста: очевидно, що кроки були занадто великими, недостатньо враховувалися проблеми з конфліктом хешів транзакцій і питання безпеки, тому все було відкладено. Але кожна концепція переваг стала однією з основних функцій наступних EIP4337 та EIP7702.
Після цього було ще кілька EIP, які намагалися вдосконалити цю логіку:
EIP-859: основна ланцюгова абстракція акаунту )2018-01-30(
Спроба вирішити проблему розгортання коду, основна роль полягає в тому, що якщо виникає ситуація, коли контракт сторони угоди не розгорнуто, то використовується параметр code, що додається до угоди, для виконання розгортання гаманця контракту. Крім того, також пропонується новий код операції PAYGAS, який, окрім оплати газу, також стає роздільником між частиною верифікації та частиною виконання в параметрах угоди.
Хоча в той час це не вдалося реалізувати, але це стало однією з основних логік нинішнього EIP7702. Кожна транзакція EIP7702 поєднує спеціальну структуру транзакції, яка може містити певний код, що дозволяє адресі EOA мати можливості контракту в цій транзакції.
EIP-7702: налаштування коду EOA акаунта )2024-05-07(
Це також є основою механізму, що обговорюється далі в статті, EIP, опублікованим Віталіком, як альтернативою EIP-3074. Тому EIP-3074 був відкинутий, а EIP-7702 був затверджений для включення в майбутній ETH Prague/Electra)Pectra( хардфорк, деталі ми розглянемо далі.
) 3.2 Другий шлях - це дозволити EOA адресі керувати CA адресою.
EIP-3074: додати операційні коди AUTH та AUTHCALL ###2020-10-15(
У EVM додано два нові OpCode: AUTH та AUTHCALL, які дозволяють EOA через ці два opcode уповноважувати контракт замість ідентичності EOA для виклику інших контрактів.
Загалом, EOA може надіслати підписане повідомлення ) транзакції ( до довіреного контракту ), званого Invoker (. Цей контракт Invoker може використовувати код операцій AUTH та AUTHCALL для того, щоб замінити цей EOA у виконанні цієї транзакції.
EIP-4337: реалізація абстрагування рахунку за допомогою мемпулу транзакцій)2021-09-29(
Натхненний MEV, його основна цінність полягає в тому, що можна повністю уникнути змін у протоколі шари консенсусу.
EIP4337 пропонує новий об'єкт транзакцій UserOperation, який користувачі надсилають до пам'яті пулу, де бандлери з точки зору майнерів пакетно упакують та нададуть виконання контрактних транзакцій. По суті, це підводить базові транзакції та операції з акаунтом до виконання на рівні контракту.
EIP-5189: через довірених осіб для роботи з абстрагуванням рахунку )2022-06-29(
Це вважається оптимізацією логіки EIP4337, яка запобігає атакам блокування DoS шляхом створення механізму фінансових штрафів для Bundler через підтримку endorsers, щоб протистояти зловмисним Bundler.
) 3.3 Інші пропозиції для підтримки абстрагування рахунку
EIP-2718:упаковка нових типів транзакцій ###2020-06-13(
Це пропозиція, яка вже є фінальною, вона визначає новий тип угоди як конверт для майбутніх нових типів угод.
Кінцевий ефект полягає в тому, що при введенні нового типу транзакцій, за допомогою спеціального кодування можна відрізнити, який це тип транзакції, дозволяючи йому мати лише зворотну сумісність, без необхідності вперед сумісності. Найбільш поширеним прикладом є EIP1559, який відрізняє комісії за транзакції, використовуючи нове кодування типу транзакції, не впливаючи на початковий тип legacy транзакцій.
EIP-3607: зробити EOA адреси недоступними для розгортання контрактів )2021-06-10(
Це додаткове рішення на шляху AA, яке використовується для запобігання конфлікту між адресою розгортання контракту та адресою EOA. Воно контролює метод генерації контракту, забороняючи системі розгортати код на адреси, які вже є адресами EOA. Цей ризик насправді дуже малий, адже адреса Ethereum має довжину 160 біт, хоча і існує спосіб зіткнення приватних ключів для отримання приватного ключа певної адреси контракту, однак, враховуючи загальну потужність Bitcoin, на це знадобиться приблизно рік.
![Глибокий аналіз минулого та майбутнього абстрагування акаунтів Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
) 3.4 Як зрозуміти розвиток абстрагування рахунку?
По-перше, потрібно зрозуміти вартість після переходу до CA.
Основна суть полягає в реальному ефекті EIP-4337, який може реалізувати:
Але основний недолік EIP-4337 полягає в тому, що він суперечить принципу людської мотивації.
Виглядає, що стало краще, але це потрапило в мертве коло розвитку ринку :D Багато Dapp все ще несумісні, тому користувачі не хочуть використовувати CA адреси, навіть використання CA має вищі витрати на транзакції ) у звичайних сценаріях переказу, комісія за транзакції також подвоюється (, занадто залежить від сумісності самого Dapp.
Тому на основній мережі Ethereum досі не відбулось широкого впровадження.
Вартість є найважливішим критерієм оцінки для користувачів, її потрібно знижувати.
Але щоб справді зменшити GAS, необхідно зробити м'який форк оновлення самого Ethereum, змінити обчислення GAS або змінити модулі споживання GAS операційного коду. Проте, якщо вже йдеться про м'який форк, чому б не розглянути EIP-7702?
![Глибоке занурення в минуле та майбутнє абстрагування акаунтів Ethereum])https://img-cdn.gateio.im/webp-social/moments-9d6eae95e3a0983a7b379ce2cfd7945f.webp(
4. Повний аналіз EIP-7702
) 4.1 Що таке EIP-7702
Вона відрізняється новими типами транзакцій, що дозволяє EOA тимчасово мати функції смарт-контрактів в рамках однієї транзакції, що, в свою чергу, підтримує бізнесові масові транзакції, безгазові транзакції та управління користувацькими правами, без необхідності впроваджувати нові EVM opCode###, що вплине на зворотну сумісність(.
Воно дозволяє користувачам отримувати більшість можливостей абстрагування рахунку без розгортання смарт-контрактів, навіть може надати третім особам можливість ініціювати транзакції від імені користувача, при цьому не вимагаючи від користувача надання приватного ключа, лише підписаних авторизаційних даних.
) 4.2 структура даних
Він визначає новий тип транзакції 0x04, цей тип транзакції