Контракт ERC-4337 EntryPoint был развернут на основной сети Ethereum почти два года назад. С момента запуска Ethereum было предложено множество решений для реализации абстракции учетной записи, но ни одно из них не было завершено, поскольку большинство из них требовали изменений на уровне протокола. За годы ядерные разработчики должны были работать над более важными вещами, отправляя эти предложенные решения абстракции учетной записи на задний план.
Несмотря на то, что стандарт не был предложен, различные продукты экспериментировали с абстракцией учетной записи.
Введение ERC-4337 решило обе проблемы. Для этого не требовалось никаких изменений на уровне протокола, поскольку были абстрагированы все необходимые вещи к более высокоуровневой инфраструктуре. Более того, этот подход предоставил разработчикам стандартизированный способ реализации решений по абстракции учетных записей.
Эта статья рассматривает достижения различных проектов за последние 2 года и интересные события, произошедшие вокруг реализации ERC-4337. Мы также рассмотрим статистику производства для ERC-4337 из разных цепочек и приложений. Однако давайте начнем с обновления об ERC-4337 и ключевых концепций, которые он представил.
ERC4337 создал более высокоуровневую инфраструктуру, чтобы сделать абстракцию учетной записи реальностью. Основные части этой инфраструктуры:
Этот смарт-контракт является кошельком, заменяющим внешний управляемый аккаунт (EOA). Он хранит активы пользователя, такие как токены и NFT. Контракт аккаунта также обрабатывает проверку и выполнение транзакций, отправленных ему. Смарт-контракт позволяет использовать настраиваемые методы проверки и модификацию процессов выполнения транзакций.
Операция пользователя - это объект, похожий на транзакцию, введенный ERC-4337 для отправки необходимых данных в контракт учетной записи. В нем содержатся большинство полей данных, которые определяют транзакцию. Однако в нем также есть поля, такие как подписи, например initCode, которые обеспечивают функциональность, описанную в спецификации ERC-4337.
The EntryPoint accepts user operations meant for on-chain inclusion. It validates and executes them and performs other actions required in the account abstraction pipeline, like refunding gas to the bundler and creating new account contracts.
Bundler похож на узел блокчейна; он обрабатывает и проверяет операции пользователей, чтобы убедиться, что они следуют установленным правилам валидации, указанным в ERC-4337. Эти правила предотвращают любые действия на этой высокоуровневой инфраструктуре.
Это относится к Mempool, который содержит все ожидающие операции пользователей. Он не имеет отношения к фактическому мемпулу.
Paymaster - это контракт, который оплачивает комиссию за газ от имени учетного контракта, предполагая, что платильщик готов заплатить за это. Спецификация ERC-4337 определяет интерфейс для Paymaster и то, как он взаимодействует с EntryPoint.
Эта функция работает как любой другой заводской контракт, который разворачивается на контракте on-chain, делая то же самое для контракта учетной записи. Спецификация не определяет интерфейс для заводского контракта. Однако она дает рекомендации для функции, которая будет разворачивать контракт учетной записи, например, функция возвращающая адрес, на котором будет развернут контракт. Она также инструктирует по детерминированному методу развертывания контракта учетной записи, такому как CREATE2.
С момента развертывания ERC-4337 многие команды и разработчики экспериментировали с ним, создавая интересные случаи использования. Несмотря на эту активность, остается критический вопрос о том, что развертывается на главных сетях и сколько пользователей их используют. Этот раздел подробно рассматривает различные развертывания до настоящего времени. Благодаря BundleBear от Kofi у нас есть много данных о деятельности на главной сети, связанной с ERC-4337.
Здесь приведены некоторые ключевые показатели (совокупно с всех основных сетей):
Это отличные статистические данные, так давайте погрузимся для получения более ясной картины.
Из всех созданных учетных контрактов около 18,4 млн находятся на Polygon. Base занимает второе место с 3 млн. Однако сырое количество учетных записей не передает всей картины; может потребоваться анализ активности. Например, нас интересует узнать частоту транзакций. Ниже приведен график числа еженедельно активных учетных записей.
Polygon лидирует по количеству активных учетных записей еженедельно. Однако в общем количестве выполненных пользовательских операций занимает второе место с 37,2 млн. Base занимает первое место в этой категории с 58,1 млн пользовательских операций. Ниже приведен график еженедельных успешных пользовательских операций, который рассказывает ту же историю.
База выполняет 15 пользовательских операций/аккаунт, в то время как Polygon управляет всего двумя пользовательскими операциями/аккаунтом. Таким образом, аккаунты выполняют гораздо больше операций on-chain на Base, чем на Polygon. Мы могли бы говорить о других цепях; однако большая часть активности сосредоточена на этих двух цепях, поэтому ссылаться на другие цепи бессмысленно.
Следующим логичным вопросом является "Что представляет собой активность на цепи, которую выполняют эти пользователи?" В таблице ниже показаны топ-10 приложений для кросс-цепи с наибольшим количеством операций пользователей.
Из десяти приложений, отмеченных в вышеприведенном списке, шесть находятся в Polygon, три находятся на Base, а оставшиеся находятся на Arbitrum. Список лучших приложений, упорядоченных по количеству пользовательских операций, не отображает всю картину, поскольку не заходит в конкретику того, что делают пользователи. Вот график, объясняющий еженедельную активность приложения за последние несколько лет.
Снимок экрана сделан с страницы приложений BundleBear:https://www.bundlebear.com/apps/all
График выше не называет приложения, которые он отслеживает. Эта информация доступна на BundleBear. Тем не менее, здесь есть интересные открытия, о которых стоит поговорить. Например, несколько цветовых участков сразу привлекают наше внимание, такие как неоново-зеленый участок с мая 2024 по январь 2025 года, показывающий, как PiggyBox отправил много пользовательских операций. Еще одна интересная статистика - это бирюзово-зеленый участок между июлем и сентябрем 2023 года, который представляет активность пользователей Cyberconnect. Другой - ржаво-красный участок между маем и июлем 2023 года, выделяя активность пользователей в CapX.
Все эти операции пользователя оплачивают газ как часть конвейера абстракции учетной записи. Для удобства им также нужны платежные агенты. Большинство проектов не используют своего платежного агента; они используют поставщиков, таких как Pimlico, Alchemy, Biconomy и т. д. Причины использования внешних услуг платежного агента различны, но в основном сводятся к простоте. Настройка всей службы платежного агента затруднительна.
Здесь график количества операций пользователей с использованием Paymaster и предпочтительного каждым из них поставщика услуг Paymaster.
Данные о количестве пользовательских операций по сравнению с пользователями, выбравшими услуги Paymaster, показывают, что по мере обслуживания большего количества пользовательских операций используют Paymaster. Однако эти цифры не уверенно доказывают, увеличивается ли использование приложений, использующих Paymaster, или же больше ли проектов, поддерживающих счетные контракты, используют Paymaster. Это происходит потому, что такие окончательные данные недоступны из панели управления. Мы не можем объединить размеченные данные использования пользовательских операций с пользователями на услугах Paymaster. Однако эти данные показывают долю рынка поставщика Paymaster и как изменилось количество пользовательских операций с использованием определенного Paymaster.
Согласно графику, Biconomy был предпочтительным поставщиком услуг платильщика для большинства операций пользователей в начале. Однако недавно это изменилось, и Pimlico стал ведущим поставщиком услуг платильщика.
Точно так же, как проекты предпочитают использовать услугу платильщика вместо создания собственной, они используют поставщиков услуг для создания контрактов на учетные записи пользователей. На следующем графике показано количество новых учетных записей, развернутых каждым поставщиком.
На пике все поставщики вместе развернули почти 1,2 млн аккаунтов за неделю. Ниже на графике показана доля рынка поставщиков в развертывании учетных записей еженедельно.
В 2023 году и в начале 2024 года Biconomy и Zero dev соревновались с большим энтузиазмом. Alchemy бросила вызов и свергла их в 1 квартале 24 года, развернув более 50% еженедельных развертываний аккаунтов.
Все вышеперечисленные данные свидетельствуют о том, что все больше проектов используют абстракцию учетной записи. Это также показывает, что проекты, использующие абстракцию учетной записи, получают большее распространение.
Давайте сосредоточимся на преградах, с которыми сталкивается ERC-4337, и предложенных решениях.
ERC-4337 был предложен для упрощения пользовательского опыта, но это создало другую проблему: различие в реализации каждого аккаунта.
Новые стандарты, такие как ERC-6900 и ERC-7579, были предложены для решения этой проблемы. Оба предоставляют обзор для стандартизации договоров о счете, которые будут использоваться с существующей инфраструктурой поставщиков абстракции счета.
Счета, которые следуют этим новым стандартам, были приняты, особенно Kernel от ZeroDev, который начал поддерживать ERC-7579 в V3.0. Эта версия была выпущена в апреле 2023 года.
За последние несколько лет сообщество усердно работало над тем, чтобы сделать абстрагирование учетной записи возможным, начиная с создания стандартов и построения инфраструктуры и инструментов вокруг этого. Мы видели результаты, но есть еще много места для улучшения. Мы видели, как у существующих стандартов есть некоторые проблемы, которые решают новые стандарты. По мере того как проекты экспериментируют с этими новыми стандартами и создают продукты с гораздо лучшими пользовательскими интерфейсами, мы увидим, как абстрагирование учетной записи достигает своего полного потенциала.
Контракт ERC-4337 EntryPoint был развернут на основной сети Ethereum почти два года назад. С момента запуска Ethereum было предложено множество решений для реализации абстракции учетной записи, но ни одно из них не было завершено, поскольку большинство из них требовали изменений на уровне протокола. За годы ядерные разработчики должны были работать над более важными вещами, отправляя эти предложенные решения абстракции учетной записи на задний план.
Несмотря на то, что стандарт не был предложен, различные продукты экспериментировали с абстракцией учетной записи.
Введение ERC-4337 решило обе проблемы. Для этого не требовалось никаких изменений на уровне протокола, поскольку были абстрагированы все необходимые вещи к более высокоуровневой инфраструктуре. Более того, этот подход предоставил разработчикам стандартизированный способ реализации решений по абстракции учетных записей.
Эта статья рассматривает достижения различных проектов за последние 2 года и интересные события, произошедшие вокруг реализации ERC-4337. Мы также рассмотрим статистику производства для ERC-4337 из разных цепочек и приложений. Однако давайте начнем с обновления об ERC-4337 и ключевых концепций, которые он представил.
ERC4337 создал более высокоуровневую инфраструктуру, чтобы сделать абстракцию учетной записи реальностью. Основные части этой инфраструктуры:
Этот смарт-контракт является кошельком, заменяющим внешний управляемый аккаунт (EOA). Он хранит активы пользователя, такие как токены и NFT. Контракт аккаунта также обрабатывает проверку и выполнение транзакций, отправленных ему. Смарт-контракт позволяет использовать настраиваемые методы проверки и модификацию процессов выполнения транзакций.
Операция пользователя - это объект, похожий на транзакцию, введенный ERC-4337 для отправки необходимых данных в контракт учетной записи. В нем содержатся большинство полей данных, которые определяют транзакцию. Однако в нем также есть поля, такие как подписи, например initCode, которые обеспечивают функциональность, описанную в спецификации ERC-4337.
The EntryPoint accepts user operations meant for on-chain inclusion. It validates and executes them and performs other actions required in the account abstraction pipeline, like refunding gas to the bundler and creating new account contracts.
Bundler похож на узел блокчейна; он обрабатывает и проверяет операции пользователей, чтобы убедиться, что они следуют установленным правилам валидации, указанным в ERC-4337. Эти правила предотвращают любые действия на этой высокоуровневой инфраструктуре.
Это относится к Mempool, который содержит все ожидающие операции пользователей. Он не имеет отношения к фактическому мемпулу.
Paymaster - это контракт, который оплачивает комиссию за газ от имени учетного контракта, предполагая, что платильщик готов заплатить за это. Спецификация ERC-4337 определяет интерфейс для Paymaster и то, как он взаимодействует с EntryPoint.
Эта функция работает как любой другой заводской контракт, который разворачивается на контракте on-chain, делая то же самое для контракта учетной записи. Спецификация не определяет интерфейс для заводского контракта. Однако она дает рекомендации для функции, которая будет разворачивать контракт учетной записи, например, функция возвращающая адрес, на котором будет развернут контракт. Она также инструктирует по детерминированному методу развертывания контракта учетной записи, такому как CREATE2.
С момента развертывания ERC-4337 многие команды и разработчики экспериментировали с ним, создавая интересные случаи использования. Несмотря на эту активность, остается критический вопрос о том, что развертывается на главных сетях и сколько пользователей их используют. Этот раздел подробно рассматривает различные развертывания до настоящего времени. Благодаря BundleBear от Kofi у нас есть много данных о деятельности на главной сети, связанной с ERC-4337.
Здесь приведены некоторые ключевые показатели (совокупно с всех основных сетей):
Это отличные статистические данные, так давайте погрузимся для получения более ясной картины.
Из всех созданных учетных контрактов около 18,4 млн находятся на Polygon. Base занимает второе место с 3 млн. Однако сырое количество учетных записей не передает всей картины; может потребоваться анализ активности. Например, нас интересует узнать частоту транзакций. Ниже приведен график числа еженедельно активных учетных записей.
Polygon лидирует по количеству активных учетных записей еженедельно. Однако в общем количестве выполненных пользовательских операций занимает второе место с 37,2 млн. Base занимает первое место в этой категории с 58,1 млн пользовательских операций. Ниже приведен график еженедельных успешных пользовательских операций, который рассказывает ту же историю.
База выполняет 15 пользовательских операций/аккаунт, в то время как Polygon управляет всего двумя пользовательскими операциями/аккаунтом. Таким образом, аккаунты выполняют гораздо больше операций on-chain на Base, чем на Polygon. Мы могли бы говорить о других цепях; однако большая часть активности сосредоточена на этих двух цепях, поэтому ссылаться на другие цепи бессмысленно.
Следующим логичным вопросом является "Что представляет собой активность на цепи, которую выполняют эти пользователи?" В таблице ниже показаны топ-10 приложений для кросс-цепи с наибольшим количеством операций пользователей.
Из десяти приложений, отмеченных в вышеприведенном списке, шесть находятся в Polygon, три находятся на Base, а оставшиеся находятся на Arbitrum. Список лучших приложений, упорядоченных по количеству пользовательских операций, не отображает всю картину, поскольку не заходит в конкретику того, что делают пользователи. Вот график, объясняющий еженедельную активность приложения за последние несколько лет.
Снимок экрана сделан с страницы приложений BundleBear:https://www.bundlebear.com/apps/all
График выше не называет приложения, которые он отслеживает. Эта информация доступна на BundleBear. Тем не менее, здесь есть интересные открытия, о которых стоит поговорить. Например, несколько цветовых участков сразу привлекают наше внимание, такие как неоново-зеленый участок с мая 2024 по январь 2025 года, показывающий, как PiggyBox отправил много пользовательских операций. Еще одна интересная статистика - это бирюзово-зеленый участок между июлем и сентябрем 2023 года, который представляет активность пользователей Cyberconnect. Другой - ржаво-красный участок между маем и июлем 2023 года, выделяя активность пользователей в CapX.
Все эти операции пользователя оплачивают газ как часть конвейера абстракции учетной записи. Для удобства им также нужны платежные агенты. Большинство проектов не используют своего платежного агента; они используют поставщиков, таких как Pimlico, Alchemy, Biconomy и т. д. Причины использования внешних услуг платежного агента различны, но в основном сводятся к простоте. Настройка всей службы платежного агента затруднительна.
Здесь график количества операций пользователей с использованием Paymaster и предпочтительного каждым из них поставщика услуг Paymaster.
Данные о количестве пользовательских операций по сравнению с пользователями, выбравшими услуги Paymaster, показывают, что по мере обслуживания большего количества пользовательских операций используют Paymaster. Однако эти цифры не уверенно доказывают, увеличивается ли использование приложений, использующих Paymaster, или же больше ли проектов, поддерживающих счетные контракты, используют Paymaster. Это происходит потому, что такие окончательные данные недоступны из панели управления. Мы не можем объединить размеченные данные использования пользовательских операций с пользователями на услугах Paymaster. Однако эти данные показывают долю рынка поставщика Paymaster и как изменилось количество пользовательских операций с использованием определенного Paymaster.
Согласно графику, Biconomy был предпочтительным поставщиком услуг платильщика для большинства операций пользователей в начале. Однако недавно это изменилось, и Pimlico стал ведущим поставщиком услуг платильщика.
Точно так же, как проекты предпочитают использовать услугу платильщика вместо создания собственной, они используют поставщиков услуг для создания контрактов на учетные записи пользователей. На следующем графике показано количество новых учетных записей, развернутых каждым поставщиком.
На пике все поставщики вместе развернули почти 1,2 млн аккаунтов за неделю. Ниже на графике показана доля рынка поставщиков в развертывании учетных записей еженедельно.
В 2023 году и в начале 2024 года Biconomy и Zero dev соревновались с большим энтузиазмом. Alchemy бросила вызов и свергла их в 1 квартале 24 года, развернув более 50% еженедельных развертываний аккаунтов.
Все вышеперечисленные данные свидетельствуют о том, что все больше проектов используют абстракцию учетной записи. Это также показывает, что проекты, использующие абстракцию учетной записи, получают большее распространение.
Давайте сосредоточимся на преградах, с которыми сталкивается ERC-4337, и предложенных решениях.
ERC-4337 был предложен для упрощения пользовательского опыта, но это создало другую проблему: различие в реализации каждого аккаунта.
Новые стандарты, такие как ERC-6900 и ERC-7579, были предложены для решения этой проблемы. Оба предоставляют обзор для стандартизации договоров о счете, которые будут использоваться с существующей инфраструктурой поставщиков абстракции счета.
Счета, которые следуют этим новым стандартам, были приняты, особенно Kernel от ZeroDev, который начал поддерживать ERC-7579 в V3.0. Эта версия была выпущена в апреле 2023 года.
За последние несколько лет сообщество усердно работало над тем, чтобы сделать абстрагирование учетной записи возможным, начиная с создания стандартов и построения инфраструктуры и инструментов вокруг этого. Мы видели результаты, но есть еще много места для улучшения. Мы видели, как у существующих стандартов есть некоторые проблемы, которые решают новые стандарты. По мере того как проекты экспериментируют с этими новыми стандартами и создают продукты с гораздо лучшими пользовательскими интерфейсами, мы увидим, как абстрагирование учетной записи достигает своего полного потенциала.