Недавно в Брюсселе, Бельгия, состоялась конференция 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: как ядро обработки транзакций, его основные функции включают:
Вызовите функцию validate контракта счета, чтобы убедиться, что userOp получил разрешение
Взимание платы
Вызовите функцию 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-совместимых цепочках есть два ключевых отличия:
Различия в протоколах: L2 должен загружать данные в L1 для обеспечения безопасности и расчетов, соответствующие расходы должны быть включены в предварительную проверку Gas.
Различия в адресах: существует разница в способах вычисления адресов на разных цепочках, что может привести к несовпадению адресов контрактов счета. Особенно когда жесткий форк вводит новые операционные коды, если L2 не поддерживает соответствующие обновления, это может привести к изменению байт-кода.
Эти тонкие различия имеют важное значение для реализации и взаимной совместимости кросс-цепочного абстрагирования счета, разработчики должны внимательно следить за ними.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
10 Лайков
Награда
10
6
Поделиться
комментарий
0/400
AirdropHarvester
· 08-02 06:36
Эх, когда же удастся немного подзаработать?
Посмотреть ОригиналОтветить0
Ser_Liquidated
· 07-31 08:24
Есть ли у кого-то Flash Pay? Почему повсюду AA?
Посмотреть ОригиналОтветить0
FromMinerToFarmer
· 07-30 07:14
Майнинг провалился, перешел к сельскому хозяйству.
Посмотреть ОригиналОтветить0
TokenRationEater
· 07-30 07:01
Динамический анализ данных
Посмотреть ОригиналОтветить0
AirdropHarvester
· 07-30 06:58
Только оригинал - это верный путь! Понимающие понимают~
Мультицепочная абстракция счета: ключевые различия и проблемы реализации ERC-4337 и нативного AA
Мультицепочная абстрагирование счета: Будущее шифрования инфраструктуры
Недавно в Брюсселе, Бельгия, состоялась конференция Ethereum сообщества (EthCC 7), крупнейшее ежегодное мероприятие Ethereum в Европе, сосредоточенное на технологиях и развитии сообщества. На конференции выступили более 350 лидеров мнений из блокчейн-индустрии, один из разработчиков представил доклад на тему "Раскрытие будущего: анализ многосетевого абстрагирования счета".
Основные темы выступления включают:
Ключевые аспекты абстрагирования счета (AA): абстракция подписи и абстракция платежа. Абстракция подписи позволяет пользователям выбирать любую механизмы проверки, а абстракция платежа поддерживает различные варианты оплаты транзакций. Эта гибкость повышает безопасность и удобство для пользователей.
ERC-4337 и нативная AA имеют разные функции входной точки на этапах верификации и выполнения. Ограничения на верификацию транзакций и шаги выполнения транзакций имеют свои особенности в различных реализациях.
При реализации ERC-4337 на EVM-совместимой цепочке различия в протоколах и способах вычисления адресов в дизайне Rollup приводят к тонким, но важным различиям в разработке между L1 и L2.
Абстрагирование счета: Введение
абстрагирование счета(AA)основные моменты включают в себя абстрагирование подписи и абстрагирование платежа:
Эта гибкость значительно повышает безопасность и пользовательский опыт. Цель AA заключается в реализации этих двух основных функций различными способами.
Введение в ERC-4337
ERC-4337 решает некоторые ограничения внешних счетов Ethereum (EOA), вводя более гибкие методы управления счетами и обработки транзакций. Основные характеристики включают:
структура userOp: пользователь отправляет структуру userOp Bundler, который собирает несколько userOp и вызывает функцию handleOps контракта EntryPoint.
Контракт EntryPoint: как ядро обработки транзакций, его основные функции включают:
Введение в нативное AA
В нативном AA каждый счет является контрактом, а механизм обработки транзакций непосредственно встроен в блокчейн-протокол. Дизайны AA в различных блокчейн-сетях имеют свои особенности:
Различия между 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-совместимых цепочках есть два ключевых отличия:
Различия в протоколах: L2 должен загружать данные в L1 для обеспечения безопасности и расчетов, соответствующие расходы должны быть включены в предварительную проверку Gas.
Различия в адресах: существует разница в способах вычисления адресов на разных цепочках, что может привести к несовпадению адресов контрактов счета. Особенно когда жесткий форк вводит новые операционные коды, если L2 не поддерживает соответствующие обновления, это может привести к изменению байт-кода.
Эти тонкие различия имеют важное значение для реализации и взаимной совместимости кросс-цепочного абстрагирования счета, разработчики должны внимательно следить за ними.