Багатоланкове абстрагування рахунку: ключові відмінності між ERC-4337 та нативним AA, а також виклики реалізації

robot
Генерація анотацій у процесі

Багатоланкове абстрагування рахунку: майбутнє шифрувальної інфраструктури

Нещодавно в Брюсселі, Бельгія, відбулася конференція 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: як ядро обробки транзакцій, основні функції включають:

  1. Викликати функцію validate контракту акаунту, щоб забезпечити авторизацію userOp
  2. Стягнення зборів
  3. Викликати функцію 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-сумісних ланцюгах є:

  1. Різниця в протоколах: L2 повинна завантажити дані на L1 для забезпечення безпеки та розрахунків, відповідні витрати повинні бути включені в попередню перевірку Gas.

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

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

Шифрування інфраструктури майбутнього? Розбір абстрагування рахунку на базі кількох ланцюгів

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
Ser_Liquidatedvip
· 10год тому
Ніхто не використовує Flash Pay? Чому всюди aa?
Переглянути оригіналвідповісти на0
FromMinerToFarmervip
· 07-30 07:14
Майнінг не вдався, перейшов на фермерство.
Переглянути оригіналвідповісти на0
TokenRationEatervip
· 07-30 07:01
Динамічний аналіз даних
Переглянути оригіналвідповісти на0
AirdropHarvestervip
· 07-30 06:58
Справжнє - це найважливіше! Ті, хто розуміє, зрозуміють~
Переглянути оригіналвідповісти на0
ForkLibertarianvip
· 07-30 06:57
Знову звучить як роздування концепції
Переглянути оригіналвідповісти на0
  • Закріпити