Нещодавно в Брюсселі, Бельгія, відбулася конференція Ethereum (EthCC 7), що є найбільшою щорічною подією Ethereum в Європі, зосередженою на розвитку технологій і спільноти. На конференції виступили понад 350 провідних лідерів думок у сфері блокчейну, серед яких один із розробників виступив з доповіддю на тему "Відкриваючи майбутнє: аналіз абстрагування рахунку в мульти-ланцюгах".
Основні зміст виступу включає:
Абстрагування рахунку (AA) має два основні компоненти: абстрагування підпису та абстрагування платежів. Абстрагування підпису дозволяє користувачам обирати будь-який механізм верифікації, тоді як абстрагування платежів підтримує різноманітні варіанти оплати. Ця гнучкість підвищує безпеку та користувацький досвід.
ERC-4337 та рідна AA мають різні функції точок входу на етапах верифікації та виконання. Обмеження для верифікації транзакцій та етапи виконання транзакцій мають свої особливості в різних реалізаціях.
При реалізації ERC-4337 на EVM-сумісному ланцюзі, відмінності в протоколах та способах обчислення адрес у дизайні Rollup призводять до тонких, але важливих розбіжностей у розробці між L1 та L2.
Абстрагування рахунку
абстрагування рахунку(AA)主要包含签名抽象和支付抽象两个关键点:
Абстрагування підпису: користувач може вибрати будь-який механізм перевірки, не обмежуючись конкретними алгоритмами цифрового підпису.
Абстрагування платежів: користувачі можуть використовувати різні варіанти оплати, такі як оплата активами ERC-20 або спонсоровані третіми сторонами транзакції.
Ця гнучкість значно підвищує безпеку та користувацький досвід. Мета AA – реалізувати ці дві основні функції різними способами.
Вступ до ERC-4337
ERC-4337 вирішує деякі обмеження зовнішніх володінь акаунтів Ethereum (EOA), впроваджуючи більш гнучке управління акаунтами та обробку транзакцій. Основні особливості включають:
структура userOp: Користувач відправляє структуру userOp Bundler, який збирає кілька userOp і викликає функцію handleOps контракту EntryPoint.
Контракт EntryPoint: як ядро обробки транзакцій, основні функції включають:
Викликати функцію validate контракту акаунту, щоб забезпечити авторизацію userOp
Стягнення зборів
Викликати функцію execute контракту акаунту, виконати цільову операцію userOp
Вступ до рідного AA
У нативному AA кожен акаунт є контрактом, а механізм обробки транзакцій безпосередньо вбудований у протокол блокчейну. Дизайн AA в різних мережах блокчейну має свої особливості:
ERC-4337 абстрагування рахунку: використовуються декілька мереж, таких як Ethereum, Arbitrum, Optimism
Дотримання абстрагування рахунку ERC-4337: StarkNet та zkSync Era
Природне абстрагування рахунку з дизайном конфіденційності: Aztec
Різниця між ERC-4337 та рідним абстрагуванням рахунку
роль операційної системи
Система AA повинна вирішити ключові проблеми, такі як ціна Gas, порядок транзакцій, і функції входу. ERC-4337 досягає цього через співпрацю між Bundler і EntryPoint Contract, тоді як у рідній AA користувачі безпосередньо надсилають userOps операторам/сортировщикам офіційного сервера.
інтерфейс контракту
ERC-4337 та рідні AA мають подібний інтерфейс контракту акаунту, обидва включають три етапи: верифікацію, оплату та виконання. Але на етапі виконання лише точка входу рідної AA є фіксованою.
обмеження на перевірку та виконання кроків
Різні реалізації мають різні обмеження на стадіях верифікації та виконання, щоб запобігти потенційним атакам і забезпечити безпеку системи. Наприклад, zkSync Era послаблює деякі обмеження на використання операційних кодів на стадії верифікації, тоді як на стадії виконання вимагає підтвердження системного прапора.
управління випадковими числами
ERC-4337, zkSync та StarkNet мають свої особливості в управлінні випадковими числами, наприклад, ERC-4337 розрізняє значення ключа та випадкове значення, а zkSync і StarkNet забезпечують строгий ріст.
Перше розгортання транзакції
ERC-4337 містить поле initcode в структурі userOp, тоді як StarkNet і zkSync вимагають від користувачів надсилати першу транзакцію для розгортання контракту рахунку.
Різниця реалізації ERC-4337 між L1 та L2
Основними двома ключовими відмінностями впровадження ERC-4337 на EVM-сумісних ланцюгах є:
Різниця в протоколах: L2 повинна завантажити дані на L1 для забезпечення безпеки та розрахунків, відповідні витрати повинні бути включені в попередню перевірку Gas.
Різниця адрес: Існують відмінності в способах обчислення адрес різних ланцюгів, що може призвести до несумісності адреси контракту акаунта. Особливо під час хард-форку, коли вводяться нові операційні коди, якщо L2 не підтримує відповідні оновлення, це може призвести до зміни байт-коду.
Ці тонкі відмінності мають важливий вплив на реалізацію міжланцюгового абстрагування рахунку та взаємодію, розробники повинні уважно стежити за цим.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
6 лайків
Нагородити
6
5
Поділіться
Прокоментувати
0/400
Ser_Liquidated
· 10год тому
Ніхто не використовує Flash Pay? Чому всюди aa?
Переглянути оригіналвідповісти на0
FromMinerToFarmer
· 07-30 07:14
Майнінг не вдався, перейшов на фермерство.
Переглянути оригіналвідповісти на0
TokenRationEater
· 07-30 07:01
Динамічний аналіз даних
Переглянути оригіналвідповісти на0
AirdropHarvester
· 07-30 06:58
Справжнє - це найважливіше! Ті, хто розуміє, зрозуміють~
Багатоланкове абстрагування рахунку: ключові відмінності між ERC-4337 та нативним AA, а також виклики реалізації
Багатоланкове абстрагування рахунку: майбутнє шифрувальної інфраструктури
Нещодавно в Брюсселі, Бельгія, відбулася конференція Ethereum (EthCC 7), що є найбільшою щорічною подією Ethereum в Європі, зосередженою на розвитку технологій і спільноти. На конференції виступили понад 350 провідних лідерів думок у сфері блокчейну, серед яких один із розробників виступив з доповіддю на тему "Відкриваючи майбутнє: аналіз абстрагування рахунку в мульти-ланцюгах".
Основні зміст виступу включає:
Абстрагування рахунку (AA) має два основні компоненти: абстрагування підпису та абстрагування платежів. Абстрагування підпису дозволяє користувачам обирати будь-який механізм верифікації, тоді як абстрагування платежів підтримує різноманітні варіанти оплати. Ця гнучкість підвищує безпеку та користувацький досвід.
ERC-4337 та рідна AA мають різні функції точок входу на етапах верифікації та виконання. Обмеження для верифікації транзакцій та етапи виконання транзакцій мають свої особливості в різних реалізаціях.
При реалізації ERC-4337 на EVM-сумісному ланцюзі, відмінності в протоколах та способах обчислення адрес у дизайні Rollup призводять до тонких, але важливих розбіжностей у розробці між L1 та L2.
Абстрагування рахунку
абстрагування рахунку(AA)主要包含签名抽象和支付抽象两个关键点:
Ця гнучкість значно підвищує безпеку та користувацький досвід. Мета AA – реалізувати ці дві основні функції різними способами.
Вступ до ERC-4337
ERC-4337 вирішує деякі обмеження зовнішніх володінь акаунтів Ethereum (EOA), впроваджуючи більш гнучке управління акаунтами та обробку транзакцій. Основні особливості включають:
структура userOp: Користувач відправляє структуру userOp Bundler, який збирає кілька userOp і викликає функцію handleOps контракту EntryPoint.
Контракт EntryPoint: як ядро обробки транзакцій, основні функції включають:
Вступ до рідного AA
У нативному AA кожен акаунт є контрактом, а механізм обробки транзакцій безпосередньо вбудований у протокол блокчейну. Дизайн AA в різних мережах блокчейну має свої особливості:
Різниця між ERC-4337 та рідним абстрагуванням рахунку
роль операційної системи
Система AA повинна вирішити ключові проблеми, такі як ціна Gas, порядок транзакцій, і функції входу. ERC-4337 досягає цього через співпрацю між Bundler і EntryPoint Contract, тоді як у рідній AA користувачі безпосередньо надсилають userOps операторам/сортировщикам офіційного сервера.
інтерфейс контракту
ERC-4337 та рідні AA мають подібний інтерфейс контракту акаунту, обидва включають три етапи: верифікацію, оплату та виконання. Але на етапі виконання лише точка входу рідної AA є фіксованою.
обмеження на перевірку та виконання кроків
Різні реалізації мають різні обмеження на стадіях верифікації та виконання, щоб запобігти потенційним атакам і забезпечити безпеку системи. Наприклад, zkSync Era послаблює деякі обмеження на використання операційних кодів на стадії верифікації, тоді як на стадії виконання вимагає підтвердження системного прапора.
управління випадковими числами
ERC-4337, zkSync та StarkNet мають свої особливості в управлінні випадковими числами, наприклад, ERC-4337 розрізняє значення ключа та випадкове значення, а zkSync і StarkNet забезпечують строгий ріст.
Перше розгортання транзакції
ERC-4337 містить поле initcode в структурі userOp, тоді як StarkNet і zkSync вимагають від користувачів надсилати першу транзакцію для розгортання контракту рахунку.
Різниця реалізації ERC-4337 між L1 та L2
Основними двома ключовими відмінностями впровадження ERC-4337 на EVM-сумісних ланцюгах є:
Різниця в протоколах: L2 повинна завантажити дані на L1 для забезпечення безпеки та розрахунків, відповідні витрати повинні бути включені в попередню перевірку Gas.
Різниця адрес: Існують відмінності в способах обчислення адрес різних ланцюгів, що може призвести до несумісності адреси контракту акаунта. Особливо під час хард-форку, коли вводяться нові операційні коди, якщо L2 не підтримує відповідні оновлення, це може призвести до зміни байт-коду.
Ці тонкі відмінності мають важливий вплив на реалізацію міжланцюгового абстрагування рахунку та взаємодію, розробники повинні уважно стежити за цим.