В настоящее время в Ethereum существует два основных типа кошельков: EOA (Externally Owned Account) и SCW (Smart Contract Wallet). Однако каждый из них сталкивается с проблемами низкой эффективности выполнения и невозможностью инициировать транзакции независимо друг от друга. После многочисленных исследований разработчики Ethereum нашли оптимальное решение на данном этапе, которое заключается в реализации абстракции счета с помощью ERC4337.
Кошелек ERC4337 реализует разделение приватных ключей и учетных записей с помощью Bundler, обеспечивая пакетную обработку транзакций и возможность инициировать транзакции проактивно.
Кроме того, встроенный код кошелька смарт-контрактов позволяет автоматизировать обработку транзакций на основе внешней информации.
Однако это предложение все еще сталкивается с проблемами, связанными с другими решениями, такими как абстракция учетных записей на уровне протокола и кошельки с собственной абстракцией учетных записей. Более того, начальный контракт ERC4337 был запущен в основной сети Ethereum только в марте этого года, поэтому многие вопросы еще не изучены, и существует значительная неопределенность относительно окончательного решения. Наконец, из-за одноточечного характера контракта Entry Point, ERC4337 сильно ограничен в плане обновлений.
Чтобы решить эти проблемы, разработчики ERC4337 также дополнили предложение EIP, чтобы оптимизировать его без изменения вступительного контракта. В случае несовместимости Dapps эпохи EOA и ERC4337, сторонники ERC4337 самостоятельно создали множество проектов кошельков и Dapp-проектов, ориентированных на взаимодействие с кошельками ERC4337. Эти проекты обеспечивают различные взаимодействия, которыми аккаунты EOA могут пользоваться в оригинальных экосистемах DeFi и SocialFi, а также улучшают работоспособность.
В целом, ERC4337 остается оптимальным решением для реализации абстракции счета на данном этапе. Благодаря компенсационному контракту Paymaster снижает барьеры для участия пользователей в Defi. Владельцы проектов могут предложить транзакции с 0 или низким газом, чтобы привлечь больше пользователей. Объединение и пакетная обработка транзакций значительно улучшает пользовательский опыт в Socialfi и Gamefi, предоставляя участникам Socialfi и Gamefi более разнообразные возможности взаимодействия.
Компромисс между децентрализацией и удобством всегда был главной проблемой для участников криптовалют. Принятие децентрализации требует пожертвовать удобством операций web2, заменив простые нажатия кнопок такими процессами, как управление мнемоническими фразами, подписание с помощью закрытых ключей и установка значений nonce. С другой стороны, стремление к удобству обнажает важность владения счетом, о чем свидетельствуют крахи централизованных институтов, таких как FTX и JPEX. Чтобы решить эту проблему, разработчики Ethereum предприняли различные попытки сделать счета web3 такими же удобными, как счета web2, с помощью концепции абстракции счетов. Среди этих попыток стандарт ERC4337 завоевал значительный консенсус среди разработчиков, что было отмечено основателем Ethereum Виталиком Бутериным на конференции ETHCC в этом году.
ERC4337 включает в себя три объекта - UserOperation, Bundler и контракты на цепочке - в процессе отделения контроля и владения от учетной единицы. UserOperation в основном включает ввод данных пользователем, Bundler завершает упаковку и запуск транзакций, а контракты на цепочке состоят из Entry Point, Paymaster Contract и Wallet Contract, которые в основном реализуют сложную логику проверки и выполнения.
Источник изображения:Kernel Ventures
Основное различие между кошельками ERC4337 и кошельками EOA заключается в том, что в кошельках ERC4337 можно указать отправителя, в то время как в кошельках EOA адрес восстановления ECDSA является подписывающим лицом по умолчанию. В результате кошельки ERC4337 позволяют разделить владение и контроль над учетными записями. Далее, параметр paymasterAndData был добавлен в ERC4337 для установки специфической информации о контракте paymaster. Позже мы расскажем о специфических функциях контракта paymaster.
В целом, в этом процессе пользователь сначала отправляет в Bundler операцию UserOperation с определенными пользователем параметрами. Если присутствует параметр paymasterAndData, будет вызван контракт paymaster для оплаты стоимости газа. Если параметр initCode присутствует, пользователь создаст новый кошелек со смарт-контрактом на основе логики кода внутри него. Наконец, чтобы сократить расход газа в процессе проверки, в ERC4337 используется метод пакетной упаковки транзакций. Агрегатор подписей используется для упаковки одного и того же типа UserOperations в агрегированную подпись для проверки только один раз. После того, как симулированная проверка Bundler на внецепочечной сети и фактическая проверка на цепочке пройдены, смарт-контракт-кошелек успешно выполняет пользовательскую функциональность в UserOperation и возвращает избыток газа Bundler в качестве вознаграждения.
Источник изображения: Kernel Ventures
По сравнению с использованием EOA (Externally Owned Account) для инициирования транзакции, это гораздо проще. При использовании EOA Вам нужно только подписать данные транзакции закрытым ключом учетной записи и передать их в сеть. Транзакция, переданная в эфир, будет подтверждена узлами, а затем выбрана механизмом POS для записи в блокчейн выбранным узлом с правами учета. Этот процесс прост, с минимальным потреблением газа и без посредников, таких как Bundler и контракты Entry Point. Он также предлагает безопасность, основанную исключительно на алгоритме шифрования ECDSA, без рисков, присущих сложной логике контрактов. Однако в этом процессе закрытый ключ и контроль учетной записи тесно связаны друг с другом и не могут быть изменены. Каждая транзакция должна быть индивидуально подписана и проверена, без возможности автоматизированной обработки.
Источник изображения: Kernel Ventures
В целом, ERC4337 позволяет разделить приватные ключи и права собственности на счет, снизить расход газа при сложных транзакциях за счет пакетной обработки, устранить порог доступа к балансу Ethereum с помощью контрактов paymaster, а также обеспечить различные методы подписания и индивидуальную функциональность счета с помощью кошельков смарт-контрактов. Эти улучшения значительно повышают удобство и универсальность аккаунтов web3.
Подводя итог, можно сказать, что для абстрактных счетов на Ethereum, хотя ERC4337 является наиболее распространенным вариантом, он не является единственным.
Более высокая фиксированная стоимость газа: Расход газа для выполнения основных операций в кошельке ERC4337 составляет 42000 единиц, что в два раза больше, чем на обычном счете EOA. Конкретные причины этого следующие:
Источник изображения: Kernel Ventures
Как видно, внедрение смарт-контрактов привело к значительному расходу газа при выполнении контрактных операций (распаковка UserOperation, выполнение условных проверок, хеширование на цепи и т.д.), а также при запуске событий и публикации журналов в сети Ethereum. В то же время, пакетность транзакций, предложенная в ERC4337 для снижения транзакционных издержек, оказалась непрактичной в реальных сделках. Большинству пользователей не нужно упаковывать большое количество транзакций в один звонок, и преимущество пакетных транзакций ERC4337 может быть использовано только в редких сценариях, например, в проектах airdrop. Кроме того, если операция UserOperation, которая изначально предназначалась для распределения затрат на транзакции, не будет выполнена на цепочке, это может привести к большим потерям для счетов кошельков или бандлеров.
Высокая стоимость обновления: В смарт-контракте Entry Point функция entryPoint() может быть использована для возврата параметра, соответствующего интерфейсу IEntryPoint. В контракте кошелька этот параметр может использоваться для определения того, поступают ли внешние транзакции от вызовов функций в контракте entryPoint. Однако это требует жесткого кодирования адреса EntryPoint в каждой сгенерированной учетной записи смарт-контракта. Если потребуется обновление контракта EntryPoint, это потребует согласия всех владельцев счетов смарт-контрактов. Когда ERC4337 получит широкое распространение, сложность внесения этого изменения будет сопоставима с изменением уровня консенсуса. Поэтому внедрение ERC4337 должно осуществляться с большой осторожностью и проходить тщательный аудит безопасности. Кроме того, оптимизация производительности в будущем также будет сложной задачей.
Гиганты традиционных кошельков проявляют осторожность:
Согласно новостям ChainCatcher, Алекс Юпитер, менеджер по продуктам MetaMask, заявил в интервью Decrypt, что, хотя различные технологии, такие как абстракция аккаунта и EOA, неоднократно упоминались во время EthCC, MetaMask будет осторожно внедрять эти технологии.
Как провайдер традиционных кошельков, MetaMask способствует созданию счетов EOA для пользователей и взимает плату, предлагая децентрализованные своп-услуги. Большинство гигантов бумажников, которые уже создали стабильные модели прибыли, неохотно идут на риск и вносят изменения. В настоящее время они также придерживаются осторожного подхода к абстракции счетов, активно исследуя, но сохраняя осторожность в отношении реализации.
Стоимость обновления Dapps
Существующие Dapps на Ethereum, включая Opensea, Uniswap, MetaMask Swap и т.д., по умолчанию обслуживают аккаунты EOA. Чтобы сделать эти Dapp'ы полностью совместимыми с кошельками ERC4337, необходимо внести изменения в механизмы взаимодействия и аудита Dapp'ов, а также в механизм стейкинга токенов. Чтобы добиться таких изменений, код смарт-контрактов основных Dapps должен быть изменен, что может создать риски для безопасности и повлечь за собой значительные расходы на обновление. Кроме того, если учесть, что предыдущие контракты Tornado вызывали сопротивление со стороны контрактных аккаунтов, нагрузка на это обновление будет еще больше.
В межцепочечных мостах между сетями Ethereum и сетями Layer2 обычно принимающая сеть ожидает, что платеж будет отправлен с того же адреса, что и в отправляющей сети. Это не является проблемой для традиционных кошельков EOA (Externally Owned Account), поскольку они могут контролировать оба адреса с помощью одного приватного ключа посредством подписи. Однако в кошельках ERC4337 адрес, инициирующий перевод, является адресом контракта и не контролируется закрытым ключом, а это значит, что установить адрес получателя таким же, как у сети отправителя, невозможно. В результате почти всегда возникает проблема несовместимости между кошельками ERC4337 и большинством межцепочечных мостов между сетями Ethereum Layer1 и Layer2.
Источник изображения:Dune
Источник изображения: Kernel Ventures
Чтобы отделить предмет счета от контроля счета в ERC4337, был введен Bundler. Любой счет EOA, на котором хранится определенное количество ETH, может выступать в роли бандлера. По сравнению с традиционной добычей в рамках механизма POW, этот новый метод добычи требует почти нулевых инвестиций, а также позволяет избежать потенциальных юридических рисков. В отличие от майнинга с помощью стаков в рамках механизма POS, у бандлеров очень низкий входной барьер, и они не требуют стаков в 32 ETH, только газ, необходимый для взаимодействия с контрактом Entry Point. Фундаментальная причина такого различия заключается в том, что сложность злонамеренного поведения бандлеров гораздо выше, чем у проверяющих узлов, а прибыль от злонамеренного поведения гораздо меньше, чем у проверяющих узлов. Поэтому нет необходимости ставить на кон большое количество ETH, чтобы обеспечить общий баланс вознаграждений и наказаний в протоколе ERC4337. Наконец, по сравнению с вознаграждением за ставки в пулах ликвидности, у бандлеров более короткий период блокировки, что обеспечивает более высокую ликвидность активов. Когда ETH сталкивается со значительным давлением продаж, пользователи могут оперативно вывести свои активы, чтобы сократить потери. Учитывая эти преимущества, бандлеры, скорее всего, станут новым методом инвестирования в Ethereum и в дальнейшем могут превратиться в бандл-пулы, подобные пулам для майнинга Bitcoin или пулам для ставок ETH. Они предлагают низкие затраты, стабильную прибыль и высокую ликвидность.
Источник изображения: Kernel Ventures
Ориентация на намерения относится к подходу, ориентированному на пользователя, при котором пользователям не нужно понимать конкретные шаги выполнения, а лучше положиться на базовые модули для автоматического выполнения модульных действий, основанных на их намерениях. Для новых инвесторов, приходящих в пространство web3, сложность таких задач, как подписание транзакций и установка лимитов на газ, часто отталкивает их от полного освоения криптовалют, заставляя полагаться на централизованные биржи (CEX) вместо того, чтобы полностью погрузиться в мир web3. Такое различие в пользовательском опыте между децентрализованными биржами (DEX) и CEX возникает из-за разницы в операционных намерениях. В DEX пользователям необходимо вручную выбирать наиболее оптимальный торговый пул, подписывать разрешения и подтверждать сделки, что включает в себя множество отдельных действий, соответствующих базовым моделям поведения. С другой стороны, CEX работает на основе действий, основанных на намерениях. Чтобы осуществить намерение обменять USDT на ETH наиболее выгодным способом, например, пользователю достаточно разместить рыночный ордер, не указывая конкретную цену ордера. Большинство пользователей просто хотят получить модульный процесс, который выполнит их намерения без необходимости вникать в суть операций. Хотя некоторые утверждают, что понимание процесса может помочь выявить потенциальные проблемы в модульном потоке, большинство пользователей предпочитают оптимизированный процесс, соответствующий их намерениям, а не понимание конкретных действий, стоящих за ним. Кроме того, процессы, выполняемые вручную, несут в себе больший риск по сравнению с хорошо отлаженными модульными потоками. До появления абстракции счета ERC4337 эффективность счетов EOA была затруднена необходимостью индивидуально подписывать и подтверждать каждую транзакцию, что препятствовало разработке приложений, ориентированных на намерения, в сети Ethereum. В ERC4337 внедрение UserOperation и Bundler позволяет отправлять транзакции в альтернативные мемпулы и агрегировать их с другими UserOperations, ожидая, пока Bundlers соберет их в пакет и отправит на входной контракт для проверки и выполнения. В этом процессе пользователям нужно только заявить или подписать свои предпочтения, а конкретные действия выбираются и выполняются бандлерами на основе существующего консенсуса или логики контрактов, что избавляет пользователей от необходимости участвовать в конкретном процессе. В DApps мы можем разработать логику, ориентированную на намерения, где пользователи могут просто подписать свои намерения достичь определенных целей без необходимости вручную выбирать и подписывать отдельные транзакции. Можно предположить, что с широким распространением ERC4337 DApps, ориентированные на намерения, станут более распространенными в сети Ethereum, что значительно снизит входные барьеры для web3.
Defi, тесно интегрированная со счетами EOA во время последнего "бычьего" рынка, улучшила разнообразие взаимодействия на цепи для криптоинвесторов, предлагая различные финансовые услуги, такие как стейкинг, предоставление ликвидности и кредитование, что в конечном итоге привело к росту Defi Summer. Однако сложный процесс транзакций и плата за участие в цепочке представляют собой значительное препятствие для обычных пользователей, что сдерживает дальнейшее распространение Defi. В сочетании с кошельками ERC4337, Defi может обеспечить взаимодействие, ориентированное на намерения, позволяя пользователям пользоваться удобным интерфейсом, похожим на централизованные биржи (CEX). Кроме того, благодаря функции Paymaster в ERC4337 можно проводить транзакции без газа, что позволит некоторым операторам снизить входной барьер для Defi и привлечь больше участников. Однако, в отличие от таких секторов, как Socialfi и Gamefi, Defi предполагает большое количество переводов токенов и ставок, что требует высоких стандартов безопасности. Контрактный уровень абстракции учетной записи создает сложности, что делает ее уязвимой с точки зрения безопасности, которая может привести к потере средств пользователя. Более того, с тех пор как правительство США наложило запрет на многие контракты, ориентированные на конфиденциальность, такие как Tornado, многие платформы Defi строго проверяют или даже приостанавливают взаимодействие с этими смарт-контрактами. В результате, между кошельками смарт-контрактов и существующими системами Defi существует значительная несовместимость. В процессе взаимодействия с контрактами Defi существует даже возможность ошибочно попасть в черный список. Эти факторы создают проблемы для широкого распространения кошельков ERC4337 в пространстве Defi.
В отличие от "полуцепочечных" игр раннего периода, которые обрабатывали только игровые активы и предметы на цепочке для обеспечения их безопасности, полностью цепочечные игры записывают основную логику и экономическую модель игры в смарт-контракты на блокчейне, позволяя осуществлять игровые взаимодействия на цепочке и достигая полной децентрализации и высокой безопасности. Однако нынешние игры web3 заплатили значительную цену за то, чтобы добиться полной функциональности на цепочке. Одна из главных проблем - это стремительно растущие цены на бензин. Каждое взаимодействие в полностью цепочечной игре, включая игровые механики, внутриигровые предметы и сцены, должно быть записано в блокчейн, что приводит к увеличению расходов. Чтобы решить эту проблему, логика взаимодействия в современных полностью он-чейн играх часто упрощается, что ограничивает игровой опыт пользователя. Кроме того, при использовании традиционных аккаунтов EOA процесс взаимодействия в полностью он-чейн играх требует громоздкой проверки подписи, при этом пользователям необходимо подтверждать каждое взаимодействие по отдельности, что значительно снижает игровой опыт. Введение абстракции счета решает эти проблемы. Это значительно снижает стоимость транзакций, поскольку для подтверждения транзакции требуется только совокупность подписей BLS и один шаг проверки, что экономит расход газа на процессы криптографической проверки. Кроме того, пакетные транзакции устраняют необходимость в повторных подтверждениях в предыдущем процессе. Введение персонализированных счетов смарт-контрактов позволяет создавать модульные конструкции в полностью он-чейн играх, повышая эффективность разработки. Однако пока что сочетание абстракции аккаунта и полностью цепочечных игр встречается в основном в решениях Layer2, таких как StarkNet, и в таких проектах, как Loot Realms и Cartridge. Это связано не с тем, что Ethereum не подходит для объединения полностью внутрицепочечных игр с кошельками ERC4337, а с тем, что контракт Entry Point был развернут в основной сети Ethereum только в марте этого года. В результате, большинство игр на основе ERC4337, полностью основанных на цепочке, на Ethereum все еще находятся в стадии разработки. Вполне вероятно, что в ближайшем будущем на Ethereum появится множество игр, полностью основанных на ERC4337, что значительно улучшит интерактивный опыт и снизит затраты на взаимодействие. Существующие крупномасштабные игры на Ethereum, полностью построенные на цепочке, такие как Dark Forest и Wolf Games, также могут рассмотреть возможность внесения изменений в слой контрактов, чтобы они были совместимы с взаимодействием аккаунтов ERC4337.
Попав в ловушку механизма объединения аккаунтов с закрытыми ключами и ограниченных возможностей взаимодействия аккаунтов EOA, компания Socialfi долгое время сталкивалась с проблемами высоких барьеров входа и сложностью управления аккаунтами. Внедрение абстракции учетных записей полностью изменит эту ситуацию, но компромисс между удобством, возможностью восстановления и безопасностью должен быть взвешен с учетом особой важности учетных записей web3 в Socialfi. Во-первых, разделение личных ключей и контроля учетных записей избавляет пользователей от необходимости управлять сложными и неупорядоченными личными ключами или мнемоническими фразами, позволяя при этом динамически изменять пароли учетных записей. Например, проект Ambire, запущенный в конце 2021 года, позволил создать учетную запись web3 и восстановить закрытый ключ с помощью электронной почты. Во-вторых, пакетная обработка транзакций, обеспечиваемая ERC4337, решает проблему барьера web3, поднятую в начале этой статьи. Точно так же, как кнопка может решить проблему в web2, она может быть решена с помощью кнопки в web3. Наконец, внедрение логики пользовательского кода в аккаунты ERC4337 больше соответствует персонализированному дизайну аккаунтов web2, позволяя каждому аккаунту Socialfi внедрять различные функции аккаунта в соответствии со своими предпочтениями, подобно возможности открывать или не открывать функции канала в QQ в зависимости от предпочтений пользователя.
На момент написания статьи количество пользователей web3 составляет около 300 миллионов, что составляет всего около 4% от 6 миллиардов пользователей Интернета во всем мире. По сравнению с общим числом пользователей Интернета, здесь еще есть значительные возможности для роста. Для того чтобы web3 догнал по масштабам web2 и преодолел рубеж в 1 миллиард пользователей, необходимы более низкие барьеры входа и более настраиваемые функции аккаунта. Среди всех вариантов достижения этой цели ERC4337 выделяется как решение с относительно низким уровнем риска и зрелой структурой, получившее признание со стороны Ethereum Foundation и ключевых разработчиков. С момента внедрения контракта Entry Point в Ethereum количество пользователей, использующих Account Abstraction, пережило взрывной рост.
Источник изображения: Дюна
Хотя ERC4337 получил широкое признание и поддержку со стороны сообщества Ethereum, он все еще сталкивается с рядом проблем при практической реализации. Во-первых, существует неопределенность в отношении окончательной формы ERC4377 из-за нерассмотренных предложений, что создает препятствия для развития экосистемы ERC4377. Во-вторых, обновление ERC4377 связано с большими затратами. Развертывание контракта с точкой входа требует, чтобы большинство кошельков в сети приняли новый стандарт, что может быть дорогостоящим и длительным процессом. Наконец, существует проблема совместимости с существующими Dapps и межцепочечными мостами. Для широкого распространения ERC4337 потребуются масштабные обновления существующих Ethereum Dapps, которые связаны со значительными рисками безопасности и затратами.
Однако ERC4377 активно решает эти проблемы. Например, добавив внешние смарт-контракты, можно повысить эффективность работы упаковщика. Дополнительные опкоды могут расширить полномочия учетных записей смарт-контрактов. Дополнительные предложения EIP направлены на решение проблемы модернизации контракта с точкой входа. Более того, в ответ на проблему совместимости с традиционными Dapps, ERC4337 создал свою собственную экосистему, способствующую более широкому применению кошельков абстракции счета в сети Ethereum. Комплексная реализация кошельков ERC4337 обеспечивает ориентированность на намерения на уровне виртуальной машины Ethereum (EVM), что позволяет еще больше абстрагировать операции в Dapps, делая их такими же ориентированными на намерения и удобными для пользователя, как web2-приложения. Если функциональность, ориентированная на намерения, будет полностью реализована в Ethereum Dapps, это значительно улучшит пользовательский опыт и привлечет к участию больше пользователей, не входящих в криптосообщество. Однако рост таких секторов, как Defi, которые предполагают прямую передачу токенов, может быть более консервативным из-за более строгих требований к безопасности. С другой стороны, такие секторы, как Socialfi и Gamefi, ставят во главу угла пользовательский опыт, а не вопросы безопасности. Ранее, из-за ограничений учетных записей EOA, сложный дизайн взаимодействия был невозможен. Благодаря ERC4337 эти секторы смогут преодолеть барьеры, связанные с высокими требованиями к пользователю и плохим пользовательским опытом, что приведет к значительному росту пользователей и потенциально станет основным катализатором следующего крипто-бычьего рынка.
Kernel Ventures - это криптовалютный венчурный фонд, движимый сообществами исследователей и разработчиков, с более чем 70 инвестициями на ранних стадиях, сосредоточенными на инфраструктуре, промежуточном ПО, dApps, особенно ZK, Rollup, DEX, модульных блокчейнах, и вертикальных областях, которые позволят привлечь миллиарды будущих пользователей криптовалют, таких как абстракция счетов, доступность данных, масштабируемость и т.д. В течение последних семи лет мы поддерживали развитие основных сообществ разработчиков и университетских ассоциаций блокчейна по всему миру.
В настоящее время в Ethereum существует два основных типа кошельков: EOA (Externally Owned Account) и SCW (Smart Contract Wallet). Однако каждый из них сталкивается с проблемами низкой эффективности выполнения и невозможностью инициировать транзакции независимо друг от друга. После многочисленных исследований разработчики Ethereum нашли оптимальное решение на данном этапе, которое заключается в реализации абстракции счета с помощью ERC4337.
Кошелек ERC4337 реализует разделение приватных ключей и учетных записей с помощью Bundler, обеспечивая пакетную обработку транзакций и возможность инициировать транзакции проактивно.
Кроме того, встроенный код кошелька смарт-контрактов позволяет автоматизировать обработку транзакций на основе внешней информации.
Однако это предложение все еще сталкивается с проблемами, связанными с другими решениями, такими как абстракция учетных записей на уровне протокола и кошельки с собственной абстракцией учетных записей. Более того, начальный контракт ERC4337 был запущен в основной сети Ethereum только в марте этого года, поэтому многие вопросы еще не изучены, и существует значительная неопределенность относительно окончательного решения. Наконец, из-за одноточечного характера контракта Entry Point, ERC4337 сильно ограничен в плане обновлений.
Чтобы решить эти проблемы, разработчики ERC4337 также дополнили предложение EIP, чтобы оптимизировать его без изменения вступительного контракта. В случае несовместимости Dapps эпохи EOA и ERC4337, сторонники ERC4337 самостоятельно создали множество проектов кошельков и Dapp-проектов, ориентированных на взаимодействие с кошельками ERC4337. Эти проекты обеспечивают различные взаимодействия, которыми аккаунты EOA могут пользоваться в оригинальных экосистемах DeFi и SocialFi, а также улучшают работоспособность.
В целом, ERC4337 остается оптимальным решением для реализации абстракции счета на данном этапе. Благодаря компенсационному контракту Paymaster снижает барьеры для участия пользователей в Defi. Владельцы проектов могут предложить транзакции с 0 или низким газом, чтобы привлечь больше пользователей. Объединение и пакетная обработка транзакций значительно улучшает пользовательский опыт в Socialfi и Gamefi, предоставляя участникам Socialfi и Gamefi более разнообразные возможности взаимодействия.
Компромисс между децентрализацией и удобством всегда был главной проблемой для участников криптовалют. Принятие децентрализации требует пожертвовать удобством операций web2, заменив простые нажатия кнопок такими процессами, как управление мнемоническими фразами, подписание с помощью закрытых ключей и установка значений nonce. С другой стороны, стремление к удобству обнажает важность владения счетом, о чем свидетельствуют крахи централизованных институтов, таких как FTX и JPEX. Чтобы решить эту проблему, разработчики Ethereum предприняли различные попытки сделать счета web3 такими же удобными, как счета web2, с помощью концепции абстракции счетов. Среди этих попыток стандарт ERC4337 завоевал значительный консенсус среди разработчиков, что было отмечено основателем Ethereum Виталиком Бутериным на конференции ETHCC в этом году.
ERC4337 включает в себя три объекта - UserOperation, Bundler и контракты на цепочке - в процессе отделения контроля и владения от учетной единицы. UserOperation в основном включает ввод данных пользователем, Bundler завершает упаковку и запуск транзакций, а контракты на цепочке состоят из Entry Point, Paymaster Contract и Wallet Contract, которые в основном реализуют сложную логику проверки и выполнения.
Источник изображения:Kernel Ventures
Основное различие между кошельками ERC4337 и кошельками EOA заключается в том, что в кошельках ERC4337 можно указать отправителя, в то время как в кошельках EOA адрес восстановления ECDSA является подписывающим лицом по умолчанию. В результате кошельки ERC4337 позволяют разделить владение и контроль над учетными записями. Далее, параметр paymasterAndData был добавлен в ERC4337 для установки специфической информации о контракте paymaster. Позже мы расскажем о специфических функциях контракта paymaster.
В целом, в этом процессе пользователь сначала отправляет в Bundler операцию UserOperation с определенными пользователем параметрами. Если присутствует параметр paymasterAndData, будет вызван контракт paymaster для оплаты стоимости газа. Если параметр initCode присутствует, пользователь создаст новый кошелек со смарт-контрактом на основе логики кода внутри него. Наконец, чтобы сократить расход газа в процессе проверки, в ERC4337 используется метод пакетной упаковки транзакций. Агрегатор подписей используется для упаковки одного и того же типа UserOperations в агрегированную подпись для проверки только один раз. После того, как симулированная проверка Bundler на внецепочечной сети и фактическая проверка на цепочке пройдены, смарт-контракт-кошелек успешно выполняет пользовательскую функциональность в UserOperation и возвращает избыток газа Bundler в качестве вознаграждения.
Источник изображения: Kernel Ventures
По сравнению с использованием EOA (Externally Owned Account) для инициирования транзакции, это гораздо проще. При использовании EOA Вам нужно только подписать данные транзакции закрытым ключом учетной записи и передать их в сеть. Транзакция, переданная в эфир, будет подтверждена узлами, а затем выбрана механизмом POS для записи в блокчейн выбранным узлом с правами учета. Этот процесс прост, с минимальным потреблением газа и без посредников, таких как Bundler и контракты Entry Point. Он также предлагает безопасность, основанную исключительно на алгоритме шифрования ECDSA, без рисков, присущих сложной логике контрактов. Однако в этом процессе закрытый ключ и контроль учетной записи тесно связаны друг с другом и не могут быть изменены. Каждая транзакция должна быть индивидуально подписана и проверена, без возможности автоматизированной обработки.
Источник изображения: Kernel Ventures
В целом, ERC4337 позволяет разделить приватные ключи и права собственности на счет, снизить расход газа при сложных транзакциях за счет пакетной обработки, устранить порог доступа к балансу Ethereum с помощью контрактов paymaster, а также обеспечить различные методы подписания и индивидуальную функциональность счета с помощью кошельков смарт-контрактов. Эти улучшения значительно повышают удобство и универсальность аккаунтов web3.
Подводя итог, можно сказать, что для абстрактных счетов на Ethereum, хотя ERC4337 является наиболее распространенным вариантом, он не является единственным.
Более высокая фиксированная стоимость газа: Расход газа для выполнения основных операций в кошельке ERC4337 составляет 42000 единиц, что в два раза больше, чем на обычном счете EOA. Конкретные причины этого следующие:
Источник изображения: Kernel Ventures
Как видно, внедрение смарт-контрактов привело к значительному расходу газа при выполнении контрактных операций (распаковка UserOperation, выполнение условных проверок, хеширование на цепи и т.д.), а также при запуске событий и публикации журналов в сети Ethereum. В то же время, пакетность транзакций, предложенная в ERC4337 для снижения транзакционных издержек, оказалась непрактичной в реальных сделках. Большинству пользователей не нужно упаковывать большое количество транзакций в один звонок, и преимущество пакетных транзакций ERC4337 может быть использовано только в редких сценариях, например, в проектах airdrop. Кроме того, если операция UserOperation, которая изначально предназначалась для распределения затрат на транзакции, не будет выполнена на цепочке, это может привести к большим потерям для счетов кошельков или бандлеров.
Высокая стоимость обновления: В смарт-контракте Entry Point функция entryPoint() может быть использована для возврата параметра, соответствующего интерфейсу IEntryPoint. В контракте кошелька этот параметр может использоваться для определения того, поступают ли внешние транзакции от вызовов функций в контракте entryPoint. Однако это требует жесткого кодирования адреса EntryPoint в каждой сгенерированной учетной записи смарт-контракта. Если потребуется обновление контракта EntryPoint, это потребует согласия всех владельцев счетов смарт-контрактов. Когда ERC4337 получит широкое распространение, сложность внесения этого изменения будет сопоставима с изменением уровня консенсуса. Поэтому внедрение ERC4337 должно осуществляться с большой осторожностью и проходить тщательный аудит безопасности. Кроме того, оптимизация производительности в будущем также будет сложной задачей.
Гиганты традиционных кошельков проявляют осторожность:
Согласно новостям ChainCatcher, Алекс Юпитер, менеджер по продуктам MetaMask, заявил в интервью Decrypt, что, хотя различные технологии, такие как абстракция аккаунта и EOA, неоднократно упоминались во время EthCC, MetaMask будет осторожно внедрять эти технологии.
Как провайдер традиционных кошельков, MetaMask способствует созданию счетов EOA для пользователей и взимает плату, предлагая децентрализованные своп-услуги. Большинство гигантов бумажников, которые уже создали стабильные модели прибыли, неохотно идут на риск и вносят изменения. В настоящее время они также придерживаются осторожного подхода к абстракции счетов, активно исследуя, но сохраняя осторожность в отношении реализации.
Стоимость обновления Dapps
Существующие Dapps на Ethereum, включая Opensea, Uniswap, MetaMask Swap и т.д., по умолчанию обслуживают аккаунты EOA. Чтобы сделать эти Dapp'ы полностью совместимыми с кошельками ERC4337, необходимо внести изменения в механизмы взаимодействия и аудита Dapp'ов, а также в механизм стейкинга токенов. Чтобы добиться таких изменений, код смарт-контрактов основных Dapps должен быть изменен, что может создать риски для безопасности и повлечь за собой значительные расходы на обновление. Кроме того, если учесть, что предыдущие контракты Tornado вызывали сопротивление со стороны контрактных аккаунтов, нагрузка на это обновление будет еще больше.
В межцепочечных мостах между сетями Ethereum и сетями Layer2 обычно принимающая сеть ожидает, что платеж будет отправлен с того же адреса, что и в отправляющей сети. Это не является проблемой для традиционных кошельков EOA (Externally Owned Account), поскольку они могут контролировать оба адреса с помощью одного приватного ключа посредством подписи. Однако в кошельках ERC4337 адрес, инициирующий перевод, является адресом контракта и не контролируется закрытым ключом, а это значит, что установить адрес получателя таким же, как у сети отправителя, невозможно. В результате почти всегда возникает проблема несовместимости между кошельками ERC4337 и большинством межцепочечных мостов между сетями Ethereum Layer1 и Layer2.
Источник изображения:Dune
Источник изображения: Kernel Ventures
Чтобы отделить предмет счета от контроля счета в ERC4337, был введен Bundler. Любой счет EOA, на котором хранится определенное количество ETH, может выступать в роли бандлера. По сравнению с традиционной добычей в рамках механизма POW, этот новый метод добычи требует почти нулевых инвестиций, а также позволяет избежать потенциальных юридических рисков. В отличие от майнинга с помощью стаков в рамках механизма POS, у бандлеров очень низкий входной барьер, и они не требуют стаков в 32 ETH, только газ, необходимый для взаимодействия с контрактом Entry Point. Фундаментальная причина такого различия заключается в том, что сложность злонамеренного поведения бандлеров гораздо выше, чем у проверяющих узлов, а прибыль от злонамеренного поведения гораздо меньше, чем у проверяющих узлов. Поэтому нет необходимости ставить на кон большое количество ETH, чтобы обеспечить общий баланс вознаграждений и наказаний в протоколе ERC4337. Наконец, по сравнению с вознаграждением за ставки в пулах ликвидности, у бандлеров более короткий период блокировки, что обеспечивает более высокую ликвидность активов. Когда ETH сталкивается со значительным давлением продаж, пользователи могут оперативно вывести свои активы, чтобы сократить потери. Учитывая эти преимущества, бандлеры, скорее всего, станут новым методом инвестирования в Ethereum и в дальнейшем могут превратиться в бандл-пулы, подобные пулам для майнинга Bitcoin или пулам для ставок ETH. Они предлагают низкие затраты, стабильную прибыль и высокую ликвидность.
Источник изображения: Kernel Ventures
Ориентация на намерения относится к подходу, ориентированному на пользователя, при котором пользователям не нужно понимать конкретные шаги выполнения, а лучше положиться на базовые модули для автоматического выполнения модульных действий, основанных на их намерениях. Для новых инвесторов, приходящих в пространство web3, сложность таких задач, как подписание транзакций и установка лимитов на газ, часто отталкивает их от полного освоения криптовалют, заставляя полагаться на централизованные биржи (CEX) вместо того, чтобы полностью погрузиться в мир web3. Такое различие в пользовательском опыте между децентрализованными биржами (DEX) и CEX возникает из-за разницы в операционных намерениях. В DEX пользователям необходимо вручную выбирать наиболее оптимальный торговый пул, подписывать разрешения и подтверждать сделки, что включает в себя множество отдельных действий, соответствующих базовым моделям поведения. С другой стороны, CEX работает на основе действий, основанных на намерениях. Чтобы осуществить намерение обменять USDT на ETH наиболее выгодным способом, например, пользователю достаточно разместить рыночный ордер, не указывая конкретную цену ордера. Большинство пользователей просто хотят получить модульный процесс, который выполнит их намерения без необходимости вникать в суть операций. Хотя некоторые утверждают, что понимание процесса может помочь выявить потенциальные проблемы в модульном потоке, большинство пользователей предпочитают оптимизированный процесс, соответствующий их намерениям, а не понимание конкретных действий, стоящих за ним. Кроме того, процессы, выполняемые вручную, несут в себе больший риск по сравнению с хорошо отлаженными модульными потоками. До появления абстракции счета ERC4337 эффективность счетов EOA была затруднена необходимостью индивидуально подписывать и подтверждать каждую транзакцию, что препятствовало разработке приложений, ориентированных на намерения, в сети Ethereum. В ERC4337 внедрение UserOperation и Bundler позволяет отправлять транзакции в альтернативные мемпулы и агрегировать их с другими UserOperations, ожидая, пока Bundlers соберет их в пакет и отправит на входной контракт для проверки и выполнения. В этом процессе пользователям нужно только заявить или подписать свои предпочтения, а конкретные действия выбираются и выполняются бандлерами на основе существующего консенсуса или логики контрактов, что избавляет пользователей от необходимости участвовать в конкретном процессе. В DApps мы можем разработать логику, ориентированную на намерения, где пользователи могут просто подписать свои намерения достичь определенных целей без необходимости вручную выбирать и подписывать отдельные транзакции. Можно предположить, что с широким распространением ERC4337 DApps, ориентированные на намерения, станут более распространенными в сети Ethereum, что значительно снизит входные барьеры для web3.
Defi, тесно интегрированная со счетами EOA во время последнего "бычьего" рынка, улучшила разнообразие взаимодействия на цепи для криптоинвесторов, предлагая различные финансовые услуги, такие как стейкинг, предоставление ликвидности и кредитование, что в конечном итоге привело к росту Defi Summer. Однако сложный процесс транзакций и плата за участие в цепочке представляют собой значительное препятствие для обычных пользователей, что сдерживает дальнейшее распространение Defi. В сочетании с кошельками ERC4337, Defi может обеспечить взаимодействие, ориентированное на намерения, позволяя пользователям пользоваться удобным интерфейсом, похожим на централизованные биржи (CEX). Кроме того, благодаря функции Paymaster в ERC4337 можно проводить транзакции без газа, что позволит некоторым операторам снизить входной барьер для Defi и привлечь больше участников. Однако, в отличие от таких секторов, как Socialfi и Gamefi, Defi предполагает большое количество переводов токенов и ставок, что требует высоких стандартов безопасности. Контрактный уровень абстракции учетной записи создает сложности, что делает ее уязвимой с точки зрения безопасности, которая может привести к потере средств пользователя. Более того, с тех пор как правительство США наложило запрет на многие контракты, ориентированные на конфиденциальность, такие как Tornado, многие платформы Defi строго проверяют или даже приостанавливают взаимодействие с этими смарт-контрактами. В результате, между кошельками смарт-контрактов и существующими системами Defi существует значительная несовместимость. В процессе взаимодействия с контрактами Defi существует даже возможность ошибочно попасть в черный список. Эти факторы создают проблемы для широкого распространения кошельков ERC4337 в пространстве Defi.
В отличие от "полуцепочечных" игр раннего периода, которые обрабатывали только игровые активы и предметы на цепочке для обеспечения их безопасности, полностью цепочечные игры записывают основную логику и экономическую модель игры в смарт-контракты на блокчейне, позволяя осуществлять игровые взаимодействия на цепочке и достигая полной децентрализации и высокой безопасности. Однако нынешние игры web3 заплатили значительную цену за то, чтобы добиться полной функциональности на цепочке. Одна из главных проблем - это стремительно растущие цены на бензин. Каждое взаимодействие в полностью цепочечной игре, включая игровые механики, внутриигровые предметы и сцены, должно быть записано в блокчейн, что приводит к увеличению расходов. Чтобы решить эту проблему, логика взаимодействия в современных полностью он-чейн играх часто упрощается, что ограничивает игровой опыт пользователя. Кроме того, при использовании традиционных аккаунтов EOA процесс взаимодействия в полностью он-чейн играх требует громоздкой проверки подписи, при этом пользователям необходимо подтверждать каждое взаимодействие по отдельности, что значительно снижает игровой опыт. Введение абстракции счета решает эти проблемы. Это значительно снижает стоимость транзакций, поскольку для подтверждения транзакции требуется только совокупность подписей BLS и один шаг проверки, что экономит расход газа на процессы криптографической проверки. Кроме того, пакетные транзакции устраняют необходимость в повторных подтверждениях в предыдущем процессе. Введение персонализированных счетов смарт-контрактов позволяет создавать модульные конструкции в полностью он-чейн играх, повышая эффективность разработки. Однако пока что сочетание абстракции аккаунта и полностью цепочечных игр встречается в основном в решениях Layer2, таких как StarkNet, и в таких проектах, как Loot Realms и Cartridge. Это связано не с тем, что Ethereum не подходит для объединения полностью внутрицепочечных игр с кошельками ERC4337, а с тем, что контракт Entry Point был развернут в основной сети Ethereum только в марте этого года. В результате, большинство игр на основе ERC4337, полностью основанных на цепочке, на Ethereum все еще находятся в стадии разработки. Вполне вероятно, что в ближайшем будущем на Ethereum появится множество игр, полностью основанных на ERC4337, что значительно улучшит интерактивный опыт и снизит затраты на взаимодействие. Существующие крупномасштабные игры на Ethereum, полностью построенные на цепочке, такие как Dark Forest и Wolf Games, также могут рассмотреть возможность внесения изменений в слой контрактов, чтобы они были совместимы с взаимодействием аккаунтов ERC4337.
Попав в ловушку механизма объединения аккаунтов с закрытыми ключами и ограниченных возможностей взаимодействия аккаунтов EOA, компания Socialfi долгое время сталкивалась с проблемами высоких барьеров входа и сложностью управления аккаунтами. Внедрение абстракции учетных записей полностью изменит эту ситуацию, но компромисс между удобством, возможностью восстановления и безопасностью должен быть взвешен с учетом особой важности учетных записей web3 в Socialfi. Во-первых, разделение личных ключей и контроля учетных записей избавляет пользователей от необходимости управлять сложными и неупорядоченными личными ключами или мнемоническими фразами, позволяя при этом динамически изменять пароли учетных записей. Например, проект Ambire, запущенный в конце 2021 года, позволил создать учетную запись web3 и восстановить закрытый ключ с помощью электронной почты. Во-вторых, пакетная обработка транзакций, обеспечиваемая ERC4337, решает проблему барьера web3, поднятую в начале этой статьи. Точно так же, как кнопка может решить проблему в web2, она может быть решена с помощью кнопки в web3. Наконец, внедрение логики пользовательского кода в аккаунты ERC4337 больше соответствует персонализированному дизайну аккаунтов web2, позволяя каждому аккаунту Socialfi внедрять различные функции аккаунта в соответствии со своими предпочтениями, подобно возможности открывать или не открывать функции канала в QQ в зависимости от предпочтений пользователя.
На момент написания статьи количество пользователей web3 составляет около 300 миллионов, что составляет всего около 4% от 6 миллиардов пользователей Интернета во всем мире. По сравнению с общим числом пользователей Интернета, здесь еще есть значительные возможности для роста. Для того чтобы web3 догнал по масштабам web2 и преодолел рубеж в 1 миллиард пользователей, необходимы более низкие барьеры входа и более настраиваемые функции аккаунта. Среди всех вариантов достижения этой цели ERC4337 выделяется как решение с относительно низким уровнем риска и зрелой структурой, получившее признание со стороны Ethereum Foundation и ключевых разработчиков. С момента внедрения контракта Entry Point в Ethereum количество пользователей, использующих Account Abstraction, пережило взрывной рост.
Источник изображения: Дюна
Хотя ERC4337 получил широкое признание и поддержку со стороны сообщества Ethereum, он все еще сталкивается с рядом проблем при практической реализации. Во-первых, существует неопределенность в отношении окончательной формы ERC4377 из-за нерассмотренных предложений, что создает препятствия для развития экосистемы ERC4377. Во-вторых, обновление ERC4377 связано с большими затратами. Развертывание контракта с точкой входа требует, чтобы большинство кошельков в сети приняли новый стандарт, что может быть дорогостоящим и длительным процессом. Наконец, существует проблема совместимости с существующими Dapps и межцепочечными мостами. Для широкого распространения ERC4337 потребуются масштабные обновления существующих Ethereum Dapps, которые связаны со значительными рисками безопасности и затратами.
Однако ERC4377 активно решает эти проблемы. Например, добавив внешние смарт-контракты, можно повысить эффективность работы упаковщика. Дополнительные опкоды могут расширить полномочия учетных записей смарт-контрактов. Дополнительные предложения EIP направлены на решение проблемы модернизации контракта с точкой входа. Более того, в ответ на проблему совместимости с традиционными Dapps, ERC4337 создал свою собственную экосистему, способствующую более широкому применению кошельков абстракции счета в сети Ethereum. Комплексная реализация кошельков ERC4337 обеспечивает ориентированность на намерения на уровне виртуальной машины Ethereum (EVM), что позволяет еще больше абстрагировать операции в Dapps, делая их такими же ориентированными на намерения и удобными для пользователя, как web2-приложения. Если функциональность, ориентированная на намерения, будет полностью реализована в Ethereum Dapps, это значительно улучшит пользовательский опыт и привлечет к участию больше пользователей, не входящих в криптосообщество. Однако рост таких секторов, как Defi, которые предполагают прямую передачу токенов, может быть более консервативным из-за более строгих требований к безопасности. С другой стороны, такие секторы, как Socialfi и Gamefi, ставят во главу угла пользовательский опыт, а не вопросы безопасности. Ранее, из-за ограничений учетных записей EOA, сложный дизайн взаимодействия был невозможен. Благодаря ERC4337 эти секторы смогут преодолеть барьеры, связанные с высокими требованиями к пользователю и плохим пользовательским опытом, что приведет к значительному росту пользователей и потенциально станет основным катализатором следующего крипто-бычьего рынка.
Kernel Ventures - это криптовалютный венчурный фонд, движимый сообществами исследователей и разработчиков, с более чем 70 инвестициями на ранних стадиях, сосредоточенными на инфраструктуре, промежуточном ПО, dApps, особенно ZK, Rollup, DEX, модульных блокчейнах, и вертикальных областях, которые позволят привлечь миллиарды будущих пользователей криптовалют, таких как абстракция счетов, доступность данных, масштабируемость и т.д. В течение последних семи лет мы поддерживали развитие основных сообществ разработчиков и университетских ассоциаций блокчейна по всему миру.