Мультицепочная абстракция счета: ключевые различия и проблемы реализации 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 абстрагирование счета: используется в таких сетях, как Эфириум, Арбитрум, Оптимизм и других.
  • Следование абстрагированию счета ERC-4337: StarkNet и zkSync Era
  • Нативное абстрагирование счета с дизайном конфиденциальности: Aztec

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

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

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

Система 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 или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
AirdropHarvestervip
· 08-02 06:36
Эх, когда же удастся немного подзаработать?
Посмотреть ОригиналОтветить0
Ser_Liquidatedvip
· 07-31 08:24
Есть ли у кого-то 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
  • Закрепить