Kernel Ventures: Расшифровывая изменения, принесенные ERC4337 в Ethereum, какие возможности мы можем увидеть?

СреднийDec 27, 2023
В этой статье описываются принципы работы кошельков ERC4337 и их применение в таких областях, как намерения, DeFi и блокчейн-игры. В статье также сравниваются кошельки ERC4337 с кошельками EOA, MPC, AA, и указываются недостатки кошельков ERC4337.
Kernel Ventures: Расшифровывая изменения, принесенные ERC4337 в Ethereum, какие возможности мы можем увидеть?

В настоящее время в Ethereum существует два основных типа кошельков: EOA (Externally Owned Account) и SCW (Smart Contract Wallet). Однако каждый из них сталкивается с проблемами низкой эффективности выполнения и невозможностью инициировать транзакции независимо друг от друга. После многочисленных исследований разработчики Ethereum нашли оптимальное решение на данном этапе, которое заключается в реализации абстракции счета с помощью ERC4337.

  1. Кошелек ERC4337 реализует разделение приватных ключей и учетных записей с помощью Bundler, обеспечивая пакетную обработку транзакций и возможность инициировать транзакции проактивно.

  2. Кроме того, встроенный код кошелька смарт-контрактов позволяет автоматизировать обработку транзакций на основе внешней информации.

  3. Однако это предложение все еще сталкивается с проблемами, связанными с другими решениями, такими как абстракция учетных записей на уровне протокола и кошельки с собственной абстракцией учетных записей. Более того, начальный контракт ERC4337 был запущен в основной сети Ethereum только в марте этого года, поэтому многие вопросы еще не изучены, и существует значительная неопределенность относительно окончательного решения. Наконец, из-за одноточечного характера контракта Entry Point, ERC4337 сильно ограничен в плане обновлений.

  4. Чтобы решить эти проблемы, разработчики ERC4337 также дополнили предложение EIP, чтобы оптимизировать его без изменения вступительного контракта. В случае несовместимости Dapps эпохи EOA и ERC4337, сторонники ERC4337 самостоятельно создали множество проектов кошельков и Dapp-проектов, ориентированных на взаимодействие с кошельками ERC4337. Эти проекты обеспечивают различные взаимодействия, которыми аккаунты EOA могут пользоваться в оригинальных экосистемах DeFi и SocialFi, а также улучшают работоспособность.

В целом, ERC4337 остается оптимальным решением для реализации абстракции счета на данном этапе. Благодаря компенсационному контракту Paymaster снижает барьеры для участия пользователей в Defi. Владельцы проектов могут предложить транзакции с 0 или низким газом, чтобы привлечь больше пользователей. Объединение и пакетная обработка транзакций значительно улучшает пользовательский опыт в Socialfi и Gamefi, предоставляя участникам Socialfi и Gamefi более разнообразные возможности взаимодействия.

1. Справочная информация

Компромисс между децентрализацией и удобством всегда был главной проблемой для участников криптовалют. Принятие децентрализации требует пожертвовать удобством операций web2, заменив простые нажатия кнопок такими процессами, как управление мнемоническими фразами, подписание с помощью закрытых ключей и установка значений nonce. С другой стороны, стремление к удобству обнажает важность владения счетом, о чем свидетельствуют крахи централизованных институтов, таких как FTX и JPEX. Чтобы решить эту проблему, разработчики Ethereum предприняли различные попытки сделать счета web3 такими же удобными, как счета web2, с помощью концепции абстракции счетов. Среди этих попыток стандарт ERC4337 завоевал значительный консенсус среди разработчиков, что было отмечено основателем Ethereum Виталиком Бутериным на конференции ETHCC в этом году.

2. ERC4337 Принцип абстракции счетов

ERC4337 включает в себя три объекта - UserOperation, Bundler и контракты на цепочке - в процессе отделения контроля и владения от учетной единицы. UserOperation в основном включает ввод данных пользователем, Bundler завершает упаковку и запуск транзакций, а контракты на цепочке состоят из Entry Point, Paymaster Contract и Wallet Contract, которые в основном реализуют сложную логику проверки и выполнения.

  1. UserOperation: UserOperation содержит всю информацию, связанную с представленными пользователем транзакциями. На следующей схеме показаны параметры, которые необходимо ввести в UserOperation, а также параметры, необходимые для обычного счета EOA, чтобы инициировать транзакцию.

Источник изображения:Kernel Ventures

Основное различие между кошельками ERC4337 и кошельками EOA заключается в том, что в кошельках ERC4337 можно указать отправителя, в то время как в кошельках EOA адрес восстановления ECDSA является подписывающим лицом по умолчанию. В результате кошельки ERC4337 позволяют разделить владение и контроль над учетными записями. Далее, параметр paymasterAndData был добавлен в ERC4337 для установки специфической информации о контракте paymaster. Позже мы расскажем о специфических функциях контракта paymaster.

  1. Bundler:Bundler - это, по сути, EOA (Externally Owned Account), который проверяет логику кода, связанную с контрактом кошелька, в данных входящей UserOperation. Если calldata содержит такие коды, как TIMESTAMP, BLOCKHASH, или доступ за пределы хранилища кошелька, Bundler отклоняет UserOperation, чтобы предотвратить вредоносную имитационную атаку. После проверки Bundler упаковывает несколько UserOperations и транслирует их в публичный или приватный mempool после проверки. Кроме того, поскольку смарт-контракты на Ethereum должны запускаться аккаунтом EOA, Bundler взаимодействует с контрактом Entry Point Contract для выполнения UserOperations. В этом процессе Bundler может получить выгоду от разницы между максимальной платой за приоритет и фактическим газом, а также от прибыли MEV (Miner Extractable Value), полученной от отсортированных пакетных транзакций. Поэтому появление ERC4337 может ввести новую форму майнинга для бандлеров в Ethereum.
  2. Точка входа:Точка входа - это смарт-контракт, используемый для проверки и выполнения содержимого UserOperation. Он запускается бандлером и обеспечивает разделение бандлера и кошелька смарт-контрактов. В ERC4337 каждому кошельковому контракту присваивается специальная аутентификация по адресу контракта Entry Point, что дает ему особые полномочия в процессе взаимодействия. Когда Bundler вызывает контракт Entry Point, он запускает функцию handleOps в контракте. Эта функция сначала проверяет, достаточно ли в кошельке компенсации за газ для бандлера, и если нет, транзакция откатывается. Кроме того, кошелек смарт-контракта может выбрать, чтобы газ оплачивался контрактом Paymaster, о котором мы расскажем в следующем материале. Если все проверки пройдут, внутренняя функция _executeUserOp в контракте постепенно выполнит содержимое calldata UserOperation, вызвав соответствующую функцию в кошельке смарт-контракта. После того, как все сделано, оставшийся газ компенсируется бандлером.
  3. Контракт кошелька: Контракт кошелька - это, по сути, кошелек смарт-контракта, содержащий функцию multiCall, которая позволяет пакетно обрабатывать данные из калдат UserOperation, значительно сокращая расход газа. Однако, в отличие от процесса выполнения обычного смарт-контракта, в функции multiCall содержимое UserOperation не выполняется напрямую, а разделяется на процессы validateOp и executeOp. Если содержимое UserOperation не проходит проверку validateOp, выполнение автоматически завершается, и все расходы газа, генерируемые в течение всего процесса, ложатся на Bundler, в то время как по достижении функции executeOp, независимо от причины завершения выполнения контракта, расходы газа ложатся на Wallet Contract. Этот механизм эффективно обеспечивает получение бандлером справедливой прибыли за счет его поведения при упаковке и предотвращает проведение злонамеренными бандлерами DoS-атак, которые могут истощить запасы ETH, хранящиеся в кошельке Контракта.
  4. Paymaster:Paymaster не является обязательным компонентом в ERC4337. Если параметр paymasterAndData в UserOperation не пуст, назначенный контракт Paymaster будет оплачивать газ от имени бандлера. Во время этого процесса Bundler запускает функцию validatePaymasterOp в контракте Paymaster, которая проверяет, есть ли у Paymaster достаточный баланс для оплаты газа, и оплачивает газ для указанной UserOperation в соответствии с требованиями, определенными пользователем. Стоит отметить, что в ERC4337 не указан стандарт для определения приоритетности использования Paymasters. Бандлерам необходимо выбрать оптимального Paymaster и исключить менее качественных Paymaster, основываясь на записях о прошлых платежах за газ, сделанных вне цепочки. Этот соревновательный процесс среди Paymaster'ов помогает повысить эффективность сети.
  5. Агрегатор подписей:Поскольку ERC4337 поддерживает алгоритмы подписи, отличные от ECDSA, мы сначала классифицируем UserOperations, которые используют различные алгоритмы подписи. Затем Bundler генерирует агрегированную подпись с помощью Signature Aggregator, которая может проверить все входящие в нее транзакции с помощью одного процесса проверки. Этот процесс значительно снижает расход газа.

В целом, в этом процессе пользователь сначала отправляет в 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.

3. Типы кошельков Ethereum, их плюсы и минусы

  1. EOA (Externally Owned Account): Аккаунт Ethereum EOA контролируется приватным ключом, который генерируется из 12-словной мнемонической фразы. Несмотря на то, что счета EOA имеют возможность инициировать транзакции, они требуют от пользователей надежного хранения 64-символьной шестнадцатеричной строки или мнемонической фразы из 12 слов, что может быть неудобно. Кроме того, транзакции, связанные с проверкой личности с помощью учетных записей EOA, требуют индивидуальной подписи, что очень обременительно, поскольку каждое подтверждение требует переписывания состояния и подтверждения изменений в разрешениях. Наконец, использование счета EOA для совершения транзакций требует предварительного внесения Ethereum на счет, что повышает порог удобства использования кошелька.
  2. SCW (Smart Contract Wallet): Кошельки SCW значительно более удобны и автоматизированы по сравнению с кошельками EOA. Благодаря встроенному коду смарт-контрактов, транзакции могут быть объединены, а сложные операции автоматизированы в соответствии с намерениями пользователя. Однако кошельки SCW имеют более низкие полномочия по сравнению с кошельками EOA и не могут автономно инициировать транзакции. Для инициирования транзакции с помощью кошельков SCW необходим счет EOA.
  3. MPC (Multi-Party Computation Wallet): MPC-кошельки распределяют закрытый ключ между несколькими организациями, которые коллективно хранят его и объединяют, когда требуется подписание. Несмотря на сходство с кошельками с несколькими подписями, между ними есть принципиальные различия. Во-первых, у кошельков MPC есть только один закрытый ключ, который фрагментирован и надежно защищен. Во-вторых, проверка нескольких подписей полностью осуществляется через смарт-контракты на цепочке, в то время как установка порога и генерация подписей в кошельках MPC происходит вне цепочки. Кошельки MPC эффективно устраняют единые точки отказа и риск потери права собственности на аккаунт из-за потери закрытого ключа, но процесс создания подписи вне цепи является централизованным и требует строгих механизмов аудита для предотвращения возможного злонамеренного поведения. Кроме того, большинство MPC-кошельков на данный момент являются индивидуальными и не имеют открытого исходного кода, что затрудняет их модульное внедрение в процесс разработки и увеличивает стоимость разработки. Важно отметить, что кошельки MPC и кошельки AA (Account Abstraction), упомянутые позже, не конкурируют друг с другом. Кошельки MPC решают проблему хранения закрытых ключей, а кошельки AA решают проблему гибкости процесса транзакций, и оба варианта могут быть использованы в комбинации в будущем развитии.
  4. AA (Account Abstraction): Концепция абстракции учетных записей восходит к предложенной в 2017 году EIP-86, в которой предлагалось превратить все учетные записи в контракты и позволить пользователям определять собственные модели безопасности. Однако это предложение включало в себя изменения в уровне консенсуса Ethereum и создавало потенциальные проблемы с безопасностью, что привело к отсрочке на неопределенный срок EIP-86 и последующих предложений, включающих изменения в уровне консенсуса или протокола Ethereum. Только после появления EIP-2938 значительные изменения в базовом слое Ethereum были значительно уменьшены, а проблемы безопасности были решены путем установления правил пула памяти для узлов. Общий подход к абстракции счета сместился к тому, как достичь этого, всего лишь изменив слой смарт-контрактов. В 2021 году была предложена система ERC4337, которая полностью обеспечивала абстракцию счета, внося изменения только на уровне смарт-контрактов. В марте этого года в сети Ethereum был развернут контракт Entry Point с номером ERC4337, ознаменовав собой эру абстракции счета с ERC4337.

4. Проблемы и ответы

4.1 Неопределенный стандарт абстракции счета

  1. Абстракция счета на уровне консенсуса:Во-первых, для абстракции счета на первом уровне Ethereum, ERC4337 не является единственным решением. Доминирование абстракции счета уровня консенсуса под руководством EIP2938 было скорее временно отложено, чем полностью отвергнуто. Возможно, с нынешней точки зрения, преимущества, которые дает абстракция счета, не могут побудить разработчиков вносить изменения на уровне ядра Ethereum. Однако по мере того, как абстракция учетных записей в стиле ERC4337 достигает своих пределов, люди будут стремиться к улучшению пользовательского опыта. В это время решения по абстрагированию счетов на уровне консенсуса, которые расширяют полномочия контрактных счетов, позволяя им автономно инициировать транзакции, устраняют Bundler и снижают стоимость и сложность транзакций, могут снова стать предметом рассмотрения.
  2. Предлагаемые EIP будут подтверждены: Далее, внедрение ERC4337 длится менее года, и проблемы постоянно обнаруживаются и улучшаются. Поскольку изменить точку входа невозможно, временно предложенные оптимизационные EIP для ERC4337 в основном включают оптимизацию бандлера и опкодов. Например, EIP-1589 вводит контракт индоссанта для предотвращения MEV-атак, а EIP-3974 добавляет опкод, позволяющий делегировать управление счетом EOA на счет смарт-контракта, что влечет за собой изменения на уровне консенсуса. Могут ли эти предложения быть одобрены, все еще зависит от обсуждений в сообществе разработчиков Ethereum.
  3. Layer2 Native Account Abstraction: Наконец, на Layer2 есть различные кошельки с нативной абстракцией счетов, такие как Starknet и Zksync Era. В Starknet используется другая схема подписи ECDSA, что значительно снижает затраты на подписание и проверку, а значит, значительно уменьшает расход газа. В то же время, в Starknet существуют только контрактные счета, которые по умолчанию считаются счетами верхнего уровня и могут напрямую инициировать транзакции без необходимости выполнения сложных операций на уровне контрактов, предоставляя разработчикам более гибкую и богатую среду проектирования приложений.

Подводя итог, можно сказать, что для абстрактных счетов на Ethereum, хотя ERC4337 является наиболее распространенным вариантом, он не является единственным.

4.2 Самостоятельные недостатки ERC4337

  1. Более высокая фиксированная стоимость газа: Расход газа для выполнения основных операций в кошельке ERC4337 составляет 42000 единиц, что в два раза больше, чем на обычном счете EOA. Конкретные причины этого следующие:

    Источник изображения: Kernel Ventures
    Как видно, внедрение смарт-контрактов привело к значительному расходу газа при выполнении контрактных операций (распаковка UserOperation, выполнение условных проверок, хеширование на цепи и т.д.), а также при запуске событий и публикации журналов в сети Ethereum. В то же время, пакетность транзакций, предложенная в ERC4337 для снижения транзакционных издержек, оказалась непрактичной в реальных сделках. Большинству пользователей не нужно упаковывать большое количество транзакций в один звонок, и преимущество пакетных транзакций ERC4337 может быть использовано только в редких сценариях, например, в проектах airdrop. Кроме того, если операция UserOperation, которая изначально предназначалась для распределения затрат на транзакции, не будет выполнена на цепочке, это может привести к большим потерям для счетов кошельков или бандлеров.

  2. Высокая стоимость обновления: В смарт-контракте Entry Point функция entryPoint() может быть использована для возврата параметра, соответствующего интерфейсу IEntryPoint. В контракте кошелька этот параметр может использоваться для определения того, поступают ли внешние транзакции от вызовов функций в контракте entryPoint. Однако это требует жесткого кодирования адреса EntryPoint в каждой сгенерированной учетной записи смарт-контракта. Если потребуется обновление контракта EntryPoint, это потребует согласия всех владельцев счетов смарт-контрактов. Когда ERC4337 получит широкое распространение, сложность внесения этого изменения будет сопоставима с изменением уровня консенсуса. Поэтому внедрение ERC4337 должно осуществляться с большой осторожностью и проходить тщательный аудит безопасности. Кроме того, оптимизация производительности в будущем также будет сложной задачей.

  3. Проблема безопасности контрактов: В оригинальных счетах EOA процесс транзакций прост, а безопасность транзакций обеспечивается с помощью криптографии и механизма консенсуса базового блокчейна. Криптографические алгоритмы и механизмы консенсуса распределенных систем были тщательно протестированы и проверены академическим сообществом, что делает вероятность возникновения уязвимостей очень низкой. Однако кошелек ERC4337 заменяет многие операции, которые раньше проверялись с помощью механизмов консенсуса блокчейна, на суждения о функциях контракта. Это предъявляет чрезвычайно высокие требования к безопасности самих контрактов, и по мере усложнения логики транзакций риски безопасности резко возрастают.

4.3 Стоимость модернизации до ERC4337

  1. Гиганты традиционных кошельков проявляют осторожность:
    Согласно новостям ChainCatcher, Алекс Юпитер, менеджер по продуктам MetaMask, заявил в интервью Decrypt, что, хотя различные технологии, такие как абстракция аккаунта и EOA, неоднократно упоминались во время EthCC, MetaMask будет осторожно внедрять эти технологии.
    Как провайдер традиционных кошельков, MetaMask способствует созданию счетов EOA для пользователей и взимает плату, предлагая децентрализованные своп-услуги. Большинство гигантов бумажников, которые уже создали стабильные модели прибыли, неохотно идут на риск и вносят изменения. В настоящее время они также придерживаются осторожного подхода к абстракции счетов, активно исследуя, но сохраняя осторожность в отношении реализации.

  2. Стоимость обновления Dapps
    Существующие Dapps на Ethereum, включая Opensea, Uniswap, MetaMask Swap и т.д., по умолчанию обслуживают аккаунты EOA. Чтобы сделать эти Dapp'ы полностью совместимыми с кошельками ERC4337, необходимо внести изменения в механизмы взаимодействия и аудита Dapp'ов, а также в механизм стейкинга токенов. Чтобы добиться таких изменений, код смарт-контрактов основных Dapps должен быть изменен, что может создать риски для безопасности и повлечь за собой значительные расходы на обновление. Кроме того, если учесть, что предыдущие контракты Tornado вызывали сопротивление со стороны контрактных аккаунтов, нагрузка на это обновление будет еще больше.

4.4 ERC4337 и кросс-цепочка

В межцепочечных мостах между сетями Ethereum и сетями Layer2 обычно принимающая сеть ожидает, что платеж будет отправлен с того же адреса, что и в отправляющей сети. Это не является проблемой для традиционных кошельков EOA (Externally Owned Account), поскольку они могут контролировать оба адреса с помощью одного приватного ключа посредством подписи. Однако в кошельках ERC4337 адрес, инициирующий перевод, является адресом контракта и не контролируется закрытым ключом, а это значит, что установить адрес получателя таким же, как у сети отправителя, невозможно. В результате почти всегда возникает проблема несовместимости между кошельками ERC4337 и большинством межцепочечных мостов между сетями Ethereum Layer1 и Layer2.

4.5 Улучшения по сравнению с ERC4337

  1. Улучшение предложений по EIP: Хотя сам стандарт ERC4337 сложно изменить, мы можем дополнить его, предложив новые EIP. Например, EIP5189, предложенный в июне 2022 года, вводит контракт эндосера для снижения рисков в процессе выбора бандлера и дальнейшего предотвращения вредоносных атак ботов MEV. Кроме того, на рассмотрении находятся многочисленные предложения, связанные с 4337, такие как EIP3074 и EIP5003.
  2. Дополнение к протоколу кросс-цепочек: Фундаментальное решение проблемы кросс-цепочек между Ethereum Layer1 и Layer2 заключается в том, чтобы начать с нижней части моста кросс-цепочек. Пользователи могут устанавливать собственные адреса приема в принимающей сети, но это усовершенствование сопряжено с большими затратами, связанными с перераспределением межцепочечного моста и вопросами безопасности новых контрактов. В настоящее время наиболее идеальным решением является установка доверенного стороннего аккаунта EOA в качестве посредника между кошельком ERC4337 и межцепочечным мостом. Этот посредник должен хранить большое количество токенов ETH или Layer2 в качестве залога, и каждый раз, когда он помогает выполнить межцепочечную транзакцию, он должен ставить на карту избыточные активы. После того, как кошелек смарт-контракта, получивший перевод, возвращает поставленные токены, он предоставляет определенное вознаграждение.
  3. Самостоятельное создание Dapps на основе ERC4337: С момента развертывания контракта начальной точки в марте этого года на Ethereum было реализовано большое количество проектов кошельков на основе ERC4337. Эти проекты совместимы с кошельками ERC4337, такими как высокомасштабируемый кошелек для смарт-контрактов проекта ZeroDev Kernel и проект абстракции кошелька MynaWallet, который сотрудничал с японским правительством. Эти проекты образуют большую экосистему абстрактных кошельков. Несмотря на осторожное отношение продавцов традиционных кошельков, использование UserOperations на Ethereum продолжает расти с марта этого года, что свидетельствует о быстром расширении.

Источник изображения:Dune

5. Возможности, открывающиеся благодаря ERC4337

Источник изображения: Kernel Ventures

5.1 Бандлер майнера под ERC4337

Чтобы отделить предмет счета от контроля счета в ERC4337, был введен Bundler. Любой счет EOA, на котором хранится определенное количество ETH, может выступать в роли бандлера. По сравнению с традиционной добычей в рамках механизма POW, этот новый метод добычи требует почти нулевых инвестиций, а также позволяет избежать потенциальных юридических рисков. В отличие от майнинга с помощью стаков в рамках механизма POS, у бандлеров очень низкий входной барьер, и они не требуют стаков в 32 ETH, только газ, необходимый для взаимодействия с контрактом Entry Point. Фундаментальная причина такого различия заключается в том, что сложность злонамеренного поведения бандлеров гораздо выше, чем у проверяющих узлов, а прибыль от злонамеренного поведения гораздо меньше, чем у проверяющих узлов. Поэтому нет необходимости ставить на кон большое количество ETH, чтобы обеспечить общий баланс вознаграждений и наказаний в протоколе ERC4337. Наконец, по сравнению с вознаграждением за ставки в пулах ликвидности, у бандлеров более короткий период блокировки, что обеспечивает более высокую ликвидность активов. Когда ETH сталкивается со значительным давлением продаж, пользователи могут оперативно вывести свои активы, чтобы сократить потери. Учитывая эти преимущества, бандлеры, скорее всего, станут новым методом инвестирования в Ethereum и в дальнейшем могут превратиться в бандл-пулы, подобные пулам для майнинга Bitcoin или пулам для ставок ETH. Они предлагают низкие затраты, стабильную прибыль и высокую ликвидность.

Источник изображения: Kernel Ventures

5.2 Ориентация на намерения в рамках программы ERC4337

Ориентация на намерения относится к подходу, ориентированному на пользователя, при котором пользователям не нужно понимать конкретные шаги выполнения, а лучше положиться на базовые модули для автоматического выполнения модульных действий, основанных на их намерениях. Для новых инвесторов, приходящих в пространство web3, сложность таких задач, как подписание транзакций и установка лимитов на газ, часто отталкивает их от полного освоения криптовалют, заставляя полагаться на централизованные биржи (CEX) вместо того, чтобы полностью погрузиться в мир web3. Такое различие в пользовательском опыте между децентрализованными биржами (DEX) и CEX возникает из-за разницы в операционных намерениях. В DEX пользователям необходимо вручную выбирать наиболее оптимальный торговый пул, подписывать разрешения и подтверждать сделки, что включает в себя множество отдельных действий, соответствующих базовым моделям поведения. С другой стороны, CEX работает на основе действий, основанных на намерениях. Чтобы осуществить намерение обменять USDT на ETH наиболее выгодным способом, например, пользователю достаточно разместить рыночный ордер, не указывая конкретную цену ордера. Большинство пользователей просто хотят получить модульный процесс, который выполнит их намерения без необходимости вникать в суть операций. Хотя некоторые утверждают, что понимание процесса может помочь выявить потенциальные проблемы в модульном потоке, большинство пользователей предпочитают оптимизированный процесс, соответствующий их намерениям, а не понимание конкретных действий, стоящих за ним. Кроме того, процессы, выполняемые вручную, несут в себе больший риск по сравнению с хорошо отлаженными модульными потоками. До появления абстракции счета ERC4337 эффективность счетов EOA была затруднена необходимостью индивидуально подписывать и подтверждать каждую транзакцию, что препятствовало разработке приложений, ориентированных на намерения, в сети Ethereum. В ERC4337 внедрение UserOperation и Bundler позволяет отправлять транзакции в альтернативные мемпулы и агрегировать их с другими UserOperations, ожидая, пока Bundlers соберет их в пакет и отправит на входной контракт для проверки и выполнения. В этом процессе пользователям нужно только заявить или подписать свои предпочтения, а конкретные действия выбираются и выполняются бандлерами на основе существующего консенсуса или логики контрактов, что избавляет пользователей от необходимости участвовать в конкретном процессе. В DApps мы можем разработать логику, ориентированную на намерения, где пользователи могут просто подписать свои намерения достичь определенных целей без необходимости вручную выбирать и подписывать отдельные транзакции. Можно предположить, что с широким распространением ERC4337 DApps, ориентированные на намерения, станут более распространенными в сети Ethereum, что значительно снизит входные барьеры для web3.

5.3 Определение в рамках программы ERC4337

Defi, тесно интегрированная со счетами EOA во время последнего "бычьего" рынка, улучшила разнообразие взаимодействия на цепи для криптоинвесторов, предлагая различные финансовые услуги, такие как стейкинг, предоставление ликвидности и кредитование, что в конечном итоге привело к росту Defi Summer. Однако сложный процесс транзакций и плата за участие в цепочке представляют собой значительное препятствие для обычных пользователей, что сдерживает дальнейшее распространение Defi. В сочетании с кошельками ERC4337, Defi может обеспечить взаимодействие, ориентированное на намерения, позволяя пользователям пользоваться удобным интерфейсом, похожим на централизованные биржи (CEX). Кроме того, благодаря функции Paymaster в ERC4337 можно проводить транзакции без газа, что позволит некоторым операторам снизить входной барьер для Defi и привлечь больше участников. Однако, в отличие от таких секторов, как Socialfi и Gamefi, Defi предполагает большое количество переводов токенов и ставок, что требует высоких стандартов безопасности. Контрактный уровень абстракции учетной записи создает сложности, что делает ее уязвимой с точки зрения безопасности, которая может привести к потере средств пользователя. Более того, с тех пор как правительство США наложило запрет на многие контракты, ориентированные на конфиденциальность, такие как Tornado, многие платформы Defi строго проверяют или даже приостанавливают взаимодействие с этими смарт-контрактами. В результате, между кошельками смарт-контрактов и существующими системами Defi существует значительная несовместимость. В процессе взаимодействия с контрактами Defi существует даже возможность ошибочно попасть в черный список. Эти факторы создают проблемы для широкого распространения кошельков ERC4337 в пространстве Defi.

5.4 Полностью цепные игры под ERC4337

В отличие от "полуцепочечных" игр раннего периода, которые обрабатывали только игровые активы и предметы на цепочке для обеспечения их безопасности, полностью цепочечные игры записывают основную логику и экономическую модель игры в смарт-контракты на блокчейне, позволяя осуществлять игровые взаимодействия на цепочке и достигая полной децентрализации и высокой безопасности. Однако нынешние игры web3 заплатили значительную цену за то, чтобы добиться полной функциональности на цепочке. Одна из главных проблем - это стремительно растущие цены на бензин. Каждое взаимодействие в полностью цепочечной игре, включая игровые механики, внутриигровые предметы и сцены, должно быть записано в блокчейн, что приводит к увеличению расходов. Чтобы решить эту проблему, логика взаимодействия в современных полностью он-чейн играх часто упрощается, что ограничивает игровой опыт пользователя. Кроме того, при использовании традиционных аккаунтов EOA процесс взаимодействия в полностью он-чейн играх требует громоздкой проверки подписи, при этом пользователям необходимо подтверждать каждое взаимодействие по отдельности, что значительно снижает игровой опыт. Введение абстракции счета решает эти проблемы. Это значительно снижает стоимость транзакций, поскольку для подтверждения транзакции требуется только совокупность подписей BLS и один шаг проверки, что экономит расход газа на процессы криптографической проверки. Кроме того, пакетные транзакции устраняют необходимость в повторных подтверждениях в предыдущем процессе. Введение персонализированных счетов смарт-контрактов позволяет создавать модульные конструкции в полностью он-чейн играх, повышая эффективность разработки. Однако пока что сочетание абстракции аккаунта и полностью цепочечных игр встречается в основном в решениях Layer2, таких как StarkNet, и в таких проектах, как Loot Realms и Cartridge. Это связано не с тем, что Ethereum не подходит для объединения полностью внутрицепочечных игр с кошельками ERC4337, а с тем, что контракт Entry Point был развернут в основной сети Ethereum только в марте этого года. В результате, большинство игр на основе ERC4337, полностью основанных на цепочке, на Ethereum все еще находятся в стадии разработки. Вполне вероятно, что в ближайшем будущем на Ethereum появится множество игр, полностью основанных на ERC4337, что значительно улучшит интерактивный опыт и снизит затраты на взаимодействие. Существующие крупномасштабные игры на Ethereum, полностью построенные на цепочке, такие как Dark Forest и Wolf Games, также могут рассмотреть возможность внесения изменений в слой контрактов, чтобы они были совместимы с взаимодействием аккаунтов ERC4337.

5.5 Socialfi в рамках программы ERC4337

Попав в ловушку механизма объединения аккаунтов с закрытыми ключами и ограниченных возможностей взаимодействия аккаунтов EOA, компания Socialfi долгое время сталкивалась с проблемами высоких барьеров входа и сложностью управления аккаунтами. Внедрение абстракции учетных записей полностью изменит эту ситуацию, но компромисс между удобством, возможностью восстановления и безопасностью должен быть взвешен с учетом особой важности учетных записей web3 в Socialfi. Во-первых, разделение личных ключей и контроля учетных записей избавляет пользователей от необходимости управлять сложными и неупорядоченными личными ключами или мнемоническими фразами, позволяя при этом динамически изменять пароли учетных записей. Например, проект Ambire, запущенный в конце 2021 года, позволил создать учетную запись web3 и восстановить закрытый ключ с помощью электронной почты. Во-вторых, пакетная обработка транзакций, обеспечиваемая ERC4337, решает проблему барьера web3, поднятую в начале этой статьи. Точно так же, как кнопка может решить проблему в web2, она может быть решена с помощью кнопки в web3. Наконец, внедрение логики пользовательского кода в аккаунты ERC4337 больше соответствует персонализированному дизайну аккаунтов web2, позволяя каждому аккаунту Socialfi внедрять различные функции аккаунта в соответствии со своими предпочтениями, подобно возможности открывать или не открывать функции канала в QQ в зависимости от предпочтений пользователя.

6. Перспективы на будущее

На момент написания статьи количество пользователей 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, модульных блокчейнах, и вертикальных областях, которые позволят привлечь миллиарды будущих пользователей криптовалют, таких как абстракция счетов, доступность данных, масштабируемость и т.д. В течение последних семи лет мы поддерживали развитие основных сообществ разработчиков и университетских ассоциаций блокчейна по всему миру.

Отказ от ответственности:

  1. Эта статья перепечатана из[зеркало]. Все авторские права принадлежат оригинальному автору[Kernel Ventures Jerry Luo]. Если у Вас есть возражения против этой перепечатки, пожалуйста, свяжитесь с командой Gate Learn, и они незамедлительно рассмотрят их.
  2. Предупреждение об ответственности: Мнения и взгляды, выраженные в этой статье, принадлежат исключительно автору и не являются инвестиционным советом.
  3. Перевод статьи на другие языки осуществляется командой Gate Learn. Если не указано, копирование, распространение или плагиат переведенных статей запрещены.
Şimdi Başlayın
Kaydolun ve
100 USD
değerinde Kupon kazanın!
Üyelik oluştur