Мультицепочные абстракции счета: Сравнительный анализ ERC-4337 и нативной технологии AA

Мультицепочная абстрагирование счета: новое направление в шифрования инфраструктуры

С 8 по 11 июля 2024 года в Брюсселе, Бельгия, пройдет крупнейшее ежегодное мероприятие по Эфириуму в Европе — Конференция сообщества Эфириума (EthCC). На конференции (EthCC 7) соберутся более 350 лидеров мнений из первой линии блокчейн-индустрии. Один из разработчиков блокчейна выступит с докладом на тему "Раскрытие будущего: анализ абстрагирования многосетевых счетов".

Основные моменты выступления включают:

  • Два основных аспекта абстрагирования счета (AA): абстракция подписей и абстракция платежей. Первая позволяет пользователю выбирать любую проверочную механику, вторая предоставляет множество вариантов платежей, тем самым обеспечивая более безопасный и удобный пользовательский опыт.

  • ERC-4337 и родное абстрагирование счета (AA) имеют различные функции входной точки на этапах проверки и выполнения. Каждое из реализованных решений имеет свои особенности в ограничениях на проверку транзакций и шагах выполнения.

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

Будущее шифрования инфраструктуры? Анализ абстрагирования многосетевых счетов

абстрагирование счета

абстрагирование счета(AA)основные включают два ключевых момента:

  1. Абстрагирование подписи: пользователи могут выбирать любую проверку, не ограничиваясь конкретными алгоритмами цифровой подписи.

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

Эта гибкость может обеспечить более безопасный и оптимизированный пользовательский опыт. AA нацелен на достижение этих двух ключевых целей различными способами.

Введение в ERC-4337

В настоящее время в протоколе Ethereum существует некоторый ограничения для внешних владельческих счетов (EOA), такие как фиксированный метод подписания и дизайн платежей. ERC-4337 решает эти проблемы, вводя более гибкое управление счетами и методы обработки транзакций.

Основные характеристики:

  • структура userOp: пользователь отправляет структуру userOp Bundler, который собирает несколько userOp и вызывает функцию handleOps контракта EntryPoint.

  • Контракт EntryPoint: похож на операционную систему, обрабатывающую транзакции, основные функции включают:

    1. Вызовите функцию validate контракта счета, чтобы гарантировать, что userOp получил разрешение
    2. Взимание платы
    3. Вызовите функцию execute контракта счета, чтобы выполнить целевую операцию userOp

Будущее шифрования инфраструктуры? Анализ абстрагирования многосетевых счетов

Введение в нативное AA

В нативном AA каждый счет является контрактом, а механизм обработки транзакций напрямую встроен в блокчейн-протокол.

Разработка AA для различных блокчейн-сетей:

  • ERC-4337 абстрагирование счета: Эфириум, Arbitrum, Optimism, Base, Linea, Scroll, Polygon PoS
  • Следование абстрагированию счета ERC-4337: StarkNet и zkSync Era
  • Нативное абстрагирование счета с дизайном конфиденциальности: Aztec

Различия между ERC-4337 и нативным AA

  1. Роль операционной системы

AA операционной системе необходимо решить: ценообразование газа, сортировка транзакций, активация входных функций, процесс обработки транзакций и другие проблемы.

ERC-4337 выполняет эти задачи с помощью Bundler и EntryPoint Contract. В нативном AA пользователи отправляют userOps оператору/сортировщику на официальном сервере.

  1. Контрактный интерфейс

Различные реализации интерфейса контрактов счетов схожи и включают три этапа: верификация, оплата и выполнение. В ERC-4337 и родном AA функция входной точки на этапе "верификации" фиксирована, тогда как на этапе "выполнения" только входная точка родного AA фиксирована.

  1. Ограничение шагов проверки

Чтобы предотвратить атаки DoS, различные реализации установили разные ограничения на проверку транзакций. Например, EIP-4337 определяет ограничения на запрещенные коды операций и доступ к хранилищу, тогда как zkSync Era ослабила ограничения на использование некоторых кодов операций.

  1. Ограничение шагов выполнения

zkSync требует подтверждения системного флага для выполнения системного вызова. В стадии выполнения ERC-4337 и StarkNet нет специальных ограничений.

  1. Случайное число

ERC-4337 различает 192-битное значение ключа и 64-битное случайное значение. zkSync и StarkNet используют строго возрастающий nonce.

  1. Первое развертывание сделки

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

Будущее шифрования инфраструктуры? Анализ абстрагирования многоцепочечных счетов

Различия между ERC-4337 на L1 и L2

При реализации ERC-4337 на совместимых с EVM цепочках есть два ключевых отличия:

  1. Различия в протоколах

В дизайне Rollup L2 должен загружать данные в L1 для обеспечения безопасности и расчета. Связанные расходы (, такие как плата за безопасность L1 и плата за blob ), должны быть включены в предварительную проверку Gas, но определение подходящей платы за загрузку является большой проблемой.

  1. Различия в адресах

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

Стоит отметить, что новые операции, добавленные в жестком форке, могут привести к изменению байт-кода, что, в свою очередь, повлияет на согласованность адресов контрактов счетов. Например, если L2 цепочка не поддерживает жесткий форк Шанхая и версия EVM не указана при компиляции, введение push0 изменит байт-код, даже если код Solidity одинаков.

Будущее шифрования инфраструктуры? Анализ абстрагирования многоцепочных счетов

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 7
  • Поделиться
комментарий
0/400
MEVHunterXvip
· 07-16 05:25
Экологический добытчик V3! Полный рабочий день изучает Арбитраж MEV и структуру счетов AA. Случайно обнаружил, что здесь много интересных моментов.
Посмотреть ОригиналОтветить0
SandwichHuntervip
· 07-16 05:23
Снижение сложности необходимо
Посмотреть ОригиналОтветить0
ApeDegenvip
· 07-16 05:20
Ядро технологий AA стоит купить на базовом уровне.
Посмотреть ОригиналОтветить0
GamefiEscapeArtistvip
· 07-16 05:15
Опять куча вещей для управления Секретным ключом... Надоело
Посмотреть ОригиналОтветить0
PerennialLeekvip
· 07-16 05:09
Парень уверен в себе, делать или не делать зависит от случая.
Посмотреть ОригиналОтветить0
AllInAlicevip
· 07-16 05:03
AA действительно работает или нет?
Посмотреть ОригиналОтветить0
GreenCandleCollectorvip
· 07-16 04:59
Опять безопасно и удобно бык啊
Посмотреть ОригиналОтветить0
  • Закрепить