ERC-4337 — это последний стандарт ERC, развернутый в основной сети Ethereum, который реализует давно ожидаемую функцию абстракции аккаунтов.
Абстракция аккаунтов — это технология, объединяющая внешние аккаунты и смарт-контракты. Она позволяет пользователям осуществлять транзакции с помощью внешних аккаунтов, управляемых смарт-контрактами (так называемых «кошельков смарт-контрактов»).
Больше информации об абстракции аккаунтов смотрите в разделе «Что такое абстракция аккаунтов».
До того как стать стандартом ERC, EIP-4337 был впервые предложен в сентябре 2021 года Виталиком Бутериным и еще шестью участниками, а затем 1 марта 2023 года на WalletCon был официально опубликован как ERC-4337, открыв новую эру «кошельков смарт-контрактов».
На самом деле, идея абстракции аккаунтов была предложена Виталиком еще девять лет назад. За это время было предложено несколько вариантов EIP, но ни один из них не был одобрен. Это связано с тем, что все предыдущие предложения требовали изменений в базовом протоколе Ethereum, что приводило бы к форку сети. В отличие от них, ERC-4337 избегает этого. Он является единственным предложением, реализующим абстракцию аккаунтов без необходимости изменения протокола Ethereum.
Итак, как же ERC-4337 реализует абстракцию аккаунтов без изменений в протоколе?
Как реализован абстракция аккаунтов в ERC-4337?
ERC-4337 не вносит изменений в базовое консенсусное ядро Ethereum, а вводит концепцию UserOperation для реализации абстракции аккаунтов.
UserOperation
UserOperation — это транзакция, инициированная пользователем. Она содержит информацию о инициаторе (пользователе), требованиях к транзакции, подписи и другие связанные данные. UserOperation может быть вызвана функциями внутри «кошелька смарт-контракта» для чтения и проверки, а затем отправлена в основную сеть Ethereum для успешного выполнения транзакции.
В стандарте ERC-4337 несколько UserOperation могут объединяться в мемпул UserOperation. Мемпул UserOperation выполняет функции, аналогичные традиционному мемпулу, — это хранилище нескольких транзакций в памяти.
UserOperation в мемпуле собираются и обрабатываются майнерами или упаковщиками, использующими такие сервисы, как Flashbots. Упаковщик объединяет несколько UserOperation в один Bundle Transaction для проверки, что позволяет обрабатывать транзакции пакетами.
При обработке транзакций упаковщик сначала платит за газ за Bundle Transaction, а затем компенсирует расходы, оплаченные пользователями за каждую UserOperation. Порядок обработки UserOperation в мемпуле соответствует традиционной логике приоритетности по стоимости.
Рабочий процесс мемпула UserOperation
Какое важное значение имеет ERC-4377?
Публикация ERC-4337 имеет важное значение для развития криптокошельков, что проявляется в двух ключевых аспектах:
Безопасность
Реализация абстракции аккаунтов в ERC-4337 значительно повышает безопасность криптокошельков. Она поддерживает более безопасные и эффективные схемы проверки и подписи, не полагаясь на один приватный ключ и сложные мнемонические фразы. В частности, функции восстановления аккаунта с помощью мультиподписей и биометрической аутентификации дополнительно усиливают безопасность активов пользователей.
Пользовательский опыт
ERC-4337 предоставляет криптокошелькам множество гибких и удобных функций для транзакций. Эти функции улучшают межоперабельность транзакций, повышают удобство для пользователей и экономят время. Например, поддержка оплаты комиссий ERC-20, совместимость с EVM-сетями, пакетная обработка транзакций, однокнопочные платежи и другие возможности.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Что такое ERC-4337
ERC-4337 — это последний стандарт ERC, развернутый в основной сети Ethereum, который реализует давно ожидаемую функцию абстракции аккаунтов.
Абстракция аккаунтов — это технология, объединяющая внешние аккаунты и смарт-контракты. Она позволяет пользователям осуществлять транзакции с помощью внешних аккаунтов, управляемых смарт-контрактами (так называемых «кошельков смарт-контрактов»).
Больше информации об абстракции аккаунтов смотрите в разделе «Что такое абстракция аккаунтов».
До того как стать стандартом ERC, EIP-4337 был впервые предложен в сентябре 2021 года Виталиком Бутериным и еще шестью участниками, а затем 1 марта 2023 года на WalletCon был официально опубликован как ERC-4337, открыв новую эру «кошельков смарт-контрактов».
На самом деле, идея абстракции аккаунтов была предложена Виталиком еще девять лет назад. За это время было предложено несколько вариантов EIP, но ни один из них не был одобрен. Это связано с тем, что все предыдущие предложения требовали изменений в базовом протоколе Ethereum, что приводило бы к форку сети. В отличие от них, ERC-4337 избегает этого. Он является единственным предложением, реализующим абстракцию аккаунтов без необходимости изменения протокола Ethereum.
Итак, как же ERC-4337 реализует абстракцию аккаунтов без изменений в протоколе?
Как реализован абстракция аккаунтов в ERC-4337?
ERC-4337 не вносит изменений в базовое консенсусное ядро Ethereum, а вводит концепцию UserOperation для реализации абстракции аккаунтов.
UserOperation
UserOperation — это транзакция, инициированная пользователем. Она содержит информацию о инициаторе (пользователе), требованиях к транзакции, подписи и другие связанные данные. UserOperation может быть вызвана функциями внутри «кошелька смарт-контракта» для чтения и проверки, а затем отправлена в основную сеть Ethereum для успешного выполнения транзакции.
В стандарте ERC-4337 несколько UserOperation могут объединяться в мемпул UserOperation. Мемпул UserOperation выполняет функции, аналогичные традиционному мемпулу, — это хранилище нескольких транзакций в памяти.
UserOperation в мемпуле собираются и обрабатываются майнерами или упаковщиками, использующими такие сервисы, как Flashbots. Упаковщик объединяет несколько UserOperation в один Bundle Transaction для проверки, что позволяет обрабатывать транзакции пакетами.
При обработке транзакций упаковщик сначала платит за газ за Bundle Transaction, а затем компенсирует расходы, оплаченные пользователями за каждую UserOperation. Порядок обработки UserOperation в мемпуле соответствует традиционной логике приоритетности по стоимости.
Рабочий процесс мемпула UserOperation
Какое важное значение имеет ERC-4377?
Публикация ERC-4337 имеет важное значение для развития криптокошельков, что проявляется в двух ключевых аспектах:
Безопасность
Реализация абстракции аккаунтов в ERC-4337 значительно повышает безопасность криптокошельков. Она поддерживает более безопасные и эффективные схемы проверки и подписи, не полагаясь на один приватный ключ и сложные мнемонические фразы. В частности, функции восстановления аккаунта с помощью мультиподписей и биометрической аутентификации дополнительно усиливают безопасность активов пользователей.
Пользовательский опыт
ERC-4337 предоставляет криптокошелькам множество гибких и удобных функций для транзакций. Эти функции улучшают межоперабельность транзакций, повышают удобство для пользователей и экономят время. Например, поддержка оплаты комиссий ERC-20, совместимость с EVM-сетями, пакетная обработка транзакций, однокнопочные платежи и другие возможности.
**$AEVO $ERA **$RIVER