С 8 по 11 июля 2024 года в Брюсселе, Бельгия, пройдет крупнейшее ежегодное мероприятие по Эфириуму в Европе — Конференция сообщества Эфириума (EthCC), сосредоточенная на технологиях и развитии сообщества. На конференции более 350 лидеров мнений из отрасли блокчейна выступят с докладами, включая доклад на тему "Раскрытие будущего: анализ многосетевого абстрагирования счета".
Основные моменты выступления
Два ключевых момента абстрагирования счета (AA): абстракция подписи и абстракция платежей. Абстракция подписи позволяет пользователям выбирать любое средство проверки, тогда как абстракция платежей предлагает различные варианты оплаты транзакций, направленные на повышение безопасности и пользовательского опыта.
Входные функции на этапе "проверки" для ERC-4337 и нативного AA фиксированы, в то время как на этапе "выполнения" фиксирована только входная точка нативного AA. Разные реализации имеют свои особенности в ограничениях проверки транзакций и этапах выполнения транзакций.
При реализации ERC-4337 на EVM-совместимых цепочках различия в протоколе в дизайне Rollup и способах вычисления адресов приводят к некоторым незначительным, но важным деталям разработки при внедрении ERC-4337 между L1 и L2.
Абстрагирование счета
Определение абстрагирования счета
Абстрагирование счета (AA) в основном включает в себя два ключевых момента: абстрагирование подписи и абстрагирование платежа:
Абстрагирование подписи: пользователи могут свободно выбирать механизм проверки, не ограничиваясь конкретными алгоритмами цифровой подписи.
Абстрагирование платежей: пользователи могут использовать различные способы оплаты, такие как оплата токенами ERC-20 или транзакции, спонсируемые третьими сторонами.
Эта гибкость направлена на обеспечение более безопасного и качественного пользовательского опыта.
Введение в ERC-4337
ERC-4337 нацелен на решение некоторых ограничений внешних обладающих счетов (EOA) в протоколе Ethereum, таких как фиксированный метод подписи и дизайн платежей. Его основные характеристики включают:
структура userOp: пользователь отправляет структуру userOp в Bundler, Bundler собирает несколько userOp и вызывает функцию handleOps контракта EntryPoint.
Контракт EntryPoint: является ядром обработки транзакций, его основные функции включают в себя проверку авторизации, взимание сборов и выполнение целевых операций.
Введение в нативное абстрагирование счета
В нативном AA каждый счет является контрактом, а механизм обработки транзакций непосредственно встроен в протокол блокчейна. Дизайн AA в различных сетях блокчейна различается:
ERC-4337 абстрагирование счета: применяется к нескольким сетям, таким как Эфириум, Arbitrum, Optimism и др.
Следование абстрагированию счета ERC-4337: StarkNet и zkSync Era
Нативное абстрагирование счета с защитой конфиденциальности: Aztec
Сравнение ERC-4337 и нативного AA
роль операционной системы
Операционная система AA должна решить такие проблемы, как цена газа, порядок транзакций и триггер функции точки входа. ERC-4337 выполняет это через сотрудничество Bundler и контракта EntryPoint, тогда как в нативной AA пользователи напрямую взаимодействуют с операторами/сортировщиками официального сервера.
интерфейс контракта
Функции входной точки на этапе "проверки" для ERC-4337 и нативного AA фиксированы, но на этапе "выполнения" только входная точка нативного AA фиксирована.
шаги проверки ограничения
Чтобы предотвратить DoS-атаки, различные реализации установили разные ограничения на проверку транзакций. Например, zkSync Era позволяет логике контракта получать доступ к собственным слотам хранения и слотам хранения определенных адресов.
ограничение шагов выполнения
zkSync требует подтверждения системного флага при выполнении системного вызова, в то время как ERC-4337 и StarkNet не имеют специальных ограничений на этапе выполнения.
обработка случайных чисел
Разные реализации по-разному обрабатывают случайные числа, такие как ERC-4337, который различает ключевые значения и случайные значения, в то время как zkSync и StarkNet обеспечивают строгое увеличение случайных чисел.
Первое развертывание сделки
ERC-4337 реализует первоначальное развертывание через поле initcode в структуре userOp, в то время как StarkNet и zkSync требуют от пользователя отправки первой транзакции непосредственно оператору/сортировщику для развертывания контракта счета.
Различия в реализации ERC-4337 между L1 и L2
различия в протоколах
L2 необходимо загрузить данные в L1 для обеспечения безопасности и расчетов, что связано с дополнительными затратами (такими как плата за безопасность L1 и плата за blob), которые нужно учесть в предварительной верификации Gas.
разница адреса
Различия в способах вычисления адресов разных цепочек могут привести к несоответствию адресов контрактов счетов в Ethereum и L2. Особенно это касается сценариев, когда в результате хард-форка добавляются новые операции, и если L2 не поддерживает определенные обновления, это может вызвать изменения в байт-коде.
Понимая эти различия и особенности, разработчики могут лучше реализовывать и оптимизировать абстрагирование счета в многоцепочечной среде, обеспечивая пользователям более безопасный и гибкий опыт взаимодействия с блокчейном.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
15 Лайков
Награда
15
5
Поделиться
комментарий
0/400
PoolJumper
· 07-22 06:32
Все еще говорим о 4337, скучно.
Посмотреть ОригиналОтветить0
ReverseFOMOguy
· 07-20 10:27
Абстрактно абстрактно, не могу ухватить суть.
Посмотреть ОригиналОтветить0
PaperHandSister
· 07-20 10:27
Смотрю, снова занимаются концепцией, не буду смотреть.
Мультицепочечное абстрагирование счета: ключевые различия между ERC-4337 и нативным AA
Мультицепочечное абстрагирование счета: будущее шифрования инфраструктуры
С 8 по 11 июля 2024 года в Брюсселе, Бельгия, пройдет крупнейшее ежегодное мероприятие по Эфириуму в Европе — Конференция сообщества Эфириума (EthCC), сосредоточенная на технологиях и развитии сообщества. На конференции более 350 лидеров мнений из отрасли блокчейна выступят с докладами, включая доклад на тему "Раскрытие будущего: анализ многосетевого абстрагирования счета".
Основные моменты выступления
Два ключевых момента абстрагирования счета (AA): абстракция подписи и абстракция платежей. Абстракция подписи позволяет пользователям выбирать любое средство проверки, тогда как абстракция платежей предлагает различные варианты оплаты транзакций, направленные на повышение безопасности и пользовательского опыта.
Входные функции на этапе "проверки" для ERC-4337 и нативного AA фиксированы, в то время как на этапе "выполнения" фиксирована только входная точка нативного AA. Разные реализации имеют свои особенности в ограничениях проверки транзакций и этапах выполнения транзакций.
При реализации ERC-4337 на EVM-совместимых цепочках различия в протоколе в дизайне Rollup и способах вычисления адресов приводят к некоторым незначительным, но важным деталям разработки при внедрении ERC-4337 между L1 и L2.
Абстрагирование счета
Определение абстрагирования счета
Абстрагирование счета (AA) в основном включает в себя два ключевых момента: абстрагирование подписи и абстрагирование платежа:
Эта гибкость направлена на обеспечение более безопасного и качественного пользовательского опыта.
Введение в ERC-4337
ERC-4337 нацелен на решение некоторых ограничений внешних обладающих счетов (EOA) в протоколе Ethereum, таких как фиксированный метод подписи и дизайн платежей. Его основные характеристики включают:
Введение в нативное абстрагирование счета
В нативном AA каждый счет является контрактом, а механизм обработки транзакций непосредственно встроен в протокол блокчейна. Дизайн AA в различных сетях блокчейна различается:
Сравнение ERC-4337 и нативного AA
роль операционной системы
Операционная система AA должна решить такие проблемы, как цена газа, порядок транзакций и триггер функции точки входа. ERC-4337 выполняет это через сотрудничество Bundler и контракта EntryPoint, тогда как в нативной AA пользователи напрямую взаимодействуют с операторами/сортировщиками официального сервера.
интерфейс контракта
Функции входной точки на этапе "проверки" для ERC-4337 и нативного AA фиксированы, но на этапе "выполнения" только входная точка нативного AA фиксирована.
шаги проверки ограничения
Чтобы предотвратить DoS-атаки, различные реализации установили разные ограничения на проверку транзакций. Например, zkSync Era позволяет логике контракта получать доступ к собственным слотам хранения и слотам хранения определенных адресов.
ограничение шагов выполнения
zkSync требует подтверждения системного флага при выполнении системного вызова, в то время как ERC-4337 и StarkNet не имеют специальных ограничений на этапе выполнения.
обработка случайных чисел
Разные реализации по-разному обрабатывают случайные числа, такие как ERC-4337, который различает ключевые значения и случайные значения, в то время как zkSync и StarkNet обеспечивают строгое увеличение случайных чисел.
Первое развертывание сделки
ERC-4337 реализует первоначальное развертывание через поле initcode в структуре userOp, в то время как StarkNet и zkSync требуют от пользователя отправки первой транзакции непосредственно оператору/сортировщику для развертывания контракта счета.
Различия в реализации ERC-4337 между L1 и L2
различия в протоколах
L2 необходимо загрузить данные в L1 для обеспечения безопасности и расчетов, что связано с дополнительными затратами (такими как плата за безопасность L1 и плата за blob), которые нужно учесть в предварительной верификации Gas.
разница адреса
Различия в способах вычисления адресов разных цепочек могут привести к несоответствию адресов контрактов счетов в Ethereum и L2. Особенно это касается сценариев, когда в результате хард-форка добавляются новые операции, и если L2 не поддерживает определенные обновления, это может вызвать изменения в байт-коде.
Понимая эти различия и особенности, разработчики могут лучше реализовывать и оптимизировать абстрагирование счета в многоцепочечной среде, обеспечивая пользователям более безопасный и гибкий опыт взаимодействия с блокчейном.