Багатоланкове абстрагування рахунку: дослідження майбутнього шифрування інфраструктури
Нещодавно, найбільша щорічна подія Ethereum в Європі — Конференція спільноти Ethereum (EthCC 7) відбулася в Брюсселі, Бельгія. Під час конференції один з розробників блокчейну виступив з доповіддю на тему "Відкриваючи майбутнє: Аналіз абстрагування рахунку на багатьох ланцюгах", де детально обговорив концепцію абстрагування рахунку (AA), способи її реалізації та її застосування в різних блокчейн-мережах.
Абстрагування рахунку: основна концепція
Абстрагування рахунку主要包括 два ключові моменти: абстрагування підпису та абстрагування платежу.
Абстрагування підпису дозволяє користувачам вибирати будь-який улюблений механізм перевірки, більше не обмежуючись конкретними алгоритмами цифрового підпису.
Абстрагування платежів дозволяє користувачам використовувати різні варіанти оплати, такі як використання активів ERC-20 замість рідних активів для платежів або спонсорування транзакцій третіми особами.
Ця гнучкість надає користувачам більш безпечний та оптимальний досвід.
Стандарт ERC-4337
ERC-4337 має на меті вирішити деякі обмеження зовнішньо володіючих акаунтів (EOA) в протоколі Ethereum. Він вводить більш гнучкі методи управління акаунтами та обробки транзакцій:
структура userOp: Користувач надсилає структуру userOp до Bundler, Bundler збирає кілька userOp і через виклик функції handleOps надсилає їх до контракту EntryPoint.
Контракт EntryPoint: цей контракт обробляє транзакції, як операційна система, основні функції включають:
Викликати функцію validate в контракті акаунта, щоб забезпечити авторизацію userOp
Стягнення плати
Викликати функцію execute в контракті акаунту, щоб виконати цільову операцію userOp
Нативне абстрагування рахунку
У рідному AA кожен акаунт є контрактом, механізм обробки транзакцій безпосередньо вбудований у протокол блокчейну. Різні мережі блокчейнів використовують різний дизайн AA:
Дотримуючись абстрагування рахунку ERC-4337: StarkNet і zkSync Era
Нативне абстрагування рахунку з приватним дизайном: Aztec
Відмінності між ERC-4337 та нативним AA
Роль операційної системи:
ERC-4337 реалізується за допомогою Bundler та EntryPoint Contract.
В рідному AA користувач надсилає userOps оператору/сортировщику офіційного сервера.
Інтерфейс контракту:
Функція точки входу на етапі верифікації є фіксованою як у ERC-4337, так і в рідному AA
На етапі виконання фіксована лише точка входу в рідному абстрагуванні рахунку (AA)
Обмеження кроків верифікації:
ERC-4337 визначає заборонені коди операцій та обмеження доступу до пам'яті
zkSync Era зняв деякі обмеження на використання OpCode
Обмеження на виконання кроків:
zkSync потрібно підтвердити наявність системного знака
ERC-4337 та StarkNet на етапі виконання не мають спеціальних обмежень
Управління випадковими числами:
ERC-4337 розрізняє 192-бітове значення ключа та 64-бітове випадкове значення
zkSync та StarkNet використовують суворе інкрементування nonce
Перший розгортання торгівлі:
ERC-4337 містить поле initcode в структурі userOp
StarkNet та zkSync вимагають від користувачів надіслати першу транзакцію для розгортання контракту акаунту
Різниця в реалізації ERC-4337 між L1 та L2
При реалізації ERC-4337 на EVM-сумісному ланцюгу є два ключові відмінності:
Різниця в протоколах:
L2 потрібно завантажити дані на L1 для забезпечення безпеки та розрахунків, відповідні витрати повинні бути включені в попередню верифікацію Gas.
Різниця в адресах:
Розрахунок адрес на різних ланцюгах може бути різним, що призводить до того, що адреси контрактів акаунтів можуть бути несумісними в Ethereum та L2.
Загалом, технологія абстрагування рахунку постійно розвивається, приносячи більшу гнучкість та зручність для користувачів у екосистему блокчейну. З появою та вдосконаленням різних способів реалізації ми сподіваємося побачити більше інноваційних застосувань та покращений досвід користувачів.
Переглянути оригінал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
10 лайків
Нагородити
10
4
Поділіться
Прокоментувати
0/400
NightAirdropper
· 07-05 09:32
Абстракція абстракція знову займається абстракцією
Багатоланкове абстрагування рахунку: майбутній розвиток ERC-4337 та рідного AA
Багатоланкове абстрагування рахунку: дослідження майбутнього шифрування інфраструктури
Нещодавно, найбільша щорічна подія Ethereum в Європі — Конференція спільноти Ethereum (EthCC 7) відбулася в Брюсселі, Бельгія. Під час конференції один з розробників блокчейну виступив з доповіддю на тему "Відкриваючи майбутнє: Аналіз абстрагування рахунку на багатьох ланцюгах", де детально обговорив концепцію абстрагування рахунку (AA), способи її реалізації та її застосування в різних блокчейн-мережах.
Абстрагування рахунку: основна концепція
Абстрагування рахунку主要包括 два ключові моменти: абстрагування підпису та абстрагування платежу.
Ця гнучкість надає користувачам більш безпечний та оптимальний досвід.
Стандарт ERC-4337
ERC-4337 має на меті вирішити деякі обмеження зовнішньо володіючих акаунтів (EOA) в протоколі Ethereum. Він вводить більш гнучкі методи управління акаунтами та обробки транзакцій:
структура userOp: Користувач надсилає структуру userOp до Bundler, Bundler збирає кілька userOp і через виклик функції handleOps надсилає їх до контракту EntryPoint.
Контракт EntryPoint: цей контракт обробляє транзакції, як операційна система, основні функції включають:
Нативне абстрагування рахунку
У рідному AA кожен акаунт є контрактом, механізм обробки транзакцій безпосередньо вбудований у протокол блокчейну. Різні мережі блокчейнів використовують різний дизайн AA:
Відмінності між ERC-4337 та нативним AA
Роль операційної системи:
Інтерфейс контракту:
Обмеження кроків верифікації:
Обмеження на виконання кроків:
Управління випадковими числами:
Перший розгортання торгівлі:
Різниця в реалізації ERC-4337 між L1 та L2
При реалізації ERC-4337 на EVM-сумісному ланцюгу є два ключові відмінності:
Різниця в протоколах: L2 потрібно завантажити дані на L1 для забезпечення безпеки та розрахунків, відповідні витрати повинні бути включені в попередню верифікацію Gas.
Різниця в адресах: Розрахунок адрес на різних ланцюгах може бути різним, що призводить до того, що адреси контрактів акаунтів можуть бути несумісними в Ethereum та L2.
Загалом, технологія абстрагування рахунку постійно розвивається, приносячи більшу гнучкість та зручність для користувачів у екосистему блокчейну. З появою та вдосконаленням різних способів реалізації ми сподіваємося побачити більше інноваційних застосувань та покращений досвід користувачів.