абстрагування рахунку解析:多链实现差异与未来发展趋势

Аналіз абстрагування рахунку на базі кількох ланцюгів: перспективи шифрувальної інфраструктури

З 8 по 11 липня 2024 року в Брюсселі, Бельгія, відбудеться найбільша у Європі щорічна подія Ethereum — Конференція спільноти Ethereum, що зосереджується на технологіях та розвитку спільноти. На конференції більше 350 провідних лідерів думок у сфері блокчейну виступлять з доповідями, серед яких один з розробників блокчейну глибоко обговорить тему "Розкриття майбутнього: абстрагування рахунків у багатьох ланцюгах".

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

Огляд основних моментів доповіді

  • Абстрагування рахунку (AA) є основою підписного абстрагування та платіжного абстрагування. Перше дозволяє користувачам обирати будь-який механізм верифікації, тоді як друге пропонує різноманітні варіанти платіжних транзакцій, що разом підвищує досвід користувача та безпеку.

  • ERC-4337 та нативне AA мають різні функції точки входу на етапах перевірки та виконання. Обмеження на перевірку транзакцій та етапи виконання транзакцій мають свої особливості в різних реалізаціях.

  • При реалізації ERC-4337 на EVM-сумісних ланцюгах, відмінності в протоколах дизайну Rollup і різні способи обчислення адрес призвели до виникнення деяких тонких, але важливих деталей розробки під час реалізації між L1 та L2.

Абстрагування рахунку

Суть абстрагування рахунку

абстрагування рахунку主要包含两个关键点:

  1. Абстрагування підпису: користувач може вільно обирати вподобаний механізм верифікації, більше не обмежуючись конкретними алгоритмами цифрового підпису.
  2. Абстрагування платежів: користувачі можуть використовувати різноманітні варіанти оплати для транзакцій, такі як сплата за допомогою активів ERC-20 замість рідних активів або спонсорування транзакцій третіми особами.

Ця гнучкість надає користувачам більш безпечний і оптимізований досвід.

Вступ до ERC-4337

ERC-4337 має на меті вирішення фіксованих обмежень зовнішніх володіючих акаунтів (EOA) у Ethereum, вводячи більш гнучкі методи управління акаунтами та обробки транзакцій:

  • структура userOp: Користувач надсилає структуру userOp Bundler, який збирає кілька userOp і надсилає їх до контракту EntryPoint, викликавши функцію handleOps.
  • Контракт EntryPoint: схожий на операційну систему для обробки транзакцій, основні функції включають в себе перевірку авторизації userOp, стягнення зборів та виконання цільової операції.

Огляд рідного AA

У рідному AA кожен акаунт є контрактом, механізм обробки транзакцій безпосередньо вбудований у блокчейн-протокол. Різні блокчейн-мережі використовують різні дизайни AA:

  • ERC-4337 абстрагування рахунку: Ethereum, Arbitrum, Optimism та інші мережі
  • Дотримання абстрагування рахунку, заснованого на ERC-4337: StarkNet та zkSync Era
  • Нативне абстрагування рахунку з дизайном конфіденційності: Aztec

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

Різниця між ERC-4337 та рідним AA

роль операційної системи

Системі AA потрібно вирішити проблеми з ціною газу, порядком транзакцій, тригерами функцій точки входу тощо. ERC-4337 досягає цього завдяки співпраці Bundler та EntryPoint Contract, тоді як у рідному AA користувачі безпосередньо надсилають userOps оператору/сортувальнику офіційного сервера.

контрактний інтерфейс

ERC-4337 та рідна AA в етапі верифікації мають фіксовану точку входу функції, але на етапі виконання лише рідна AA має фіксовану точку входу.

кроки перевірки обмеження

Щоб запобігти атакам DoS, різні реалізації встановили різні обмеження для перевірки транзакцій. Наприклад, zkSync Era дозволяє логіці контракту отримувати доступ до власних слотов зберігання та слотів зберігання певних адрес, але забороняє доступ до глобальних змінних.

обмеження кроків виконання

zkSync вимагає підтвердження наявності системного прапора при виконанні системного виклику, тоді як ERC-4337 та StarkNet не мають спеціальних обмежень на етапі виконання.

обробка випадкових чисел

Кожна реалізація має різні способи обробки випадкових чисел, такі як ERC-4337, що розрізняє значення ключа та випадкове значення, а zkSync і StarkNet забезпечують строгий інкремент.

перша торгівля розгортання

ERC-4337 містить поле initcode у структурі userOp, тоді як StarkNet і zkSync вимагають, щоб користувачі відправляли першу транзакцію оператору/сортувальнику для розгортання контракту акаунту.

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

Різниця в реалізації 4337 між L1 та L2

різниця в протоколах

L2 потрібно завантажити дані на L1, щоб забезпечити безпеку та розрахунки, що призводить до необхідності включення додаткових витрат на завантаження в попередню перевірку Gas, як точно визначити ці витрати є значним викликом.

різниця адреси

Існують відмінності в способах обчислення адрес на різних ланцюгах. Наприклад, у функції create zkSync ERA кодування адреси відрізняється від Ethereum і OP, тоді як StarkNet використовує унікальну хеш-функцію для обчислення адрес.

Крім того, нові операційні коди, додані в жорсткому форку, можуть призвести до зміни скомпільованого байткоду, навіть якщо код Solidity однаковий, це може призвести до несумісності адрес рахунку контракту в Ethereum та L2.

Висновок

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

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

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 2
  • Поділіться
Прокоментувати
0/400
MeaninglessGweivip
· 08-01 07:56
Знову пливемо по воді, що сказано, то нічого не сказано.
Переглянути оригіналвідповісти на0
ser_we_are_ngmivip
· 08-01 07:47
серйозно, це ж так складно!
Переглянути оригіналвідповісти на0
  • Закріпити