Мультицепочная абстрагирование счета: исследование будущего шифрования инфраструктуры
Недавно в Брюсселе, Бельгия, прошло крупнейшее ежегодное мероприятие по Ethereum в Европе — конференция сообщества Ethereum (EthCC 7). Во время конференции один из разработчиков блокчейна выступил с докладом под названием "Открывая будущее: анализ абстрагирования многоцепочного счета", в котором глубоко исследуется концепция абстрагирования счета (AA), способы ее реализации и применение в различных блокчейн-сетях.
абстрагирование счета核心概念
Абстрагирование счета в основном включает два ключевых момента: абстрагирование подписи и абстрагирование платежа.
Абстрагирование подписи позволяет пользователям выбирать любую предпочитаемую механизм верификации, больше не ограничиваясь конкретными алгоритмами цифровой подписи.
Абстрагирование платежей позволяет пользователям использовать различные варианты оплаты, такие как использование активов ERC-20 вместо нативных активов, или спонсируемые третьими сторонами транзакции.
Эта гибкость предоставляет пользователям более безопасный и оптимальный опыт.
Стандарт ERC-4337
ERC-4337 предназначен для решения некоторых ограничений внешних владений счетов (EOA) в протоколе Ethereum. Он вводит более гибкие методы управления счетами и обработки транзакций:
структура userOp: пользователь отправляет структуру userOp в Bundler, Bundler собирает несколько userOp и отправляет их в контракт EntryPoint, вызывая функцию handleOps.
Контракт EntryPoint: этот контракт обрабатывает транзакции, как операционная система, его основные функции включают:
Вызвать функцию validate в контракте счета, чтобы убедиться, что userOp получил авторизацию
Взимание платы
Вызовите функцию execute в контракте счета для выполнения целевой операции userOp
Нативное абстрагирование счета
В родном абстрагировании счетов (AA) каждый счет является контрактом, а механизм обработки транзакций непосредственно встроен в протокол блокчейна. Разные блокчейн-сети используют различные дизайны AA:
Следование абстрагированию счета ERC-4337: StarkNet и zkSync Era
Нативное абстрагирование счета с дизайном конфиденциальности: Aztec
Различия между ERC-4337 и нативным AA
Роль операционной системы:
ERC-4337 завершает свою работу совместно с Bundler и EntryPoint Contract
В родном AA пользователи отправляют userOps оператору/сортировщику официального сервера.
Интерфейс контракта:
Функция входной точки верификационного этапа фиксирована как в ERC-4337, так и в нативном AA
В стадии исполнения только точка входа в родном абстрагировании счета фиксирована.
Ограничения шагов проверки:
ERC-4337 определяет запрещенные коды операций и ограничения доступа к хранилищу
zkSync Era расширил использование некоторых OpCode
Ограничение на шаги выполнения:
zkSync необходимо подтвердить наличие системного знака
ERC-4337 и StarkNet не имеют специальных ограничений на этапе выполнения
Управление случайными числами:
ERC-4337 различает 192-битное значение ключа и 64-битное случайное значение
zkSync и StarkNet используют строго возрастающий nonce
Первое развертывание сделки:
ERC-4337 содержит поле initcode в структуре userOp
StarkNet и zkSync требуют от пользователей отправить первую транзакцию для развертывания контракта счета
Различия в реализации ERC-4337 для L1 и L2
При внедрении ERC-4337 на EVM-совместимых цепочках существуют два ключевых различия:
Различия в протоколах:
L2 необходимо загружать данные в L1 для обеспечения безопасности и расчетов, связанные расходы должны быть включены в предварительную проверку Gas.
Различия в адресах:
Способы вычисления адресов на разных цепочках могут различаться, что приводит к тому, что адреса контрактов счетов могут быть несовместимыми в Ethereum и L2.
В целом, технологии абстрагирования счета постоянно развиваются, принося большую гибкость и удобство для пользователей в экосистему блокчейна. С появлением и совершенствованием различных способов реализации, мы надеемся увидеть больше инновационных приложений и улучшенный пользовательский опыт.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Мультицепочечное абстрагирование счета: будущее развития ERC-4337 и нативного AA
Мультицепочная абстрагирование счета: исследование будущего шифрования инфраструктуры
Недавно в Брюсселе, Бельгия, прошло крупнейшее ежегодное мероприятие по Ethereum в Европе — конференция сообщества Ethereum (EthCC 7). Во время конференции один из разработчиков блокчейна выступил с докладом под названием "Открывая будущее: анализ абстрагирования многоцепочного счета", в котором глубоко исследуется концепция абстрагирования счета (AA), способы ее реализации и применение в различных блокчейн-сетях.
абстрагирование счета核心概念
Абстрагирование счета в основном включает два ключевых момента: абстрагирование подписи и абстрагирование платежа.
Эта гибкость предоставляет пользователям более безопасный и оптимальный опыт.
Стандарт ERC-4337
ERC-4337 предназначен для решения некоторых ограничений внешних владений счетов (EOA) в протоколе Ethereum. Он вводит более гибкие методы управления счетами и обработки транзакций:
структура userOp: пользователь отправляет структуру userOp в Bundler, Bundler собирает несколько userOp и отправляет их в контракт EntryPoint, вызывая функцию handleOps.
Контракт EntryPoint: этот контракт обрабатывает транзакции, как операционная система, его основные функции включают:
Нативное абстрагирование счета
В родном абстрагировании счетов (AA) каждый счет является контрактом, а механизм обработки транзакций непосредственно встроен в протокол блокчейна. Разные блокчейн-сети используют различные дизайны AA:
Различия между ERC-4337 и нативным AA
Роль операционной системы:
Интерфейс контракта:
Ограничения шагов проверки:
Ограничение на шаги выполнения:
Управление случайными числами:
Первое развертывание сделки:
Различия в реализации ERC-4337 для L1 и L2
При внедрении ERC-4337 на EVM-совместимых цепочках существуют два ключевых различия:
Различия в протоколах: L2 необходимо загружать данные в L1 для обеспечения безопасности и расчетов, связанные расходы должны быть включены в предварительную проверку Gas.
Различия в адресах: Способы вычисления адресов на разных цепочках могут различаться, что приводит к тому, что адреса контрактов счетов могут быть несовместимыми в Ethereum и L2.
В целом, технологии абстрагирования счета постоянно развиваются, принося большую гибкость и удобство для пользователей в экосистему блокчейна. С появлением и совершенствованием различных способов реализации, мы надеемся увидеть больше инновационных приложений и улучшенный пользовательский опыт.