Розшифровка абстрагування рахунків у багатоланковій системі: майбутнє шифрувальної інфраструктури
З 8 по 11 липня 2024 року в Брюсселі, Бельгія, відбудеться найбільша європейська щорічна подія Ethereum — конференція спільноти Ethereum (EthCC), зосереджена на технологічному та громадському розвитку. На цій конференції більше 350 лідерів думок з індустрії блокчейн виступлять з промовами, зокрема одна з темою "Розкриття майбутнього: аналіз багатозв'язкового абстрагування акаунту".
Основні моменти виступу
Два основних компоненти абстрагування рахунку (AA): абстракція підпису та абстракція платежу. Абстракція підпису дозволяє користувачам обирати будь-який механізм верифікації, а абстракція платежу пропонує різноманітні варіанти оплати транзакцій, спрямовані на підвищення безпеки та покращення користувацького досвіду.
Входні функції на етапі "перевірки" для ERC-4337 та рідного абстрагування рахунку (AA) є фіксованими, тоді як на етапі "виконання" лише вхідна точка рідного AA є фіксованою. Різні способи реалізації мають свої особливості в обмеженнях при перевірці транзакцій та етапах виконання транзакцій.
При впровадженні ERC-4337 на EVM-сумісному ланцюгу, різниця в протоколах у дизайні Rollup та різні способи обчислення адрес призводять до деяких тонких, але важливих деталей розробки під час реалізації ERC-4337 між L1 та L2.
Абстрагування рахунку
Визначення абстрагування рахунку
абстрагування рахунку (AA)主要包括签名抽象和支付抽象两个关键点:
Абстрагування підпису: користувач може вільно обирати механізм перевірки, не обмежуючись конкретними алгоритмами цифрового підпису.
Абстрагування платежів: користувач може використовувати різні способи оплати для транзакцій, такі як оплата токенами ERC-20 або спонсоровані третіми сторонами транзакції.
Ця гнучкість має на меті забезпечити більш безпечний та якісний користувацький досвід.
Вступ до ERC-4337
ERC-4337 має на меті вирішити деякі обмеження зовнішніх власних акаунтів (EOA) у протоколі Ethereum, такі як фіксований метод підпису та дизайн платежів. Його основні особливості включають:
структура userOp: Користувач надсилає структуру userOp до Bundler, Bundler збирає кілька userOp та викликає функцію handleOps контракту EntryPoint.
Контракт EntryPoint: як основа обробки угод, його основні функції включають в себе перевірку авторизації, стягнення зборів та виконання цільових операцій.
Огляд нативної AA
У рідному AA кожен акаунт є контрактом, механізм обробки транзакцій безпосередньо вбудований у протокол блокчейну. Дизайн AA в різних мережах блокчейну має свої особливості:
ERC-4337 абстрагування рахунку: застосовується до Ethereum, Arbitrum, Optimism та інших мереж
Дотримання абстрагування рахунку ERC-4337: StarkNet та zkSync Era
Нативне абстрагування рахунку з приватним дизайном: Aztec
Порівняння ERC-4337 та рідного абстрагування рахунку
роль операційної системи
Система AA повинна вирішити проблеми з ціною газу, порядком транзакцій, тригерами функцій точки входу тощо. ERC-4337 реалізується через співпрацю Bundler та EntryPoint Contract, тоді як у рідній AA користувачі безпосередньо взаємодіють з операторами/сортувальниками офіційного сервера.
інтерфейс контракту
Функції точки входу на етапі "перевірки" ERC-4337 та нативного AA є фіксованими, але на етапі "виконання" лише точка входу нативного AA є фіксованою.
обмеження кроків верифікації
Щоб запобігти атакам DoS, кожна реалізація встановила різні обмеження на перевірку транзакцій. Наприклад, zkSync Era дозволяє логіці контракту отримувати доступ до власних слотів пам'яті та слотів пам'яті певних адрес.
обмеження кроків виконання
zkSync вимагає підтвердження системного прапора під час виконання системного виклику, тоді як ERC-4337 та StarkNet не мають спеціальних обмежень на етапі виконання.
обробка випадкових чисел
Різні реалізації по-різному обробляють випадкові числа, наприклад, ERC-4337 розрізняє значення ключа та значення випадкового числа, тоді як zkSync та StarkNet забезпечують суворе зростання випадкових чисел.
перша угода з розгортання
ERC-4337 реалізує перше розгортання через поле initcode у структурі userOp, тоді як StarkNet та zkSync потребують, щоб користувачі безпосередньо надсилали першу транзакцію оператору/сортувальнику для розгортання контракту акаунту.
Різниця в реалізації ERC-4337 між L1 і L2
різниця в протоколах
L2 потрібно завантажити дані на L1 для забезпечення безпеки та розрахунків, що передбачає додаткові витрати (такі як плата за безпеку L1 та плата за blob), які потрібно врахувати в попередній перевірці Gas.
різниця адрес
Різні способи обчислення адрес у різних мережах можуть призводити до несумісності адрес контрактів акаунтів в Ethereum та L2. Особливо під час хард-форку, коли додаються нові операційні коди, якщо L2 не підтримує певні оновлення, це може викликати зміни в байт-коді.
Завдяки глибокому розумінню цих відмінностей і характеристик, розробники можуть краще реалізувати та оптимізувати абстрагування рахунку в багатоланковому середовищі, щоб надати користувачам більш безпечний та гнучкий досвід взаємодії з блокчейном.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Аналіз багатоланкового абстрагування рахунку: ключові відмінності між ERC-4337 та нативним AA
Розшифровка абстрагування рахунків у багатоланковій системі: майбутнє шифрувальної інфраструктури
З 8 по 11 липня 2024 року в Брюсселі, Бельгія, відбудеться найбільша європейська щорічна подія Ethereum — конференція спільноти Ethereum (EthCC), зосереджена на технологічному та громадському розвитку. На цій конференції більше 350 лідерів думок з індустрії блокчейн виступлять з промовами, зокрема одна з темою "Розкриття майбутнього: аналіз багатозв'язкового абстрагування акаунту".
Основні моменти виступу
Два основних компоненти абстрагування рахунку (AA): абстракція підпису та абстракція платежу. Абстракція підпису дозволяє користувачам обирати будь-який механізм верифікації, а абстракція платежу пропонує різноманітні варіанти оплати транзакцій, спрямовані на підвищення безпеки та покращення користувацького досвіду.
Входні функції на етапі "перевірки" для ERC-4337 та рідного абстрагування рахунку (AA) є фіксованими, тоді як на етапі "виконання" лише вхідна точка рідного AA є фіксованою. Різні способи реалізації мають свої особливості в обмеженнях при перевірці транзакцій та етапах виконання транзакцій.
При впровадженні ERC-4337 на EVM-сумісному ланцюгу, різниця в протоколах у дизайні Rollup та різні способи обчислення адрес призводять до деяких тонких, але важливих деталей розробки під час реалізації ERC-4337 між L1 та L2.
Абстрагування рахунку
Визначення абстрагування рахунку
абстрагування рахунку (AA)主要包括签名抽象和支付抽象两个关键点:
Ця гнучкість має на меті забезпечити більш безпечний та якісний користувацький досвід.
Вступ до ERC-4337
ERC-4337 має на меті вирішити деякі обмеження зовнішніх власних акаунтів (EOA) у протоколі Ethereum, такі як фіксований метод підпису та дизайн платежів. Його основні особливості включають:
Огляд нативної AA
У рідному AA кожен акаунт є контрактом, механізм обробки транзакцій безпосередньо вбудований у протокол блокчейну. Дизайн AA в різних мережах блокчейну має свої особливості:
Порівняння ERC-4337 та рідного абстрагування рахунку
роль операційної системи
Система AA повинна вирішити проблеми з ціною газу, порядком транзакцій, тригерами функцій точки входу тощо. ERC-4337 реалізується через співпрацю Bundler та EntryPoint Contract, тоді як у рідній AA користувачі безпосередньо взаємодіють з операторами/сортувальниками офіційного сервера.
інтерфейс контракту
Функції точки входу на етапі "перевірки" ERC-4337 та нативного AA є фіксованими, але на етапі "виконання" лише точка входу нативного AA є фіксованою.
обмеження кроків верифікації
Щоб запобігти атакам DoS, кожна реалізація встановила різні обмеження на перевірку транзакцій. Наприклад, zkSync Era дозволяє логіці контракту отримувати доступ до власних слотів пам'яті та слотів пам'яті певних адрес.
обмеження кроків виконання
zkSync вимагає підтвердження системного прапора під час виконання системного виклику, тоді як ERC-4337 та StarkNet не мають спеціальних обмежень на етапі виконання.
обробка випадкових чисел
Різні реалізації по-різному обробляють випадкові числа, наприклад, ERC-4337 розрізняє значення ключа та значення випадкового числа, тоді як zkSync та StarkNet забезпечують суворе зростання випадкових чисел.
перша угода з розгортання
ERC-4337 реалізує перше розгортання через поле initcode у структурі userOp, тоді як StarkNet та zkSync потребують, щоб користувачі безпосередньо надсилали першу транзакцію оператору/сортувальнику для розгортання контракту акаунту.
Різниця в реалізації ERC-4337 між L1 і L2
різниця в протоколах
L2 потрібно завантажити дані на L1 для забезпечення безпеки та розрахунків, що передбачає додаткові витрати (такі як плата за безпеку L1 та плата за blob), які потрібно врахувати в попередній перевірці Gas.
різниця адрес
Різні способи обчислення адрес у різних мережах можуть призводити до несумісності адрес контрактів акаунтів в Ethereum та L2. Особливо під час хард-форку, коли додаються нові операційні коди, якщо L2 не підтримує певні оновлення, це може викликати зміни в байт-коді.
Завдяки глибокому розумінню цих відмінностей і характеристик, розробники можуть краще реалізувати та оптимізувати абстрагування рахунку в багатоланковому середовищі, щоб надати користувачам більш безпечний та гнучкий досвід взаємодії з блокчейном.