абстрагирование счета解析:мультичейн реализация различий и будущие тенденции развития

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

С 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 абстрагирование счета: несколько сетей, таких как Эфириум, 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
сер ngmi frfr! aa оказывается так сложно!
Посмотреть ОригиналОтветить0
  • Закрепить