Анализ технологии абстрагирования многосетевых счетов: будущее развития шифрования инфраструктуры
С 8 по 11 июля 2024 года в Брюсселе, Бельгия, пройдет ежегодное мероприятие сообщества Ethereum EthCC. В качестве крупнейшего в Европе мероприятия по технологиям Ethereum и обмену опытом в сообществе, EthCC пригласил более 350 ведущих экспертов в области блокчейна для выступления. Один из разработчиков блокчейна подробно изложил тему "абстрагирования счета для нескольких цепей".
Основные моменты выступления следующие:
Абстрагирование счета (AA) заключается в абстрагировании подписи и абстрагировании платежа. Первое позволяет пользователям гибко выбирать механизм проверки, второе предоставляет различные варианты оплаты, что обеспечивает более безопасный и удобный пользовательский опыт.
В ERC-4337 и нативном AA существуют различия в дизайне входных функций на этапах проверки и выполнения. Каждый из способов реализации имеет свои ограничения для проверки транзакций и выполнения шагов.
При реализации ERC-4337 на EVM-совместимой цепи необходимо уделить особое внимание двум ключевым моментам: различиям в протоколах Rollup и способам вычисления адресов, так как они могут привести к различиям в деталях реализации между L1 и L2.
Следующее - подробное содержание выступления:
Введение в технологии абстрагирования счета
1. Определение абстрагирования счета
абстрагирование счета(AA)в основном включает в себя два ключевых понятия: абстракция подписи и абстракция платежа.
Абстрагирование подписи позволяет пользователям свободно выбирать механизм проверки, не ограничиваясь конкретными алгоритмами цифровой подписи. Это означает, что пользователи могут использовать более разнообразные способы для подтверждения своей личности и сделок, такие как биометрия, многофакторная подпись и т.д. Абстрагирование платежей предоставляет разнообразные способы оплаты сделок, такие как оплата с использованием токенов ERC-20 или покрытие торговых сборов третьими лицами. Токены ERC-20 являются самым распространённым стандартом токенов на Ethereum, позволяя создавать взаимозаменяемые цифровые активы. Эта гибкость может значительно повысить безопасность и пользовательский опыт.
2. Анализ стандарта ERC-4337
В настоящее время у внешнего собственного счета (EOA) в Ethereum есть некоторые ограничения в методах подписи и дизайне платежей. EOA - это обычный пользовательский счет, контролируемый частным ключом, который может использовать только фиксированный алгоритм подписи и способы оплаты. ERC-4337 решает эти проблемы, вводя более гибкое управление счетами и механизм обработки транзакций.
Основные характеристики ERC-4337:
структура userOp: пользователь отправляет userOp Bundler, который собирает несколько userOp и вызывает функцию handleOps контракта EntryPoint для обработки. userOp является сокращением для пользовательских операций и содержит информацию о транзакциях, которые пользователь хочет выполнить. Bundler является промежуточным сервисом, ответственным за сбор и упаковку пользовательских операций.
Контракт EntryPoint: в качестве "операционной системы" для обработки транзакций, основные функции включают:
вызов функции validate контракта счета для проверки авторизации userOp
Получение платы
вызов функции execute контракта счета, выполнение целевой операции userOp
Контракт EntryPoint является ядром ERC-4337, он объединяет все точки входа для операций абстрагирования счета.
3. Введение в нативное абстрагирование счета
В нативном AA каждый счет является контрактом, а механизм обработки транзакций непосредственно встроен в протокол блокчейна. Это означает, что функция абстрагирования счета встроена в основное проектирование блокчейна, а не реализована как дополнительный уровень.
В настоящее время способы реализации AA в различных блокчейн-сетях:
Сети ERC-4337: Ethereum, Arbitrum, Optimism, Base, Linea, Scroll, Polygon PoS
Следование нативному AA ERC-4337: StarkNet и zkSync Era
Нативный AA с дизайном конфиденциальности: Aztec
В этих сетях Arbitrum, Optimism, Base, Linea и Scroll являются решениями второго уровня (Layer 2) для Ethereum, предназначенными для повышения скорости обработки транзакций и снижения затрат. Polygon PoS — это сеть побочных цепей, обеспечивающая поддержку масштабируемости для Ethereum. StarkNet и zkSync Era являются решениями второго уровня (Layer 2), использующими технологии нулевых знаний, в то время как Aztec сосредоточен на предоставлении функций защиты конфиденциальности.
Сравнительный анализ ERC-4337 и нативного AA
1. Дизайн ролей системы
Система AA должна решить следующие ключевые проблемы:
Механизм определения цены газа
Управление порядком сделок и пулом памяти
Способы вызова функции точки входа
Определение процесса обработки транзакций
Gas является единицей вычислений в сети Ethereum, используемой для измерения вычислительных ресурсов, необходимых для выполнения операций. Мемори-пул — это временная область для хранения ожидающих обработки транзакций.
ERC-4337 выполняет эти функции с помощью Bundler и EntryPoint контракта. В оригинальном AA пользователи напрямую отправляют userOps операторам/сортировщикам официального сервера.
Например, в случае StarkNet Sequencer отвечает за выполнение всех этих задач. zkSync Era же связана с выполнением соответствующих работ совместно с Operator и смарт-контрактом bootloader(. Sequencer и Operator — это узлы, ответственные за сортировку и выполнение транзакций.
) 2. Дизайн интерфейса контракта
В различных реализациях интерфейс контракта счета имеет сходства и включает в себя функции входа следующих шагов:
ERC-4337: проверка действий пользователя
zkSync: проверка транзакций, оплата транзакций, выполнение транзакций
ERC-4337 и нативный AA имеют фиксированную входную функцию на этапе "проверки", тогда как на этапе "выполнения" только входная точка нативного AA фиксирована.
3. Ограничения на этапе проверки
Из-за отсутствия ограничений по стоимости проверки транзакций, это может привести к атакам DoS на пул памяти. Атака DoS означает истощение системных ресурсов за счет большого количества недействительных запросов, что делает невозможным обработку нормальных запросов. Поэтому все реализации устанавливают некоторые ограничения на этап проверки.
ERC-4337 определяет запрещенные коды операций и ограничения на доступ к хранилищу. Коды операций - это инструкции в виртуальной машине блокчейна, используемые для выполнения определенных операций. zkSync Era, в свою очередь, ослабляет использование некоторых кодов операций, но все же ограничивает логику контракта доступом только к собственным слотам хранилища и не позволяет доступ к глобальным переменным. StarkNet также не позволяет вызовы внешних контрактов.
4. Ограничения на этапе выполнения
zkSync требует подтверждения системного флага при выполнении системного вызова, чтобы обеспечить осознанное взаимодействие разработчиков счетов с системным контрактом. Системный вызов — это процесс запроса основных услуг операционной системы. ERC-4337 и StarkNet на этапе выполнения не имеют специальных ограничений.
5. Обработка случайных чисел
Разные реализации также имеют различия в проектировании случайных чисел:
ERC-4337 различает 192-битное значение ключа и 64-битное случайное значение
zkSync управляется контрактом системы NonceHolder, который управляет nonce и обеспечивает строгую последовательность.
Нонсы StarkNet также строго возрастают, но нет специального контракта для управления.
Случайное число ### nonce ( используется в блокчейне для предотвращения атак повторного воспроизведения транзакций, и для каждой транзакции используется новое значение nonce.
) 6. Развертывание первой сделки
ERC-4337 содержит поле initcode в структуре userOp, которое можно использовать для развертывания контракта счета в первом userOp.
StarkNet и zkSync требуют от пользователей отправить первую транзакцию оператору/сортировщику для развертывания контракта счета
Развертывание контракта счета означает создание нового экземпляра смарт-контракта в блокчейне в качестве счета пользователя.
7. Специальный дизайн zkSync
zkSync позволяет пользователям напрямую переводить ETH с Ethereum EOA на zkSync, не требуя развертывания пользовательского контрактного счета, чтобы получить стандартный счет. Этот счет совпадает с адресом Ethereum EOA и может функционировать как EOA, контролируемый соответствующим приватным ключом Ethereum EOA.
![Будущее шифрования инфраструктуры? Анализ абстрагирования многоцепочных счетов]###https://img-cdn.gateio.im/webp-social/moments-f354ad716da09da261319761d128a6f0.webp(
Различия в реализации ERC-4337 на L1 и L2
При реализации ERC-4337 на EVM-совместимой цепи существуют два ключевых отличия:
) 1. Различия в протоколе
В дизайне Rollup L2 необходимо загружать данные на L1 для обеспечения безопасности и расчетов. L1 относится к основной цепочке ###, такой как основная сеть Ethereum (, L2 является расширяющим слоем, построенным на L1. В ERC-4337 соответствующие расходы ), такие как безопасность L1 и расходы на blob (, должны быть включены в предвальную Gas. blob является сокращением для бинарных больших объектов, используемых для хранения больших объемов данных. Как точно учесть эти расходы на загрузку в предвальной Gas является значительной проблемой.
) 2. Различия в адресах
В функции create zkSync ERA способ кодирования адресов отличается от Ethereum и OP-суммирования. StarkNet использует уникальную хэш-функцию для вычисления адреса.
На совместимых с EVM блокчейнах предполагается, что вычисление адресов для ERC-4337 является一致ым на всех цепочках. Однако новые операционные коды, добавленные в результате жесткой форка, могут привести к изменениям в байт-коде, что в свою очередь вызовет несоответствие адресов контрактов счетов ERC-4337 в Ethereum и L2. Жесткий форк — это значительное обновление протокола блокчейна, которое может привести к несовместимым изменениям. Например, если цепочка L2 не поддерживает жесткий форк Шанхая и версия EVM не указана во время компиляции, введение push0 изменит байт-код. Байт-код — это машинный код смарт-контракта, который непосредственно выполняется виртуальной машиной блокчейна.
![Будущее шифрования инфраструктуры? Анализ абстрагирования многоцепочных счетов]###https://img-cdn.gateio.im/webp-social/moments-52ccc7ebff94f6c548dd55bc61aad309.webp(
![Будущее шифрования инфраструктуры? Анализ абстрагирования многосетевых счетов])https://img-cdn.gateio.im/webp-social/moments-180475deec41c605ac65be9b2b494048.webp(
Посмотреть Оригинал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
9 Лайков
Награда
9
6
Поделиться
комментарий
0/400
gas_fee_trauma
· 20ч назад
Что такое абстракция подписи? Говорить об этом все равно что не говорить.
Посмотреть ОригиналОтветить0
AirdropLicker
· 07-12 13:37
Цифровые деньги это жизнь~ Небесный работяга!
Посмотреть ОригиналОтветить0
UnluckyMiner
· 07-12 13:36
Майнил ETH, риг для майнинга сгорел, сейчас профессиональное сообщество трепется.
Посмотреть ОригиналОтветить0
WenMoon42
· 07-12 13:27
Блокчейн Торговля криптовалютой старые неудачники EthCC как еще шумят?
Посмотреть ОригиналОтветить0
SeasonedInvestor
· 07-12 13:19
eth партия никогда не упадет
Посмотреть ОригиналОтветить0
PensionDestroyer
· 07-12 13:19
Когда можно будет использовать кошелек так же просто, как Alipay?
Подробное объяснение технологии абстрагирования многосетевых счетов: безопасность и удобство шифрования кошельков приходят к инновациям
Анализ технологии абстрагирования многосетевых счетов: будущее развития шифрования инфраструктуры
С 8 по 11 июля 2024 года в Брюсселе, Бельгия, пройдет ежегодное мероприятие сообщества Ethereum EthCC. В качестве крупнейшего в Европе мероприятия по технологиям Ethereum и обмену опытом в сообществе, EthCC пригласил более 350 ведущих экспертов в области блокчейна для выступления. Один из разработчиков блокчейна подробно изложил тему "абстрагирования счета для нескольких цепей".
Основные моменты выступления следующие:
Абстрагирование счета (AA) заключается в абстрагировании подписи и абстрагировании платежа. Первое позволяет пользователям гибко выбирать механизм проверки, второе предоставляет различные варианты оплаты, что обеспечивает более безопасный и удобный пользовательский опыт.
В ERC-4337 и нативном AA существуют различия в дизайне входных функций на этапах проверки и выполнения. Каждый из способов реализации имеет свои ограничения для проверки транзакций и выполнения шагов.
При реализации ERC-4337 на EVM-совместимой цепи необходимо уделить особое внимание двум ключевым моментам: различиям в протоколах Rollup и способам вычисления адресов, так как они могут привести к различиям в деталях реализации между L1 и L2.
Следующее - подробное содержание выступления:
Введение в технологии абстрагирования счета
1. Определение абстрагирования счета
абстрагирование счета(AA)в основном включает в себя два ключевых понятия: абстракция подписи и абстракция платежа.
Абстрагирование подписи позволяет пользователям свободно выбирать механизм проверки, не ограничиваясь конкретными алгоритмами цифровой подписи. Это означает, что пользователи могут использовать более разнообразные способы для подтверждения своей личности и сделок, такие как биометрия, многофакторная подпись и т.д. Абстрагирование платежей предоставляет разнообразные способы оплаты сделок, такие как оплата с использованием токенов ERC-20 или покрытие торговых сборов третьими лицами. Токены ERC-20 являются самым распространённым стандартом токенов на Ethereum, позволяя создавать взаимозаменяемые цифровые активы. Эта гибкость может значительно повысить безопасность и пользовательский опыт.
2. Анализ стандарта ERC-4337
В настоящее время у внешнего собственного счета (EOA) в Ethereum есть некоторые ограничения в методах подписи и дизайне платежей. EOA - это обычный пользовательский счет, контролируемый частным ключом, который может использовать только фиксированный алгоритм подписи и способы оплаты. ERC-4337 решает эти проблемы, вводя более гибкое управление счетами и механизм обработки транзакций.
Основные характеристики ERC-4337:
структура userOp: пользователь отправляет userOp Bundler, который собирает несколько userOp и вызывает функцию handleOps контракта EntryPoint для обработки. userOp является сокращением для пользовательских операций и содержит информацию о транзакциях, которые пользователь хочет выполнить. Bundler является промежуточным сервисом, ответственным за сбор и упаковку пользовательских операций.
Контракт EntryPoint: в качестве "операционной системы" для обработки транзакций, основные функции включают:
Контракт EntryPoint является ядром ERC-4337, он объединяет все точки входа для операций абстрагирования счета.
3. Введение в нативное абстрагирование счета
В нативном AA каждый счет является контрактом, а механизм обработки транзакций непосредственно встроен в протокол блокчейна. Это означает, что функция абстрагирования счета встроена в основное проектирование блокчейна, а не реализована как дополнительный уровень.
В настоящее время способы реализации AA в различных блокчейн-сетях:
В этих сетях Arbitrum, Optimism, Base, Linea и Scroll являются решениями второго уровня (Layer 2) для Ethereum, предназначенными для повышения скорости обработки транзакций и снижения затрат. Polygon PoS — это сеть побочных цепей, обеспечивающая поддержку масштабируемости для Ethereum. StarkNet и zkSync Era являются решениями второго уровня (Layer 2), использующими технологии нулевых знаний, в то время как Aztec сосредоточен на предоставлении функций защиты конфиденциальности.
Сравнительный анализ ERC-4337 и нативного AA
1. Дизайн ролей системы
Система AA должна решить следующие ключевые проблемы:
Gas является единицей вычислений в сети Ethereum, используемой для измерения вычислительных ресурсов, необходимых для выполнения операций. Мемори-пул — это временная область для хранения ожидающих обработки транзакций.
ERC-4337 выполняет эти функции с помощью Bundler и EntryPoint контракта. В оригинальном AA пользователи напрямую отправляют userOps операторам/сортировщикам официального сервера.
Например, в случае StarkNet Sequencer отвечает за выполнение всех этих задач. zkSync Era же связана с выполнением соответствующих работ совместно с Operator и смарт-контрактом bootloader(. Sequencer и Operator — это узлы, ответственные за сортировку и выполнение транзакций.
) 2. Дизайн интерфейса контракта
В различных реализациях интерфейс контракта счета имеет сходства и включает в себя функции входа следующих шагов:
ERC-4337 и нативный AA имеют фиксированную входную функцию на этапе "проверки", тогда как на этапе "выполнения" только входная точка нативного AA фиксирована.
3. Ограничения на этапе проверки
Из-за отсутствия ограничений по стоимости проверки транзакций, это может привести к атакам DoS на пул памяти. Атака DoS означает истощение системных ресурсов за счет большого количества недействительных запросов, что делает невозможным обработку нормальных запросов. Поэтому все реализации устанавливают некоторые ограничения на этап проверки.
ERC-4337 определяет запрещенные коды операций и ограничения на доступ к хранилищу. Коды операций - это инструкции в виртуальной машине блокчейна, используемые для выполнения определенных операций. zkSync Era, в свою очередь, ослабляет использование некоторых кодов операций, но все же ограничивает логику контракта доступом только к собственным слотам хранилища и не позволяет доступ к глобальным переменным. StarkNet также не позволяет вызовы внешних контрактов.
4. Ограничения на этапе выполнения
zkSync требует подтверждения системного флага при выполнении системного вызова, чтобы обеспечить осознанное взаимодействие разработчиков счетов с системным контрактом. Системный вызов — это процесс запроса основных услуг операционной системы. ERC-4337 и StarkNet на этапе выполнения не имеют специальных ограничений.
5. Обработка случайных чисел
Разные реализации также имеют различия в проектировании случайных чисел:
Случайное число ### nonce ( используется в блокчейне для предотвращения атак повторного воспроизведения транзакций, и для каждой транзакции используется новое значение nonce.
) 6. Развертывание первой сделки
Развертывание контракта счета означает создание нового экземпляра смарт-контракта в блокчейне в качестве счета пользователя.
7. Специальный дизайн zkSync
zkSync позволяет пользователям напрямую переводить ETH с Ethereum EOA на zkSync, не требуя развертывания пользовательского контрактного счета, чтобы получить стандартный счет. Этот счет совпадает с адресом Ethereum EOA и может функционировать как EOA, контролируемый соответствующим приватным ключом Ethereum EOA.
![Будущее шифрования инфраструктуры? Анализ абстрагирования многоцепочных счетов]###https://img-cdn.gateio.im/webp-social/moments-f354ad716da09da261319761d128a6f0.webp(
Различия в реализации ERC-4337 на L1 и L2
При реализации ERC-4337 на EVM-совместимой цепи существуют два ключевых отличия:
) 1. Различия в протоколе
В дизайне Rollup L2 необходимо загружать данные на L1 для обеспечения безопасности и расчетов. L1 относится к основной цепочке ###, такой как основная сеть Ethereum (, L2 является расширяющим слоем, построенным на L1. В ERC-4337 соответствующие расходы ), такие как безопасность L1 и расходы на blob (, должны быть включены в предвальную Gas. blob является сокращением для бинарных больших объектов, используемых для хранения больших объемов данных. Как точно учесть эти расходы на загрузку в предвальной Gas является значительной проблемой.
) 2. Различия в адресах
В функции create zkSync ERA способ кодирования адресов отличается от Ethereum и OP-суммирования. StarkNet использует уникальную хэш-функцию для вычисления адреса.
На совместимых с EVM блокчейнах предполагается, что вычисление адресов для ERC-4337 является一致ым на всех цепочках. Однако новые операционные коды, добавленные в результате жесткой форка, могут привести к изменениям в байт-коде, что в свою очередь вызовет несоответствие адресов контрактов счетов ERC-4337 в Ethereum и L2. Жесткий форк — это значительное обновление протокола блокчейна, которое может привести к несовместимым изменениям. Например, если цепочка L2 не поддерживает жесткий форк Шанхая и версия EVM не указана во время компиляции, введение push0 изменит байт-код. Байт-код — это машинный код смарт-контракта, который непосредственно выполняется виртуальной машиной блокчейна.
![Будущее шифрования инфраструктуры? Анализ абстрагирования многоцепочных счетов]###https://img-cdn.gateio.im/webp-social/moments-52ccc7ebff94f6c548dd55bc61aad309.webp(
![Будущее шифрования инфраструктуры? Анализ абстрагирования многосетевых счетов])https://img-cdn.gateio.im/webp-social/moments-180475deec41c605ac65be9b2b494048.webp(