Отчет об абстракции счета Cypher Capital: плюсы, минусы, существующая инфраструктура и перспективы

Средний12/17/2023, 1:57:20 PM
Эта статья анализирует технические разработки и перспективы абстракции учетной записи в Web3. Она углубляется в принципы реализации учетных записей AA, контрастируя их с многопартийным вычислением (MPC) и контрактными учетными записями (CA), чтобы подчеркнуть уникальность учетных записей AA. Кроме того, в статье обсуждается потенциал комбинирования учетных записей AA с намерениями пользователей и защищенными микросхемами в конечных устройствах для улучшения как безопасности, так и удобства.

Что такое Абстракция Счета (AA)

Различия между AA, EOA и CA

Суть абстракции учетной записи - это Контрактная учетная запись. В Ethereum существуют два типа учетных записей:

  • Адрес контракта
  • Счета с внешним управлением

Простой пример - это адрес контракта, где развернут контракт. У любого контракта в Ethereum, который можно вызвать, есть адрес контракта, например, адрес контракта USDT. Учетная запись EOA - это известная учетная запись ETH, такая как учетная запись, отображаемая в кошельке Metamask.

0xdac17f958d2ee523a2206206994597c13d831ec7 - это адрес контракта для токенов USDT. Адреса контрактов не могут быть созданы напрямую извне; они создаются и управляются EOA. EOA, который создал адрес контракта USDT, - 0x36928500Bc1dCd7af6a2B4008875CC336b927D57

Поэтому мы понимаем, что учетная запись AA - это особый тип Контрактного счета (CA) в Ethereum. Учетные записи AA все еще должны создаваться EOAs и управляться внешними EOAs, поскольку единственный способ взаимодействия с цепочкой Ethereum - через EOAs. Следовательно, АА служит стандартизированной и модульной реализацией кошельков CA, которая продолжает развиваться со временем.

История развития счетов AA

Мы только что объяснили отношения между AA и CA. До предложения стандарта ERC-4337 уже существовало значительное количество доступных кошельков CA. Ниже мы предоставляем информацию о трех популярных кошельках CA и их работе:

Кошелек Parity

В начальной стадии развития Ethereum появилось несколько контрактных кошельков. Самым известным из них является кошелек Parity, разработанный командой Гавина Вуда, основателей PolkaDot. Parity реализован на Rust и служит альтернативой узлу Geth, разработанному на Golang. Parity Wallet - это многоадресный контрактный кошелек, который позволяет нескольким внешним управляемым счетам (EOA) контролировать и управлять контрактным счетом (CA). Однако в 2017 году хакер воспользовался ошибкой в кошельке Parity и украл более 150 000 ETH. Этот инцидент вызвал потерю доверия к контрактным кошелькам.

В результате кошельки AA требуют обширной практики и стандартизации, чтобы предотвратить возникновение подобных инцидентов.

Gnosis Кошелек

Мультиподписной кошелек Gnosis в настоящее время является основным мультиподписным кошельком и используется большинством институтов и разработчиков. Значительное количество команд хранят свои средства разработки в мультиподписном кошельке Gnosis, чтобы предотвратить злонамеренные действия участников команды. Заметные команды, использующие Gnosis Safe, включаютYearn,Aave, иBalancerБезопасность Gnosis Safe очень высока, но ее использование относительно дорогое, что является общей проблемой у CA-кошельков.

UniPass

Кошелек Unipass объединяет технологию MPC и контрактные кошельки CA, позволяя пользователям использовать социальный вход без самостоятельного хранения кошелька EOA. Следует отметить, что как кошелек Parity, так и Gnosis Safe все еще требуют от пользователей самостоятельного управления своими закрытыми ключами. Общий ход Unipass:

  • Социальный вход при создании кошелька CA on-chain
  • Взаимодействие с цепью
    Пользователи инициируют транзакции
    MPC проверяет правильность транзакций пользователей
    Кошелек EOA, управляемый MPC, инициирует транзакции на учетной записи пользователя CA
    Счет CA выполняет транзакцию и оплачивает газ Paymaster UniPass

Важно отметить, что оригинальное решение AA Unipass не полностью соблюдает стандарт ERC-4337. Управление кошельком по-прежнему делегируется EOA, который контролируется MPC Unipass.

Реализация AA (ERC-4337)

Суть AA - это стандартизированный, модульный аккаунт CA. ERC-4337 в основном проявляет следующие инновации:

  • bundler : Традиционные учетные записи CA по-прежнему требуют, чтобы пользователи инициировали транзакции через внешний учетную запись EOA, требуя пользователям хранить ETH на своих учетных записях EOA для оплаты газа. В ERC-4337 пользователи упаковывают свои транзакции как UserOperations и отправляют их в пакетировщик, который инициирует транзакцию, тем самым устраняя необходимость для пользователей резервировать газ заранее.
  • Совокупные подписи BLS: BLS пакетирует несколько пользовательских операций в одну транзакцию и генерирует совокупную подпись BLS, которая затем проверяется on-chain через одну проверку подписи BLS.
  • платежный агент : Пользователи могут назначить платежного агента для оплаты газа.

Диаграмма выше приблизительно описывает стандартный процесс транзакции по ERC-4337:

  • Пользователь упаковывает UserOp и отправляет его на сборщика
  • Bundler проверяет допустимость UserOp и упаковывает его в транзакцию
  • Bundler отправляет транзакцию на основную сеть ETH
    ТочкаВхода: Точка входа контракта для отправленной транзакции пакетировщика
    handleOps : Контракт, специально используемый для выполнения пользовательских транзакций
    платежный агент : Контракт, используемый для оплаты газа пользователем

Мы можем суммировать основные различия между AA и традиционным CA следующим образом:

  • Пользователи не отправляют транзакции напрямую, а оставляют упаковку бандлеру
  • Проверка подписи переходит с уровня консенсуса на уровень контракта, где контракт подтверждает подпись
  • Введение модульного платежа, позволяющее пользователям свободно выбирать, кто оплачивает газ

Как AA отличается от MPC

Прежде чем полностью понять AA, многие люди часто путают понятия AA и MPC, потому что оба поддерживают функции, такие как социальное восстановление и плагины без браузера. Основные различия между AA и MPC следующие:

  • AA по-прежнему децентрализован и существует на цепи, в то время как MPC централизован и часто размещается одним или несколькими учреждениями.
  • Транзакции AA выполняются по адресу контракта AA, в то время как MPC выполняется управляемым EOA, размещенным учреждением, что делает MPC по-прежнему управляемым учетным запись EOA.
  • Выполнение транзакции AA включает взаимодействие с несколькими связанными с AA контрактами на цепи, в то время как MPC напрямую взаимодействует с EOA. MPC не влечет за собой дополнительных газовых сборов.

Далее давайте познакомимся с MPC и его уникальными особенностями.

  • Технология MPC более зрелая, и горячие кошельки централизованных бирж реализовали MPC для предотвращения одиночных сбоев, что значительно повысило безопасность централизованных бирж.
  • MPC состоит из нескольких узлов, при этом каждый узел имеет только кусочек закрытого ключа. Транзакции могут быть подписаны только тогда, когда несколько узлов MPC достигают консенсуса. В результате кражи закрытого ключа одного узла средства не теряются.
  • В настоящее время существует много открытых решений MPC. Для конкретных принципов вы можете обратиться к https://tor.us/, открытое решение узла MPC, разработанное Web3Auth.

Решения MPC широко используются в текущих социальных входах, и многие проекты запустили кошельки MPC для предоставления опыта цепочки, устраняя необходимость установки плагиновых кошельков или управления приватными ключами. В отрасли эти типы управляемых кошельков коллективно называются Wallet-as-a-Service (WaaS). Взрослые проекты включают в себя:

  • Web3 Аутентификация
  • Particle Сеть
  • Волшебная ссылка
  • Койнбейс Бейс

В свете растущего количества услуг WaaS предсказуемо, что в будущем появится больше продуктов, предлагающих WaaS. Однако централизованные биржи имеют абсолютный объем пользователей и обширный опыт в этой области, поэтому возможно, что все централизованные биржи предоставят связанные услуги в будущем.

Преимущества AA

Социальное восстановление

Основным недостатком традиционных Внешнеуправляемых учетных записей (EOA) является то, что пользователи несут ответственность за хранение своих собственных закрытых ключей. Это самостоятельное управление представляет следующие проблемы:

  • Высокая когнитивная стоимость. Большинство пользователей не могут понять открытые и закрытые ключи.
  • Если пользователи потеряют свой частный ключ, учетную запись восстановить невозможно.

AA (Account Abstraction) разработана для того, чтобы позволить пользователям настраивать учётные записи социального восстановления. Они могут использовать один или несколько внешних EOAs, чтобы вернуть контроль над своим AA. Обычный порядок для социального восстановления следующий:

  • Пользователь потеряет доступ к текущему EOA, управляющему AA, или он будет скомпрометирован.
  • Два дополнительных EOA привязаны к AA пользователя: \
    EOA друга \
    EOA с институциональным хранением
  • Эти два EOA инициируют обращение, а после завершения доказательства 2/3 мультисига они переключают привязанный EOA AA на новый EOA пользователя.

Через этот процесс обжалования, даже если пользователь потеряет контроль над EOA, управляющим AA, он все равно сможет переключиться на новый EOA. В отличие от социального входа MPC (Multi-Party Computation), эта социальная реабилитация полностью децентрализована и не имеет единой точки отказа.

Делегирование газа

Делегирование газа является основой для массового принятия блокчейна. Для новых пользователей, вступающих в Web3, самой большой проблемой является предварительное финансирование комиссий за газ. Путем использования Платильщика AA для делегирования газа новые пользователи могут получить субсидии, тем самым снизив барьер входа в приложения Web3.

Без трения межцепочечный

Еще одна основная проблема, влияющая на массовое принятие Web3, - это совместимость между блокчейнами. Paymaster, благодаря интеграции протоколов межцепочечной связи, таких как Layer0/Warmhole, позволяет пользователям вносить депозиты в цепочку A (например, Ethereum) и без проблем использовать приложения в другой цепочке B (например, Matic или BSC), таким образом исчезают границы между цепочками и помогают новым Dapps привлекать пользователей из других цепочек.

Недостатки текущего AA

В то время как мы обсуждали преимущества AA, стандарт ERC-4337 по-прежнему быстро итерируется, чтобы устранить его текущие недостатки:

Отдельное создание для каждой цепи/Layer2

В отличие от EOA, после создания EOA его можно использовать на любой совместимой с EVM цепи, поскольку одну и ту же пару открытого и закрытого ключей можно использовать для взаимодействия с различными цепочками. Однако из-за того, что AA является Счетным аккаунтом (CA), новый контракт AA должен быть развернут отдельно на каждой цепи или Layer2. Высокая стоимость развертывания контрактов AA может отпугнуть пользователей от принятия AA.

Кроме того, если пользователи неправильно развертывают контракты, например, используют разные Фабрики для развертывания счетов AA, они могут получить разные адреса AA на разных цепочках, что может вызвать значительные затруднения и трудности в использовании и понимании. В то время как текущие Фабрики кошельков AA достигли генерации одинакового адреса AA на разных цепочках, пользователям все равно нужно проявлять осторожность при проверке используемых протоколов, чтобы убедиться, что их адреса AA остаются последовательными на различных цепочках, тем самым предотвращая возможные проблемы или путаницу в будущем.

Высокие затраты на развертывание

Как упоминалось, учетные записи AA требуют от пользователей развертывания контрактов AA, созданных Wallet Factory, на разных цепочках и Layer2 отдельно. Даже с текущими боковыми цепочками, совместимыми с EVM, и более низкими комиссиями за газ в Layer2, это все равно значительные расходы. При текущих комиссиях за газ и цене ETH в $1800 развертывание учетной записи AA на главной сети ETH обойдется примерно в $20-$40, в то время как на совместимых с EVM цепочках или Layer2 стоимость будет варьироваться от $0.5 до $5. Для большинства пользователей сложно принять затраты на развертывание до того, как они вообще начнут использовать Dapp. Предполагая, что эти затраты компенсируются Бандлером или Пеймастером, стоимость субсидирования все еще слишком высока и требует сильного стимула.

Значительно выше стоимость газа, чем у EOAs

В зависимости от реализации AA и количества транзакций, объединенных в одной транзакции Bundler (чем больше транзакций, тем ниже стоимость газа за UserOP), расход газа текущих стандартных транзакций ERC-4337 может быть в несколько раз выше, чем у обычных учетных записей EOA. Это связано с тем, что транзакция, инициированная учетной записью AA, часто требует вызова 3 или более контрактов и включает сложные вычисления, такие как проверка подписи BLS на цепи. Текущий стандарт ERC-4337 также оптимизируется для этого, имея следующий план доработки:

  • Упрощение количества контрактов, называемых в операциях счета AA
  • Представление предварительно скомпилированных контрактов с эллиптическими кривыми в ETH для сокращения расхода газа на верификацию подписи на цепи

Оценка комиссии за газ согласно стандарту ERC-4337

Мы только что упомянули о относительно высокой стоимости использования стандарта ERC-4337. Каковы конкретные затраты? Сначала давайте представим концепцию, которая является формулой расчета комиссии за газ:

fee = gas × price

Итак, каковы затраты на развертывание и использование ERC-4337? Команда StackUp предоставила точные оценки в своем блоге.

https://www.stackup.sh/blog/how-much-more-expensive-is-erc-4337

Таблица 1. Газ для транзакций ERC-4337

Таблица выше показывает:

  • Стоимость создания учетной записи AA примерно в 20 раз превышает стоимость транзакции EOA.
  • Переводы нативных токенов на счетах AA стоят примерно в 4 раза дороже, чем в EOA.
  • Для передачи ERC20 AA стоит всего в 1,5 раза дороже, чем EOA.

Таблица 2. Оценки комиссии за газ для транзакций ERC-4337

Эта таблица предоставляет оценки затрат на различные операции по учетной записи ERC-4337 AA с использованием текущих цен на газ. Мы можем наблюдать следующее:

  • На основной сети ETH стоимость создания учетной записи AA очень высока, примерно 20-30 долларов.
  • При использовании Rollup из-за технологии сжатия данных стоимость создания учетной записи AA ниже, аналогично стоимости переводов.
  • На других совместимых с EVM цепях стоимость создания учетной записи AA относительно ниже из-за более низкой базовой платы за газ.

Таким образом, из-за высокой стоимости создания учетных записей ERC-4337 AA в основной сети, широкое распространение, вероятно, произойдет в первую очередь в цепочках, совместимых с Layer2 и EVM.

Совместимость Dapp и браузера блокчейна

Еще одним препятствием для развития AA является несовместимость инфраструктуры с контрактами AA. Большинство Dapps вне родной цепи AA поддерживают только EOA счета. Поддержка AA требует, чтобы Dapps использовали SDK AA для транзакций и модифицировали параметры запроса для информации о пользователе.

Кроме того, браузеры блокчейна, такие как Etherscan, в основном предназначены для EOAs. Для улучшения удобства запросов учетных записей AA эти браузеры могут потребовать ряда оптимизаций пользовательского интерфейса и пользовательского опыта.

Преобразование счета Native(Native AA)

Плюсы и минусы родного AA

За исключением Ethereum, большинство новых публичных блокчейнов уже реализовали собственные учетные записи AA.

  • Преимущества
    Поддержка уровня консенсуса

Native AAs are implemented at the chain’s consensus layer, meaning they don’t require community developers for deployment. These are usually internal or system contracts developed and maintained by the blockchain developers.

Снижение затрат на развертывание и дополнительные комиссии за газ

Внутренние контракты часто имеют более высокие разрешения и приоритеты, и их расчеты газа отличаются от внешних контрактов. Поэтому у родных АА ниже затраты на развертывание и обычно не добавляют значительных накладных расходов на газ.

  • Недостатки
    Нижняя гибкость

Для обновления собственных AAs разработчики общественной цепи должны нести ответственность, часто требуется мягкий или жесткий форк. Это делает их менее гибкими, чем модульный ERC-4337, ограничивая тем самым темп итерации и выпуска новых функций.

  • Извлекайте уроки из опыта ERC-4337 и повышайте масштабируемость

Цепочки с собственными AA активно изучают расширяемость и модульность ERC-4337, что позволяет добавлять больше функций поверх собственных AA.

Близко

Near реализует родные АА на уровне консенсуса с учетными записями, хранящимися непосредственно в блокчейне. Он поддерживает несколько ключей доступа и социальное восстановление (электронная почта, номер телефона). На следующем изображении показаны различия между учетной записью ETH и учетной записью Near.

Aptos / Sui

Из-за модели владения ресурсами в Aptos и Sui, и Aptos, и Sui реализовали собственный AA на уровне консенсуса. Если взять в качестве примера Aptos, то аккаунт Aptos — это набор ресурсов в блокчейне, поэтому при создании аккаунта Aptos необходимо внести предоплату Aptos, чтобы завершить инициализацию аккаунта. Учетные записи Aptos/Sui также поддерживают изменение ключа аутентификации, но адрес учетной записи остается прежним, наряду с другими функциями AA.

ZKsync

В отличие от Near/Aptos/Sui/Starknet, ZKsync поддерживает как EOA, так и AA на уровне консенсуса. Поэтому ZKsync может инициировать транзакции с использованием как EOA, так и AA, что позволяет его использовать с популярными кошельками, такими как Metamask и Argent. Дизайн AA в ZKSync основан на ERC-4337, что делает его совместимым с кошельками и Dapps, поддерживающими EIP-4337. В настоящее время дополнительная стоимость газа для транзакций AA в ZKsync составляет примерно execution_gas + 20000, что составляет около 0.01USD на момент написания. Это небольшие затраты по сравнению с несобственным AA ERC-4337.

Starknet

Старкнет поддерживает AA изначально и не поддерживает транзакции, инициированные EOA. Счета AA в Старкнете разработаны на основе ERC-4337. В настоящее время AA-контракты в Старкнете предоставляются OpenZeppelin и разработаны с использованием Каира.

ICP

Родные учетные записи AA в ICP называются Интернет-идентификация (сокращенно II). Реализация II отличается от ERC-4337. II использует WebAuthn, обычно используемый в веб-фреймворках Web2, позволяя пользователям контролировать свои учетные записи, используя встроенные защитные чипы в своих смартфонах. Пользователи могут свободно добавлять и удалять устройства. По сути, II превращает устройства пользователя в смартфонах в аппаратные кошельки.

Существующая инфраструктура АА

Bundler

Bundler заменяет предыдущий узел Mempool в экосистеме AA. UserOps больше не отправляются валидаторам, а отправляются в Bundlers для упаковки и обработки on-chain. Основные бандлеры следующие:

  • Stackup Bundler :

Bundler Stackup реализован на языке Go и направлен на безупречную интеграцию с Go Ethereum (geth). Это первый стандартный продакшен-бандлер в этом списке, полностью соответствующий ERC-4337. Stackup активно поддерживается и имеет подробную документацию, что делает его наиболее популярным бандлером на текущий момент. Stackup предоставляет услуги по бандлингу, устраняя необходимость в создании собственной службы бандлинга для команд.

  • Бандлер Infinitism

Bundler от Infinitism разработан на TypeScript и был создан оригинальным автором ERC-4337. Infinitism также разрабатывает контракты ERC-4337, что делает его бандлер очень совместимым с ERC-4337. Однако для обеспечения производительности и стабильности требуется дополнительная проверка, поскольку он разработан на TypeScript.

  • Silius(AA-bundler) разрабатывается Видом Керсичем, основным участником протокола Ethereum, с использованием Rust. Это способствует интеграции инструментов AA в экосистему Rust.
  • Скандха

Skandha - это бандлер, основанный на TypeScript, разработанный Etherspot. Etherspot активно участвует в реализации пула памяти бандлера. Skandha прошел все тесты в апреле 2023 года.

  • Voltaire

Voltaire - это протокол бандлера, разработанный командой Candide для поддержки их собственного кошелька Candide. Voltaire - это реализация ERC-4337 на основе Python. В настоящее время Voltaire обеспечивает хорошую поддержку собственного открытого кошелька Candide.

  • Rundler

Rundler - это протокол Bundler, разработанный Alchemy, крупнейшим поставщиком узлов для Ethereum. В настоящее время Rundler не является открытым исходным кодом, но благодаря большой пользовательской базе Alchemy, он может получить значительную поддержку трафика.

Проблемы пакета

Bundler в настоящее время находится в фазе быстрого развития и итерации.

  • Взаимодействие между бандлерами

Текущая проблема, с которой должен справиться бандлер, - это проблемы согласованности и коммуникации mempool бандлера. Предположим, что на рынке существует несколько протоколов бандлера и между ними отсутствует коммуникация, что может привести к серьезной проблеме DDoS-атак на бандлер. Если пользователь одновременно отправляет транзакции нескольким бандлерам без коммуникации между ними, эти бандлеры одновременно упаковывают и отправляют UserOps валидатору. Однако будет выполнен только UserOp от первого бандлера, и транзакции от остальных бандлеров будут отклонены из-за одного и того же номера. В этом случае, если у платильщика пользователя недостаточно средств, бандлеры заплатят недействительный газ за эти UserOps. Поэтому в настоящее время проблема коммуникации между бандлерами - это проблема, которую необходимо решить, чтобы предотвратить атаки спамом UserOp на бандлеры.

  • Децентрализация сборщика

Текущие пакетировщики являются высокоцентрализованными. Если пакетировщики внесут определенных пользователей в черный список, это приведет к невозможности выполнения их транзакций. Это противоречит децентрализации и отсутствию разрешений в блокчейне.

Платежный директор

Paymaster - важная часть AA, поскольку он может субсидировать комиссии за газ для пользователей и значительно снизить порог входа в Web3. Вот некоторые популярные реализации пеймастера:

  • стекируются платежный мастер
    Платежный агент Stackups является частью экосистемы Stackups AA. Stackups создал платежный агент, где DApps или другие поставщики услуг могут настроить свои собственные субсидирующие счета на https://app.stackup.sh/sign-inспонсировать транзакции пользователей.

  • Панель управления Biconomy

Приборная панель Biconomy позволяет организациям и разработчикам использовать компоненты AA в своих проектах. Владельцы проектов могут настроить свои проекты для оплаты пользовательских газовых сборов через платежных управляющих и добавить условия спонсорства газа. Зарегистрировав своего платежного управляющего для любой поддерживаемой цепи, DApps могут значительно упростить опыт Web3 для пользователей.

Кошельки
  • Ambire
    Ambire - это веб-кошелек на основе AA, который является самоуправляемым и поддерживает подключаемые кошельки, аппаратные кошельки и социальные входы. Ambire также выпускает токены кошелька для управления кошельком Ambire. В настоящее время Ambire поддерживает основные цепи, совместимые с EVM, и Layer2.
  • Аргент
    Argent в настоящее время является самым популярным кошельком в экосистеме Layer2 и уже поддерживает основные проекты Layer2, такие как Starknet и ZKsync.
  • Авокадо
    Avocado - это веб-кошелек, который позволяет пользователям оплачивать все комиссии за газ, используя USDC, и обеспечивает безупречный пользовательский опыт на разных цепочках.
  • Безопасный
    Safe - упомянутый выше мультисигнатурный кошелек CA, разработанный Gnosis. Из-за его высокой безопасности и затрат на использование его в основном используют институты и команды для управления средствами.
  • Последовательность
    Sequence поддерживает социальные входы и обеспечивает опыт работы с кошельком без плагинов.

Значимость AA для массового принятия Web3

AA достигает централизации, удобства и безопасности одновременно.

Традиционные учетные записи EOA часто сталкиваются с проблемой одновременного достижения децентрализации, удобства использования и безопасности.

  • Self-custodial EOA wallets like Metamask satisfy decentralization but require users to manage their private keys, which poses a high barrier to entry for new users. Additionally, if the device is compromised, there is a risk of private key theft.
  • Счета кастодиальных EOA MPC устраняют необходимость для пользователей самостоятельно управлять своими закрытыми ключами, но сам MPC все еще контролируется учреждением. Если учреждение действует злонамеренно или подвергается взлому, это вводит единую точку отказа, что противоречит логике децентрализации блокчейна.
  • С другой стороны, AA-кошельки могут решить эти проблемы. При регистрации пользователей бандлеры могут создавать учетные записи для пользователей и управлять приватными ключами EOA AA. Когда пользователи становятся знакомы с Web3 или когда их активы на цепочке достигают определенного порога, управление учетной записью EOA AA может быть децентрализовано через смарт-контракты, например, с использованием аппаратных кошельков.

Доверенное газовое делегирование платежей переносит бремя затрат на пользователей

В традиционной структуре EOA пользователи часто должны приобретать токены блокчейна, такие как ETH, через фиатные валюты для использования веб-приложений Web3. Обычно это включает использование централизованных бирж (CEX) для депонирования фиатной валюты, обмена ее на необходимый токен и, наконец, передачи на только что созданный счет EOA. Этот процесс требует значительного понимания Web3 и является громоздким во многих регионах. Внедрение платильщиков в AA позволяет делегировать начальные затраты на пользователей владельцам проектов DApps. Передача комиссий за газ имеет значительные последствия для массового принятия Web3.

Enhanced Security

  • Аудиты безопасности для платильщика

В настоящее время ERC-4337 находится на ранних стадиях, и на его основе разрабатывается множество инструментов. Со стороны платильщика операции пользователя UserOp могут быть проверены, чтобы предотвратить возможные проблемы, такие как чрезмерные одобрения или несанкционированные переводы средств. Аудит безопасности платильщика может быть проведен с использованием хорошо зарекомендовавших себя методов в финансовом секторе web2 для анализа проблемных транзакций и обеспечения безопасности пользовательских средств.

  • Изоляция учетной записи

Ещё одним разрабатываемым новшеством является изоляция безопасности учетных записей, такая как отделение счета фонда от счета игры и т. Д. Когда пользователи используют привычные функции DeFi и передачи, используется счет фонда с более строгой проверкой безопасности. Когда пользователи пытаются GameFi или незнакомые DeFi, используется игровой счет. Таким образом, без увеличения закрытых ключей, которыми пользователи должны управлять, дизайн изоляции безопасности учетных записей обеспечивает безопасность средств пользователей на нижнем уровне.

Перспективы и возможности для AA

Улучшенный опыт безопасности с мобильными/компьютерными собственными защищенными чипами и аппаратными кошельками

В настоящее время многие устройства, такие как смартфоны и ноутбуки, имеют встроенные защищенные чипы, например, Apple T2 Security Chip, используемый в Mac и iPhone. Следовательно, фундаментально каждое устройство с чипом Tee является надежным аппаратным кошельком. Однако эти защищенные чипы в настоящее время не поддерживают общие алгоритмы цифровой подписи блокчейна, такие как ECDSA.

  • Текущая безопасность частных ключей EOA
    Плагины/мобильные кошельки

Текущая безопасность закрытых ключей EOA в плагинах/мобильных кошельках напрямую хранится в виде обычного текста на устройстве. Если устройство подвергается компрометации, активы пользователя могут быть быстро потеряны. Поэтому кошельки расширения браузера, такие как Metamask, имеют высокую простоту использования, но низкую безопасность.

Аппаратные кошельки

Железные кошельки гарантируют, что закрытые ключи никогда не покидают устройство и не могут быть прямо доступны внешним сторонам. Однако большинство пользователей не могут носить свои железные кошельки с собой постоянно, что приводит к высокой безопасности, но низкой использоваемости.

  • Представляем AA, используя защищенный чип для безопасности устройства

Используя кошелек AA и инновационный метод проверки on-chain, транзакции могут быть непосредственно подписаны защищенным чипом устройства, обеспечивая, что приватный ключ пользователя никогда не покидает устройство. Это обеспечивает большую безопасность по сравнению с традиционными учетными записями EOA. В настоящее время Идентификация интернета Internet Computer и проект под названием Портон-кошелек на хакатоне ETHBogota реализовали решение, использующее подпись защищенного чипа устройства и сеансовый ключ, позволяя пользователям полностью использовать безопасность своих устройств, таких как смартфоны или компьютеры, эквивалентно аппаратному кошельку.

Благодаря высокой модульности дизайна ERC-4337, через его расширение и итерацию, учетные записи AA достигнут значительно улучшенной безопасности.

Кроссчейн + AA: бесцепочечный опыт для пользователей

В настоящее время еще одним препятствием для массового принятия Web3 является фрагментация блокчейн-экосистем по разным цепочкам.

  • Опыт использования DApp на разных цепях в настоящее время

В качестве простого примера рассмотрим пользователя Ethereum (ETH), который хочет испытать приложение на Binance Smart Chain (BSC). Что должен делать этот пользователь? Сначала пользователю необходимо обменять свои ETH на соответствующие USDT/USDC, а затем использовать кроссчейн-мост для перевода этих токенов из ETH в BSC. После этого пользователю необходимо приобрести некоторое количество BNB на централизованной бирже (CEX) и перевести его в BSC. Только после этого пользователь может начать работать с различными приложениями DeFi на BSC. Весь этот процесс отнимает много времени, имеет низкую безопасность и сопровождается крутой кривой обучения, особенно для новых пользователей, которые могут быть не знакомы с кроссчейн-мостами.

  • Опыт после введения AA + кросс-цепочечного платежного агента

С помощью текущих широко используемых протоколов межцепных связей, таких как Layer0 + AA, процесс использования DApp на разных цепях может быть значительно упрощен. Платежный агент может полностью интегрировать протоколы межцепных связей, чтобы достичь «плати один раз, плати везде». Например, если пользователь пополняет USDC на платежном агенте ETH, при условии, что учетная запись пользователя на разных цепях AA одинакова и привязана к тому же платежному агенту, платежный агент может вести учет от имени пользователя. Пользователю не нужно вручную переводить активы на любую цепь/Layer2, совместимую с EVM, с тем же адресом учетной записи.

Размещение рекламы, субсидирование газа для продвижения Dapp

Самое большое преимущество введения платильщика заключается в том, что он программно устанавливает условия для субсидирования пользователей Dapp.

  • Субсидии без АА и казначея

В прошлом случались ситуации, когда проекты экосистемы Web3 субсидировали газ, чтобы привлечь клиентов. Однако субсидирование учетных записей EOA без программной установки условий часто приводило к злоупотреблению субсидиальными средствами ботами и мошенниками, например, прямому переводу субсидиальных средств без привлечения реальных клиентов.

  • Субсидии с казначеем

В настоящее время панели управления paymaster, как правило, включают в себя функционал субсидирования платы за газ для Dapps. Разработчики проектов могут легко задать условия для субсидий в личном кабинете, чтобы на субсидию могли претендовать только сделки, соответствующие определенным условиям. Контролируя условия транзакций в субсидиях через paymaster, децентрализованные приложения могут привлекать больше реальных пользователей, сохраняя при этом расходы под контролем.

  • Благодаря модульному дизайну ERC-4337 будущие платежные управляющие могут интегрировать больше сервисов, таких как поставщики рекламных услуг, открывая более широкие возможности для массового принятия веб-приложений третьего поколения.

Взрывной рост в мобильных DApps

Под EOA из-за доминирования Metamask текущие Dapps в основном доступны через веб-интерфейсы, что приводит к более высокой доле рынка для кошельков-плагинов для веб-браузеров. Однако массовое принятие web3 зависит от участия мобильных пользователей, что делает разработку и адаптацию AA более подходящими для мобильных устройств.

Полностью On-Chain игры

С растущей популярностью Темного леса тихо начинает просматриваться тенденция полностью ончейновых игр. Однако пользовательский опыт использования EOA (Externally Owned Accounts) в играх очень плохой. Представьте, что вам приходится использовать кошелек для авторизации или подписи транзакций каждый раз, когда вы выполняете какое-либо действие в игре. Это постоянное прерывание мешает игрокам полностью сосредотачиваться на самой игре. Для решения этой проблемы были разработаны Аркадные аккаунты, которые являются специализированными версиями обычных AA, специально разработанные для полностью ончейновых игр. Эти аккаунты авторизуют конкретные игровые операции, позволяя игрокам участвовать в полностью ончейновых играх без необходимости повторной авторизации и подписи транзакций. В результате игровой опыт значительно улучшается. Предполагается, что в будущем рост полностью ончейновых игр вероятно стимулирует широкое принятие АА-аккаунтов.

Транзакции на основе намерений

Недавно понятие транзакций на основе намерений стало популярным с появлением Unibot, и Uniswap также запустил проект Uniswap X для поощрения реализации транзакций на основе намерений. Ниже приведен пример, иллюстрирующий, что такое транзакции на основе намерений:

  • Алиса хочет обменять 1 ETH на 1000 USDT. Алиса отправляет это намерение в конкретный пул транзакций. Намерение определяет, что Алиса переведет 1 ETH и получит 1000 USDT. Намерение также определяет срок действия транзакции, скажем, 1 час.
  • Другие трейдеры в пуле транзакций непрерывно ищут исполнимые намерения.

Если кто-то готов выполнить намерение, контрагент инициирует еще одно намерение передачи 1000 USDT Элис и получения 1 ETH.

Транзакция успешно сопоставлена.

  • Наконец, пакетный обработчик объединяет несколько намерений и отправляет их в блокчейн.

Транзакции на основе намерений обладают следующими преимуществами:

  • Детерминированная цена исполнения, которая обеспечивает значительное преимущество по сравнению с неопределенностью цены свопов.
  • Более низкие комиссии за газ, так как несколько транзакций с одним намерением могут быть сгруппированы и отправлены на блокчейн, что снижает расход газа на отдельные транзакции.
  • Более разнообразные торговые опыты, поскольку транзакции на основе намерений открывают возможность согласования сделок вне цепи блоков, что приводит к появлению более разнообразных торговых моделей, таких как Unibot, который реализует функционал Orderbook и front-running.

В настоящее время CowSwap реализовал транзакции на основе намерений на основе EOA. Однако транзакции на основе намерений на основе EOA по-прежнему требуют от пользователей авторизации (ERC-20, Approve) перед инициированием транзакции. Однако в рамках новой архитектуры учетной записи AA пользователи могут одновременно отправлять Approve и Intent в бандлер. Бандлер AA может одновременно получать доступ к Intents Poll, сопоставлять намерения и обеспечивать более удобный опыт торговли.

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

  1. Эта статья перепечатана из [chaincatcher]. Все авторские права принадлежат оригинальному автору [Председатель: Билл Цянь, исследователь: Бонан Юань]. Если есть возражения к этому перепечатыванию, пожалуйста, свяжитесь с командой Gate Learn, и они оперативно это решат.
  2. Ответственность: Взгляды и мнения, высказанные в этой статье, являются исключительно точкой зрения автора и не являются инвестиционной рекомендацией.
  3. Переводы статьи на другие языки выполняются командой Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.

Отчет об абстракции счета Cypher Capital: плюсы, минусы, существующая инфраструктура и перспективы

Средний12/17/2023, 1:57:20 PM
Эта статья анализирует технические разработки и перспективы абстракции учетной записи в Web3. Она углубляется в принципы реализации учетных записей AA, контрастируя их с многопартийным вычислением (MPC) и контрактными учетными записями (CA), чтобы подчеркнуть уникальность учетных записей AA. Кроме того, в статье обсуждается потенциал комбинирования учетных записей AA с намерениями пользователей и защищенными микросхемами в конечных устройствах для улучшения как безопасности, так и удобства.

Что такое Абстракция Счета (AA)

Различия между AA, EOA и CA

Суть абстракции учетной записи - это Контрактная учетная запись. В Ethereum существуют два типа учетных записей:

  • Адрес контракта
  • Счета с внешним управлением

Простой пример - это адрес контракта, где развернут контракт. У любого контракта в Ethereum, который можно вызвать, есть адрес контракта, например, адрес контракта USDT. Учетная запись EOA - это известная учетная запись ETH, такая как учетная запись, отображаемая в кошельке Metamask.

0xdac17f958d2ee523a2206206994597c13d831ec7 - это адрес контракта для токенов USDT. Адреса контрактов не могут быть созданы напрямую извне; они создаются и управляются EOA. EOA, который создал адрес контракта USDT, - 0x36928500Bc1dCd7af6a2B4008875CC336b927D57

Поэтому мы понимаем, что учетная запись AA - это особый тип Контрактного счета (CA) в Ethereum. Учетные записи AA все еще должны создаваться EOAs и управляться внешними EOAs, поскольку единственный способ взаимодействия с цепочкой Ethereum - через EOAs. Следовательно, АА служит стандартизированной и модульной реализацией кошельков CA, которая продолжает развиваться со временем.

История развития счетов AA

Мы только что объяснили отношения между AA и CA. До предложения стандарта ERC-4337 уже существовало значительное количество доступных кошельков CA. Ниже мы предоставляем информацию о трех популярных кошельках CA и их работе:

Кошелек Parity

В начальной стадии развития Ethereum появилось несколько контрактных кошельков. Самым известным из них является кошелек Parity, разработанный командой Гавина Вуда, основателей PolkaDot. Parity реализован на Rust и служит альтернативой узлу Geth, разработанному на Golang. Parity Wallet - это многоадресный контрактный кошелек, который позволяет нескольким внешним управляемым счетам (EOA) контролировать и управлять контрактным счетом (CA). Однако в 2017 году хакер воспользовался ошибкой в кошельке Parity и украл более 150 000 ETH. Этот инцидент вызвал потерю доверия к контрактным кошелькам.

В результате кошельки AA требуют обширной практики и стандартизации, чтобы предотвратить возникновение подобных инцидентов.

Gnosis Кошелек

Мультиподписной кошелек Gnosis в настоящее время является основным мультиподписным кошельком и используется большинством институтов и разработчиков. Значительное количество команд хранят свои средства разработки в мультиподписном кошельке Gnosis, чтобы предотвратить злонамеренные действия участников команды. Заметные команды, использующие Gnosis Safe, включаютYearn,Aave, иBalancerБезопасность Gnosis Safe очень высока, но ее использование относительно дорогое, что является общей проблемой у CA-кошельков.

UniPass

Кошелек Unipass объединяет технологию MPC и контрактные кошельки CA, позволяя пользователям использовать социальный вход без самостоятельного хранения кошелька EOA. Следует отметить, что как кошелек Parity, так и Gnosis Safe все еще требуют от пользователей самостоятельного управления своими закрытыми ключами. Общий ход Unipass:

  • Социальный вход при создании кошелька CA on-chain
  • Взаимодействие с цепью
    Пользователи инициируют транзакции
    MPC проверяет правильность транзакций пользователей
    Кошелек EOA, управляемый MPC, инициирует транзакции на учетной записи пользователя CA
    Счет CA выполняет транзакцию и оплачивает газ Paymaster UniPass

Важно отметить, что оригинальное решение AA Unipass не полностью соблюдает стандарт ERC-4337. Управление кошельком по-прежнему делегируется EOA, который контролируется MPC Unipass.

Реализация AA (ERC-4337)

Суть AA - это стандартизированный, модульный аккаунт CA. ERC-4337 в основном проявляет следующие инновации:

  • bundler : Традиционные учетные записи CA по-прежнему требуют, чтобы пользователи инициировали транзакции через внешний учетную запись EOA, требуя пользователям хранить ETH на своих учетных записях EOA для оплаты газа. В ERC-4337 пользователи упаковывают свои транзакции как UserOperations и отправляют их в пакетировщик, который инициирует транзакцию, тем самым устраняя необходимость для пользователей резервировать газ заранее.
  • Совокупные подписи BLS: BLS пакетирует несколько пользовательских операций в одну транзакцию и генерирует совокупную подпись BLS, которая затем проверяется on-chain через одну проверку подписи BLS.
  • платежный агент : Пользователи могут назначить платежного агента для оплаты газа.

Диаграмма выше приблизительно описывает стандартный процесс транзакции по ERC-4337:

  • Пользователь упаковывает UserOp и отправляет его на сборщика
  • Bundler проверяет допустимость UserOp и упаковывает его в транзакцию
  • Bundler отправляет транзакцию на основную сеть ETH
    ТочкаВхода: Точка входа контракта для отправленной транзакции пакетировщика
    handleOps : Контракт, специально используемый для выполнения пользовательских транзакций
    платежный агент : Контракт, используемый для оплаты газа пользователем

Мы можем суммировать основные различия между AA и традиционным CA следующим образом:

  • Пользователи не отправляют транзакции напрямую, а оставляют упаковку бандлеру
  • Проверка подписи переходит с уровня консенсуса на уровень контракта, где контракт подтверждает подпись
  • Введение модульного платежа, позволяющее пользователям свободно выбирать, кто оплачивает газ

Как AA отличается от MPC

Прежде чем полностью понять AA, многие люди часто путают понятия AA и MPC, потому что оба поддерживают функции, такие как социальное восстановление и плагины без браузера. Основные различия между AA и MPC следующие:

  • AA по-прежнему децентрализован и существует на цепи, в то время как MPC централизован и часто размещается одним или несколькими учреждениями.
  • Транзакции AA выполняются по адресу контракта AA, в то время как MPC выполняется управляемым EOA, размещенным учреждением, что делает MPC по-прежнему управляемым учетным запись EOA.
  • Выполнение транзакции AA включает взаимодействие с несколькими связанными с AA контрактами на цепи, в то время как MPC напрямую взаимодействует с EOA. MPC не влечет за собой дополнительных газовых сборов.

Далее давайте познакомимся с MPC и его уникальными особенностями.

  • Технология MPC более зрелая, и горячие кошельки централизованных бирж реализовали MPC для предотвращения одиночных сбоев, что значительно повысило безопасность централизованных бирж.
  • MPC состоит из нескольких узлов, при этом каждый узел имеет только кусочек закрытого ключа. Транзакции могут быть подписаны только тогда, когда несколько узлов MPC достигают консенсуса. В результате кражи закрытого ключа одного узла средства не теряются.
  • В настоящее время существует много открытых решений MPC. Для конкретных принципов вы можете обратиться к https://tor.us/, открытое решение узла MPC, разработанное Web3Auth.

Решения MPC широко используются в текущих социальных входах, и многие проекты запустили кошельки MPC для предоставления опыта цепочки, устраняя необходимость установки плагиновых кошельков или управления приватными ключами. В отрасли эти типы управляемых кошельков коллективно называются Wallet-as-a-Service (WaaS). Взрослые проекты включают в себя:

  • Web3 Аутентификация
  • Particle Сеть
  • Волшебная ссылка
  • Койнбейс Бейс

В свете растущего количества услуг WaaS предсказуемо, что в будущем появится больше продуктов, предлагающих WaaS. Однако централизованные биржи имеют абсолютный объем пользователей и обширный опыт в этой области, поэтому возможно, что все централизованные биржи предоставят связанные услуги в будущем.

Преимущества AA

Социальное восстановление

Основным недостатком традиционных Внешнеуправляемых учетных записей (EOA) является то, что пользователи несут ответственность за хранение своих собственных закрытых ключей. Это самостоятельное управление представляет следующие проблемы:

  • Высокая когнитивная стоимость. Большинство пользователей не могут понять открытые и закрытые ключи.
  • Если пользователи потеряют свой частный ключ, учетную запись восстановить невозможно.

AA (Account Abstraction) разработана для того, чтобы позволить пользователям настраивать учётные записи социального восстановления. Они могут использовать один или несколько внешних EOAs, чтобы вернуть контроль над своим AA. Обычный порядок для социального восстановления следующий:

  • Пользователь потеряет доступ к текущему EOA, управляющему AA, или он будет скомпрометирован.
  • Два дополнительных EOA привязаны к AA пользователя: \
    EOA друга \
    EOA с институциональным хранением
  • Эти два EOA инициируют обращение, а после завершения доказательства 2/3 мультисига они переключают привязанный EOA AA на новый EOA пользователя.

Через этот процесс обжалования, даже если пользователь потеряет контроль над EOA, управляющим AA, он все равно сможет переключиться на новый EOA. В отличие от социального входа MPC (Multi-Party Computation), эта социальная реабилитация полностью децентрализована и не имеет единой точки отказа.

Делегирование газа

Делегирование газа является основой для массового принятия блокчейна. Для новых пользователей, вступающих в Web3, самой большой проблемой является предварительное финансирование комиссий за газ. Путем использования Платильщика AA для делегирования газа новые пользователи могут получить субсидии, тем самым снизив барьер входа в приложения Web3.

Без трения межцепочечный

Еще одна основная проблема, влияющая на массовое принятие Web3, - это совместимость между блокчейнами. Paymaster, благодаря интеграции протоколов межцепочечной связи, таких как Layer0/Warmhole, позволяет пользователям вносить депозиты в цепочку A (например, Ethereum) и без проблем использовать приложения в другой цепочке B (например, Matic или BSC), таким образом исчезают границы между цепочками и помогают новым Dapps привлекать пользователей из других цепочек.

Недостатки текущего AA

В то время как мы обсуждали преимущества AA, стандарт ERC-4337 по-прежнему быстро итерируется, чтобы устранить его текущие недостатки:

Отдельное создание для каждой цепи/Layer2

В отличие от EOA, после создания EOA его можно использовать на любой совместимой с EVM цепи, поскольку одну и ту же пару открытого и закрытого ключей можно использовать для взаимодействия с различными цепочками. Однако из-за того, что AA является Счетным аккаунтом (CA), новый контракт AA должен быть развернут отдельно на каждой цепи или Layer2. Высокая стоимость развертывания контрактов AA может отпугнуть пользователей от принятия AA.

Кроме того, если пользователи неправильно развертывают контракты, например, используют разные Фабрики для развертывания счетов AA, они могут получить разные адреса AA на разных цепочках, что может вызвать значительные затруднения и трудности в использовании и понимании. В то время как текущие Фабрики кошельков AA достигли генерации одинакового адреса AA на разных цепочках, пользователям все равно нужно проявлять осторожность при проверке используемых протоколов, чтобы убедиться, что их адреса AA остаются последовательными на различных цепочках, тем самым предотвращая возможные проблемы или путаницу в будущем.

Высокие затраты на развертывание

Как упоминалось, учетные записи AA требуют от пользователей развертывания контрактов AA, созданных Wallet Factory, на разных цепочках и Layer2 отдельно. Даже с текущими боковыми цепочками, совместимыми с EVM, и более низкими комиссиями за газ в Layer2, это все равно значительные расходы. При текущих комиссиях за газ и цене ETH в $1800 развертывание учетной записи AA на главной сети ETH обойдется примерно в $20-$40, в то время как на совместимых с EVM цепочках или Layer2 стоимость будет варьироваться от $0.5 до $5. Для большинства пользователей сложно принять затраты на развертывание до того, как они вообще начнут использовать Dapp. Предполагая, что эти затраты компенсируются Бандлером или Пеймастером, стоимость субсидирования все еще слишком высока и требует сильного стимула.

Значительно выше стоимость газа, чем у EOAs

В зависимости от реализации AA и количества транзакций, объединенных в одной транзакции Bundler (чем больше транзакций, тем ниже стоимость газа за UserOP), расход газа текущих стандартных транзакций ERC-4337 может быть в несколько раз выше, чем у обычных учетных записей EOA. Это связано с тем, что транзакция, инициированная учетной записью AA, часто требует вызова 3 или более контрактов и включает сложные вычисления, такие как проверка подписи BLS на цепи. Текущий стандарт ERC-4337 также оптимизируется для этого, имея следующий план доработки:

  • Упрощение количества контрактов, называемых в операциях счета AA
  • Представление предварительно скомпилированных контрактов с эллиптическими кривыми в ETH для сокращения расхода газа на верификацию подписи на цепи

Оценка комиссии за газ согласно стандарту ERC-4337

Мы только что упомянули о относительно высокой стоимости использования стандарта ERC-4337. Каковы конкретные затраты? Сначала давайте представим концепцию, которая является формулой расчета комиссии за газ:

fee = gas × price

Итак, каковы затраты на развертывание и использование ERC-4337? Команда StackUp предоставила точные оценки в своем блоге.

https://www.stackup.sh/blog/how-much-more-expensive-is-erc-4337

Таблица 1. Газ для транзакций ERC-4337

Таблица выше показывает:

  • Стоимость создания учетной записи AA примерно в 20 раз превышает стоимость транзакции EOA.
  • Переводы нативных токенов на счетах AA стоят примерно в 4 раза дороже, чем в EOA.
  • Для передачи ERC20 AA стоит всего в 1,5 раза дороже, чем EOA.

Таблица 2. Оценки комиссии за газ для транзакций ERC-4337

Эта таблица предоставляет оценки затрат на различные операции по учетной записи ERC-4337 AA с использованием текущих цен на газ. Мы можем наблюдать следующее:

  • На основной сети ETH стоимость создания учетной записи AA очень высока, примерно 20-30 долларов.
  • При использовании Rollup из-за технологии сжатия данных стоимость создания учетной записи AA ниже, аналогично стоимости переводов.
  • На других совместимых с EVM цепях стоимость создания учетной записи AA относительно ниже из-за более низкой базовой платы за газ.

Таким образом, из-за высокой стоимости создания учетных записей ERC-4337 AA в основной сети, широкое распространение, вероятно, произойдет в первую очередь в цепочках, совместимых с Layer2 и EVM.

Совместимость Dapp и браузера блокчейна

Еще одним препятствием для развития AA является несовместимость инфраструктуры с контрактами AA. Большинство Dapps вне родной цепи AA поддерживают только EOA счета. Поддержка AA требует, чтобы Dapps использовали SDK AA для транзакций и модифицировали параметры запроса для информации о пользователе.

Кроме того, браузеры блокчейна, такие как Etherscan, в основном предназначены для EOAs. Для улучшения удобства запросов учетных записей AA эти браузеры могут потребовать ряда оптимизаций пользовательского интерфейса и пользовательского опыта.

Преобразование счета Native(Native AA)

Плюсы и минусы родного AA

За исключением Ethereum, большинство новых публичных блокчейнов уже реализовали собственные учетные записи AA.

  • Преимущества
    Поддержка уровня консенсуса

Native AAs are implemented at the chain’s consensus layer, meaning they don’t require community developers for deployment. These are usually internal or system contracts developed and maintained by the blockchain developers.

Снижение затрат на развертывание и дополнительные комиссии за газ

Внутренние контракты часто имеют более высокие разрешения и приоритеты, и их расчеты газа отличаются от внешних контрактов. Поэтому у родных АА ниже затраты на развертывание и обычно не добавляют значительных накладных расходов на газ.

  • Недостатки
    Нижняя гибкость

Для обновления собственных AAs разработчики общественной цепи должны нести ответственность, часто требуется мягкий или жесткий форк. Это делает их менее гибкими, чем модульный ERC-4337, ограничивая тем самым темп итерации и выпуска новых функций.

  • Извлекайте уроки из опыта ERC-4337 и повышайте масштабируемость

Цепочки с собственными AA активно изучают расширяемость и модульность ERC-4337, что позволяет добавлять больше функций поверх собственных AA.

Близко

Near реализует родные АА на уровне консенсуса с учетными записями, хранящимися непосредственно в блокчейне. Он поддерживает несколько ключей доступа и социальное восстановление (электронная почта, номер телефона). На следующем изображении показаны различия между учетной записью ETH и учетной записью Near.

Aptos / Sui

Из-за модели владения ресурсами в Aptos и Sui, и Aptos, и Sui реализовали собственный AA на уровне консенсуса. Если взять в качестве примера Aptos, то аккаунт Aptos — это набор ресурсов в блокчейне, поэтому при создании аккаунта Aptos необходимо внести предоплату Aptos, чтобы завершить инициализацию аккаунта. Учетные записи Aptos/Sui также поддерживают изменение ключа аутентификации, но адрес учетной записи остается прежним, наряду с другими функциями AA.

ZKsync

В отличие от Near/Aptos/Sui/Starknet, ZKsync поддерживает как EOA, так и AA на уровне консенсуса. Поэтому ZKsync может инициировать транзакции с использованием как EOA, так и AA, что позволяет его использовать с популярными кошельками, такими как Metamask и Argent. Дизайн AA в ZKSync основан на ERC-4337, что делает его совместимым с кошельками и Dapps, поддерживающими EIP-4337. В настоящее время дополнительная стоимость газа для транзакций AA в ZKsync составляет примерно execution_gas + 20000, что составляет около 0.01USD на момент написания. Это небольшие затраты по сравнению с несобственным AA ERC-4337.

Starknet

Старкнет поддерживает AA изначально и не поддерживает транзакции, инициированные EOA. Счета AA в Старкнете разработаны на основе ERC-4337. В настоящее время AA-контракты в Старкнете предоставляются OpenZeppelin и разработаны с использованием Каира.

ICP

Родные учетные записи AA в ICP называются Интернет-идентификация (сокращенно II). Реализация II отличается от ERC-4337. II использует WebAuthn, обычно используемый в веб-фреймворках Web2, позволяя пользователям контролировать свои учетные записи, используя встроенные защитные чипы в своих смартфонах. Пользователи могут свободно добавлять и удалять устройства. По сути, II превращает устройства пользователя в смартфонах в аппаратные кошельки.

Существующая инфраструктура АА

Bundler

Bundler заменяет предыдущий узел Mempool в экосистеме AA. UserOps больше не отправляются валидаторам, а отправляются в Bundlers для упаковки и обработки on-chain. Основные бандлеры следующие:

  • Stackup Bundler :

Bundler Stackup реализован на языке Go и направлен на безупречную интеграцию с Go Ethereum (geth). Это первый стандартный продакшен-бандлер в этом списке, полностью соответствующий ERC-4337. Stackup активно поддерживается и имеет подробную документацию, что делает его наиболее популярным бандлером на текущий момент. Stackup предоставляет услуги по бандлингу, устраняя необходимость в создании собственной службы бандлинга для команд.

  • Бандлер Infinitism

Bundler от Infinitism разработан на TypeScript и был создан оригинальным автором ERC-4337. Infinitism также разрабатывает контракты ERC-4337, что делает его бандлер очень совместимым с ERC-4337. Однако для обеспечения производительности и стабильности требуется дополнительная проверка, поскольку он разработан на TypeScript.

  • Silius(AA-bundler) разрабатывается Видом Керсичем, основным участником протокола Ethereum, с использованием Rust. Это способствует интеграции инструментов AA в экосистему Rust.
  • Скандха

Skandha - это бандлер, основанный на TypeScript, разработанный Etherspot. Etherspot активно участвует в реализации пула памяти бандлера. Skandha прошел все тесты в апреле 2023 года.

  • Voltaire

Voltaire - это протокол бандлера, разработанный командой Candide для поддержки их собственного кошелька Candide. Voltaire - это реализация ERC-4337 на основе Python. В настоящее время Voltaire обеспечивает хорошую поддержку собственного открытого кошелька Candide.

  • Rundler

Rundler - это протокол Bundler, разработанный Alchemy, крупнейшим поставщиком узлов для Ethereum. В настоящее время Rundler не является открытым исходным кодом, но благодаря большой пользовательской базе Alchemy, он может получить значительную поддержку трафика.

Проблемы пакета

Bundler в настоящее время находится в фазе быстрого развития и итерации.

  • Взаимодействие между бандлерами

Текущая проблема, с которой должен справиться бандлер, - это проблемы согласованности и коммуникации mempool бандлера. Предположим, что на рынке существует несколько протоколов бандлера и между ними отсутствует коммуникация, что может привести к серьезной проблеме DDoS-атак на бандлер. Если пользователь одновременно отправляет транзакции нескольким бандлерам без коммуникации между ними, эти бандлеры одновременно упаковывают и отправляют UserOps валидатору. Однако будет выполнен только UserOp от первого бандлера, и транзакции от остальных бандлеров будут отклонены из-за одного и того же номера. В этом случае, если у платильщика пользователя недостаточно средств, бандлеры заплатят недействительный газ за эти UserOps. Поэтому в настоящее время проблема коммуникации между бандлерами - это проблема, которую необходимо решить, чтобы предотвратить атаки спамом UserOp на бандлеры.

  • Децентрализация сборщика

Текущие пакетировщики являются высокоцентрализованными. Если пакетировщики внесут определенных пользователей в черный список, это приведет к невозможности выполнения их транзакций. Это противоречит децентрализации и отсутствию разрешений в блокчейне.

Платежный директор

Paymaster - важная часть AA, поскольку он может субсидировать комиссии за газ для пользователей и значительно снизить порог входа в Web3. Вот некоторые популярные реализации пеймастера:

  • стекируются платежный мастер
    Платежный агент Stackups является частью экосистемы Stackups AA. Stackups создал платежный агент, где DApps или другие поставщики услуг могут настроить свои собственные субсидирующие счета на https://app.stackup.sh/sign-inспонсировать транзакции пользователей.

  • Панель управления Biconomy

Приборная панель Biconomy позволяет организациям и разработчикам использовать компоненты AA в своих проектах. Владельцы проектов могут настроить свои проекты для оплаты пользовательских газовых сборов через платежных управляющих и добавить условия спонсорства газа. Зарегистрировав своего платежного управляющего для любой поддерживаемой цепи, DApps могут значительно упростить опыт Web3 для пользователей.

Кошельки
  • Ambire
    Ambire - это веб-кошелек на основе AA, который является самоуправляемым и поддерживает подключаемые кошельки, аппаратные кошельки и социальные входы. Ambire также выпускает токены кошелька для управления кошельком Ambire. В настоящее время Ambire поддерживает основные цепи, совместимые с EVM, и Layer2.
  • Аргент
    Argent в настоящее время является самым популярным кошельком в экосистеме Layer2 и уже поддерживает основные проекты Layer2, такие как Starknet и ZKsync.
  • Авокадо
    Avocado - это веб-кошелек, который позволяет пользователям оплачивать все комиссии за газ, используя USDC, и обеспечивает безупречный пользовательский опыт на разных цепочках.
  • Безопасный
    Safe - упомянутый выше мультисигнатурный кошелек CA, разработанный Gnosis. Из-за его высокой безопасности и затрат на использование его в основном используют институты и команды для управления средствами.
  • Последовательность
    Sequence поддерживает социальные входы и обеспечивает опыт работы с кошельком без плагинов.

Значимость AA для массового принятия Web3

AA достигает централизации, удобства и безопасности одновременно.

Традиционные учетные записи EOA часто сталкиваются с проблемой одновременного достижения децентрализации, удобства использования и безопасности.

  • Self-custodial EOA wallets like Metamask satisfy decentralization but require users to manage their private keys, which poses a high barrier to entry for new users. Additionally, if the device is compromised, there is a risk of private key theft.
  • Счета кастодиальных EOA MPC устраняют необходимость для пользователей самостоятельно управлять своими закрытыми ключами, но сам MPC все еще контролируется учреждением. Если учреждение действует злонамеренно или подвергается взлому, это вводит единую точку отказа, что противоречит логике децентрализации блокчейна.
  • С другой стороны, AA-кошельки могут решить эти проблемы. При регистрации пользователей бандлеры могут создавать учетные записи для пользователей и управлять приватными ключами EOA AA. Когда пользователи становятся знакомы с Web3 или когда их активы на цепочке достигают определенного порога, управление учетной записью EOA AA может быть децентрализовано через смарт-контракты, например, с использованием аппаратных кошельков.

Доверенное газовое делегирование платежей переносит бремя затрат на пользователей

В традиционной структуре EOA пользователи часто должны приобретать токены блокчейна, такие как ETH, через фиатные валюты для использования веб-приложений Web3. Обычно это включает использование централизованных бирж (CEX) для депонирования фиатной валюты, обмена ее на необходимый токен и, наконец, передачи на только что созданный счет EOA. Этот процесс требует значительного понимания Web3 и является громоздким во многих регионах. Внедрение платильщиков в AA позволяет делегировать начальные затраты на пользователей владельцам проектов DApps. Передача комиссий за газ имеет значительные последствия для массового принятия Web3.

Enhanced Security

  • Аудиты безопасности для платильщика

В настоящее время ERC-4337 находится на ранних стадиях, и на его основе разрабатывается множество инструментов. Со стороны платильщика операции пользователя UserOp могут быть проверены, чтобы предотвратить возможные проблемы, такие как чрезмерные одобрения или несанкционированные переводы средств. Аудит безопасности платильщика может быть проведен с использованием хорошо зарекомендовавших себя методов в финансовом секторе web2 для анализа проблемных транзакций и обеспечения безопасности пользовательских средств.

  • Изоляция учетной записи

Ещё одним разрабатываемым новшеством является изоляция безопасности учетных записей, такая как отделение счета фонда от счета игры и т. Д. Когда пользователи используют привычные функции DeFi и передачи, используется счет фонда с более строгой проверкой безопасности. Когда пользователи пытаются GameFi или незнакомые DeFi, используется игровой счет. Таким образом, без увеличения закрытых ключей, которыми пользователи должны управлять, дизайн изоляции безопасности учетных записей обеспечивает безопасность средств пользователей на нижнем уровне.

Перспективы и возможности для AA

Улучшенный опыт безопасности с мобильными/компьютерными собственными защищенными чипами и аппаратными кошельками

В настоящее время многие устройства, такие как смартфоны и ноутбуки, имеют встроенные защищенные чипы, например, Apple T2 Security Chip, используемый в Mac и iPhone. Следовательно, фундаментально каждое устройство с чипом Tee является надежным аппаратным кошельком. Однако эти защищенные чипы в настоящее время не поддерживают общие алгоритмы цифровой подписи блокчейна, такие как ECDSA.

  • Текущая безопасность частных ключей EOA
    Плагины/мобильные кошельки

Текущая безопасность закрытых ключей EOA в плагинах/мобильных кошельках напрямую хранится в виде обычного текста на устройстве. Если устройство подвергается компрометации, активы пользователя могут быть быстро потеряны. Поэтому кошельки расширения браузера, такие как Metamask, имеют высокую простоту использования, но низкую безопасность.

Аппаратные кошельки

Железные кошельки гарантируют, что закрытые ключи никогда не покидают устройство и не могут быть прямо доступны внешним сторонам. Однако большинство пользователей не могут носить свои железные кошельки с собой постоянно, что приводит к высокой безопасности, но низкой использоваемости.

  • Представляем AA, используя защищенный чип для безопасности устройства

Используя кошелек AA и инновационный метод проверки on-chain, транзакции могут быть непосредственно подписаны защищенным чипом устройства, обеспечивая, что приватный ключ пользователя никогда не покидает устройство. Это обеспечивает большую безопасность по сравнению с традиционными учетными записями EOA. В настоящее время Идентификация интернета Internet Computer и проект под названием Портон-кошелек на хакатоне ETHBogota реализовали решение, использующее подпись защищенного чипа устройства и сеансовый ключ, позволяя пользователям полностью использовать безопасность своих устройств, таких как смартфоны или компьютеры, эквивалентно аппаратному кошельку.

Благодаря высокой модульности дизайна ERC-4337, через его расширение и итерацию, учетные записи AA достигнут значительно улучшенной безопасности.

Кроссчейн + AA: бесцепочечный опыт для пользователей

В настоящее время еще одним препятствием для массового принятия Web3 является фрагментация блокчейн-экосистем по разным цепочкам.

  • Опыт использования DApp на разных цепях в настоящее время

В качестве простого примера рассмотрим пользователя Ethereum (ETH), который хочет испытать приложение на Binance Smart Chain (BSC). Что должен делать этот пользователь? Сначала пользователю необходимо обменять свои ETH на соответствующие USDT/USDC, а затем использовать кроссчейн-мост для перевода этих токенов из ETH в BSC. После этого пользователю необходимо приобрести некоторое количество BNB на централизованной бирже (CEX) и перевести его в BSC. Только после этого пользователь может начать работать с различными приложениями DeFi на BSC. Весь этот процесс отнимает много времени, имеет низкую безопасность и сопровождается крутой кривой обучения, особенно для новых пользователей, которые могут быть не знакомы с кроссчейн-мостами.

  • Опыт после введения AA + кросс-цепочечного платежного агента

С помощью текущих широко используемых протоколов межцепных связей, таких как Layer0 + AA, процесс использования DApp на разных цепях может быть значительно упрощен. Платежный агент может полностью интегрировать протоколы межцепных связей, чтобы достичь «плати один раз, плати везде». Например, если пользователь пополняет USDC на платежном агенте ETH, при условии, что учетная запись пользователя на разных цепях AA одинакова и привязана к тому же платежному агенту, платежный агент может вести учет от имени пользователя. Пользователю не нужно вручную переводить активы на любую цепь/Layer2, совместимую с EVM, с тем же адресом учетной записи.

Размещение рекламы, субсидирование газа для продвижения Dapp

Самое большое преимущество введения платильщика заключается в том, что он программно устанавливает условия для субсидирования пользователей Dapp.

  • Субсидии без АА и казначея

В прошлом случались ситуации, когда проекты экосистемы Web3 субсидировали газ, чтобы привлечь клиентов. Однако субсидирование учетных записей EOA без программной установки условий часто приводило к злоупотреблению субсидиальными средствами ботами и мошенниками, например, прямому переводу субсидиальных средств без привлечения реальных клиентов.

  • Субсидии с казначеем

В настоящее время панели управления paymaster, как правило, включают в себя функционал субсидирования платы за газ для Dapps. Разработчики проектов могут легко задать условия для субсидий в личном кабинете, чтобы на субсидию могли претендовать только сделки, соответствующие определенным условиям. Контролируя условия транзакций в субсидиях через paymaster, децентрализованные приложения могут привлекать больше реальных пользователей, сохраняя при этом расходы под контролем.

  • Благодаря модульному дизайну ERC-4337 будущие платежные управляющие могут интегрировать больше сервисов, таких как поставщики рекламных услуг, открывая более широкие возможности для массового принятия веб-приложений третьего поколения.

Взрывной рост в мобильных DApps

Под EOA из-за доминирования Metamask текущие Dapps в основном доступны через веб-интерфейсы, что приводит к более высокой доле рынка для кошельков-плагинов для веб-браузеров. Однако массовое принятие web3 зависит от участия мобильных пользователей, что делает разработку и адаптацию AA более подходящими для мобильных устройств.

Полностью On-Chain игры

С растущей популярностью Темного леса тихо начинает просматриваться тенденция полностью ончейновых игр. Однако пользовательский опыт использования EOA (Externally Owned Accounts) в играх очень плохой. Представьте, что вам приходится использовать кошелек для авторизации или подписи транзакций каждый раз, когда вы выполняете какое-либо действие в игре. Это постоянное прерывание мешает игрокам полностью сосредотачиваться на самой игре. Для решения этой проблемы были разработаны Аркадные аккаунты, которые являются специализированными версиями обычных AA, специально разработанные для полностью ончейновых игр. Эти аккаунты авторизуют конкретные игровые операции, позволяя игрокам участвовать в полностью ончейновых играх без необходимости повторной авторизации и подписи транзакций. В результате игровой опыт значительно улучшается. Предполагается, что в будущем рост полностью ончейновых игр вероятно стимулирует широкое принятие АА-аккаунтов.

Транзакции на основе намерений

Недавно понятие транзакций на основе намерений стало популярным с появлением Unibot, и Uniswap также запустил проект Uniswap X для поощрения реализации транзакций на основе намерений. Ниже приведен пример, иллюстрирующий, что такое транзакции на основе намерений:

  • Алиса хочет обменять 1 ETH на 1000 USDT. Алиса отправляет это намерение в конкретный пул транзакций. Намерение определяет, что Алиса переведет 1 ETH и получит 1000 USDT. Намерение также определяет срок действия транзакции, скажем, 1 час.
  • Другие трейдеры в пуле транзакций непрерывно ищут исполнимые намерения.

Если кто-то готов выполнить намерение, контрагент инициирует еще одно намерение передачи 1000 USDT Элис и получения 1 ETH.

Транзакция успешно сопоставлена.

  • Наконец, пакетный обработчик объединяет несколько намерений и отправляет их в блокчейн.

Транзакции на основе намерений обладают следующими преимуществами:

  • Детерминированная цена исполнения, которая обеспечивает значительное преимущество по сравнению с неопределенностью цены свопов.
  • Более низкие комиссии за газ, так как несколько транзакций с одним намерением могут быть сгруппированы и отправлены на блокчейн, что снижает расход газа на отдельные транзакции.
  • Более разнообразные торговые опыты, поскольку транзакции на основе намерений открывают возможность согласования сделок вне цепи блоков, что приводит к появлению более разнообразных торговых моделей, таких как Unibot, который реализует функционал Orderbook и front-running.

В настоящее время CowSwap реализовал транзакции на основе намерений на основе EOA. Однако транзакции на основе намерений на основе EOA по-прежнему требуют от пользователей авторизации (ERC-20, Approve) перед инициированием транзакции. Однако в рамках новой архитектуры учетной записи AA пользователи могут одновременно отправлять Approve и Intent в бандлер. Бандлер AA может одновременно получать доступ к Intents Poll, сопоставлять намерения и обеспечивать более удобный опыт торговли.

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

  1. Эта статья перепечатана из [chaincatcher]. Все авторские права принадлежат оригинальному автору [Председатель: Билл Цянь, исследователь: Бонан Юань]. Если есть возражения к этому перепечатыванию, пожалуйста, свяжитесь с командой Gate Learn, и они оперативно это решат.
  2. Ответственность: Взгляды и мнения, высказанные в этой статье, являются исключительно точкой зрения автора и не являются инвестиционной рекомендацией.
  3. Переводы статьи на другие языки выполняются командой Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!