Фьючерсы
Доступ к сотням фьючерсов
TradFi
Золото
Одна платформа мировых активов
Опционы
Hot
Торги опционами Vanilla в европейском стиле
Единый счет
Увеличьте эффективность вашего капитала
Демо-торговля
Введение в торговлю фьючерсами
Подготовьтесь к торговле фьючерсами
Фьючерсные события
Получайте награды в событиях
Демо-торговля
Используйте виртуальные средства для торговли без риска
Запуск
CandyDrop
Собирайте конфеты, чтобы заработать аирдропы
Launchpool
Быстрый стейкинг, заработайте потенциальные новые токены
HODLer Airdrop
Удерживайте GT и получайте огромные аирдропы бесплатно
Pre-IPOs
Откройте полный доступ к глобальным IPO акций
Alpha Points
Торгуйте и получайте аирдропы
Фьючерсные баллы
Зарабатывайте баллы и получайте награды аирдропа
Инвестиции
Simple Earn
Зарабатывайте проценты с помощью неиспользуемых токенов
Автоинвест.
Автоинвестиции на регулярной основе.
Бивалютные инвестиции
Доход от волатильности рынка
Мягкий стейкинг
Получайте вознаграждения с помощью гибкого стейкинга
Криптозаймы
0 Fees
Заложите одну криптовалюту, чтобы занять другую
Центр кредитования
Единый центр кредитования
Как понимание абстракции ERC4337 учетных записей приводит к эволюции учетных записей Ethereum?
Автор: Rui
Как многие уже говорили, технология абстракции счета (AA), особенно ERC-4337, обещает произвести революцию в пользовательском опыте кошелька с самостоятельным хранением и позволить ему масштабироваться для массового внедрения. Однако по мере приближения мая 2023 года мы должны признать, что стандарт все еще находится на ранних стадиях, и у него есть как возможности, так и риски.
Обратите внимание, что содержание этой статьи может быстро устареть по мере быстрого развития обновлений, и эта статья основана исключительно на моем личном мнении.
ТЛ; ДОКТОР
ERC4337:
Стандарт AA все еще находится на ранних стадиях, но многие разработчики инноваций работают над его дальнейшим развитием. Благодаря поддержке экосистемы и популярности крупных продуктов, таких как MetaMask, мы можем ожидать, что AA ускорит процесс разработки и добьется впечатляющих результатов.
Л2:
Применение AA варьируется в решениях L2. Более крупные L2 (например, Optimism и Arbitrum) изначально не поддерживают AA, в то время как ZKSync и Starknet поддерживают.
Услуга бандлера:
Услуга Paymaster:
AA Кошелек и SDK:
Узнать о криптокошельке
Классификация
В сети Ethereum существует два типа учетных записей: кошелек с внешней учетной записью (EOA), такой как MetaMask, и контрактный счет (CA), такой как Safe.
Основное различие между кошельком EOA и контрактным кошельком заключается в том, как он контролируется. Кошельки EOA контролируются отдельными пользователями с помощью закрытых ключей, в то время как контрактные кошельки контролируются смарт-контрактами. В то время как кошельки EOA проще и используются для управления личными криптоактивами, контрактные кошельки могут иметь более сложные правила и могут использоваться для конкретных целей.
ОтBitcoin Insider
Болевые точки
Пользователям EOA Wallet необходимо уделять внимание защите приватных ключей. Любые ошибки или упущения, допущенные на Закрытом Ключе, могут привести к потере средств, поэтому использование EOA Wallet является более дорогим и рискованным. Даже опытные пользователи криптоактивов могут потерять контроль над своими счетами из-за одной ошибки или неосторожного движения. Сложность операции, невозможность пропустить комиссию за газ или произвести оплату за газ, а также ограниченная функциональность кошелька — все это проблемы, которые преследуют пользователей.
Smart ContractWallet предоставляет решение некоторых из этих проблем, но Ethereum в настоящее время требует, чтобы все операции были упакованы в транзакции из защищенных ECDSA EOA. Это влечет за собой дополнительные транзакционные сборы и дополнительные 21 000 комиссий за газ, а вместе с этим потенциальные риски и сложности централизации: пользователям необходимо управлять двумя счетами и вносить ETH в отдельные EOA для оплаты платы за газ или полагаться на централизованную ретрансляционную систему для оплаты.
Эти болевые точки привели к появлению нового стандарта AA ERC-4337.
ERC4337 предложения:
Проблема ЦС
В настоящее время все эти проблемы могут быть решены с помощью контрактного кошелька, но сам Ethereum требует, чтобы все было упаковано в транзакции, производные от ECDSA-защищенного EOA, что приведет к:
Дополнительная комиссия за транзакцию: Каждое действие пользователя должно быть инициировано EOA, что приводит к дополнительной комиссии за газ в размере 21 000. Сложность и централизация: Пользователям необходимо вносить ETH в отдельные EOA для оплаты платы за газ и управления балансами на обоих счетах, или полагаться на системы Relay для оплаты, Relay, которые часто централизованы.
На протяжении многих лет было предпринято несколько попыток реализовать абстракцию учетной записи в блокчейне на основе Ethereum, таких как EIP-86 и EIP-2938. Однако ни один из этих подходов не работает, так как все они требуют изменений на уровне консенсуса, что сложно реализовать.
Механизм 4337
В ERC-4337 абстракция учетной записи реализована путем введения высокоуровневого объекта псевдотранзакции под названием UserOperation, который похож на роллапы с точки зрения концепций объединения. К счастью, этот стандарт позволяет нам создавать абстракции аккаунтов, не изменяя уровень консенсуса.
Модульная конструкция EIP 4337 разделяет абстракцию учетной записи Smart ContractWallet на несколько портов:
Бандлер :
Точка входа:
Токен, который должен внести Smart ContractWallet, платит комиссию за газ Bundler: Когда Bundler запускает handleOp с помощью EOA, взимается плата за газ. Smart ContractWallet может оплатить комиссию за газ со своего баланса или попросить Pymaster оплатить ее. Возможный сбой: плата за газ недостаточна, шаг проверки завершается сбоем, и даже если плата за газ достаточна, шаг выполнения UserOperation может завершиться ошибкой, например, из-за ошибки во время выполнения. Независимо от того, было ли выполнение успешным или нет, контракт точки входа будет платить сборщику плату за газ для запуска функции handleOp. Контракт точки входа предоставляет Smart ContractWallet возможность добавлять или выводить токен в качестве залога.
Смарт-кошелек:
Основной контракт Smart ContractWallet разделяет этапы проверки и выполнения UserOperation. Разделив его, Bundler может проверить UserOperation вне блокчейна, отфильтровывая вредоносные транзакции без необходимости платить комиссию за газ.
Шаги валидации определяются в функции validateOp: первый вызов validateOp, Bundler имитирует валидацию вне сети, проверяет подпись в UserOperation и гарантирует, что в кошельке Smart ContractWallet достаточно газа, а второй вызов validateOp — это контракт точки входа, который выполняет ончейн-проверку перед выполнением UserOperation.
Казначей:
Фабрика кошельков :
Агрегаторы подписей:
Преимущества АА
Забор газа:
Абстракция газа не содержит транзакций с комиссией за газ и оплачивает комиссию за газ с помощью любого токена ERC20. Логика может быть выполнена в контракте Paymaster или через ретранслятор. Для AA многие Smart ContractWallet сами могут реализовать контракты Paymaster, совместимые с EIP 4337, и разместить токен в контракте точки входа, чтобы помочь пользователям оплачивать комиссию за газ.
Социальное восстановление:
В случае утери или компрометации Закрытого ключа пользователь может авторизовать новый Секретный ключ в качестве законного владельца Кошелька. Логика социального входа и социального восстановления, как правило, определяется в основном контракте Кошелька. Это можно сделать различными способами, такими как электронная почта, Multisig, MPC или SWIE (вход с помощью Ethereum).
Пакет транзакций:
Пакетная обработка транзакций — это уникальная функция Smart ContractWallet, которая позволяет пользователям кошелька выполнять несколько транзакций в одной транзакции в сети.
Кроссчейн-взаимодействие и интеграция моста подключения:
В настоящее время многие кошельки работают со сторонними поставщиками для интеграции каналов ввода и вывода фиатной валюты и мостов межсетевого взаимодействия в кошельки. Эти каналы ввода и вывода средств, а также мосты межсетевого взаимодействия могут быть дополнительно интегрированы с платежным контрактом (Paymaster) при заборе газа.
Модульная конструкция:
Возможно, одной из самых сильных сторон AA является модульный сервис, в котором можно гибко комбинировать Bundler, Paymaster и другие части.
Дефекты в АА
Из стека
Относительно высокая плата за обработку:
Использование ERC-4337 для осуществления простого перевода обходится намного дороже, чем использование традиционного кошелька (часто называемого EOA), потому что первый требует обращения к контракту.
Однако в сети Rollup простая передача с использованием ERC-4337 может быть дешевле, чем EOA, потому что она агрегирует подписи вместе, чтобы уменьшить объем данных в основной сети.
Критерии еще не определены:
Такие проблемы, как увеличение вектора атаки из-за расширенной масштабируемости транзакций, возможность возникновения неизвестных ошибок или рисков безопасности при переходе на новые стандарты, потребность в надежном и безопасном контракте глобальной точки входа, чтобы гарантировать, что все транзакции должным образом подписаны и проверены, и так далее.
Уровень 2
✅ * и ❌ укажите, поддерживается ли собственный AA. *
**Оптимизм: ❌ **
Optimism версии 1 имеет три кода операции OVM для достижения абстракции учетной записи Smart ContractWallet. Тем не менее, из соображений согласованности и безопасности, версия 2 удаляет эти коды операций, и нет официального заявления о поддержке абстракции учетной записи.
**Арбитраж: ❌ **
Несмотря на то, что в настоящее время существует несколько кошельков Smart ContractWallet, построенных на основе Arbitrum, нет официального заявления о поддержке абстракции учетной записи.
**Старкнет: ✅ **
В Starknet есть только учетные записи смарт-контрактов с функциями проверки и исполнения, и все учетные записи должны реализовывать эти функции для проверки подписей и обеспечения платы за газ. Starknet запрещает функции верификации вызывать внешнее состояние контракта, чтобы предотвратить невыполненные транзакции. Тем не менее, есть некоторые различия между Starknet и Ethereum, такие как отсутствие UserOperations, протокол абстракции комиссии за транзакции, похожий на Paymaster, и необходимость учетной записи с балансом токенов для создания новых контрактов. Кроме того, секвенсор Starknet не может взимать комиссию за газ, если проверенная транзакция не удалась, в то время как Ethereum может.
**zkSync: ✅ **
zkSync не делает различий между EOA и контрактными счетами. Его модель учетных записей аналогична EIP 4337 и включает в себя отдельные функции validateTransactiom и uteTransaction. Интерфейс Paymaster также включает в себя функции validateAndPayForPaymasterTransaction и postOp. Однако есть некоторые отличия, такие как возможность вызова развернутых внешних контрактов и внешнего хранилища в процессе проверки. Paymaster также может вызвать внешнее хранилище во время проверки транзакции.
Инфраструктура AA:
В настоящее время некоторые отличные проекты, такие как Stackup, Etherspot, Candide, Infinistism и Pimlico, пытаются построить инфраструктуру.
Служба сборщика:
Построитель:
Некоторые консенсусы:
Государственная служба
Открытый исходный код подавляющего большинства бандлеров делает их неэксклюзивными и неконкурентоспособными. Любая конечная точка RPC может запустить Bundler, скопировав открытый исходный код.
Даже если конечная точка RPC, на которой запущен Bundler, взимает плату за использование сервиса с помощью секретных ключей API, сервисы Bundler сложнее монетизировать, чем другие инфраструктуры, такие как Paymaster, платежный контракт, потому что Paymaster может легко заработать разницу в комиссиях, сотрудничая со сторонними поставщиками депозитов и выводов средств или поставщиками-агрегаторами протоколов децентрализованных финансов.
Критическая инфраструктура
Для проверки и выполнения UserOperations требуется как можно больше Bundler для лучшей децентрализации. Поскольку в настоящее время единственными сторонними поставщиками услуг Bundler являются Stackup и eth-infinitism, нам нужно больше таких поставщиков услуг Bundler.
Механизм**
Сборщики отправляют сообщения и распространяют действия пользователей самостоятельно, подобно пулам разделяемой памяти, без необходимости договариваться по конкретным вопросам. У Bundler есть важная функция для фильтрации спама, и по своим финансовым причинам Bundler хочет как можно больше контролировать, чтобы обеспечить безопасность мемпула.
Различия между сервисами Bundler:
Сервис Paymaster
AA Кошелек и SDK:
Оценка продукта
Бизнес