BTC $79,566.88 -0.42%
ETH $2,506.90 +0.36%
BNB $746.97 -0.96%
XRP $1.41 -0.55%
SOL $105.72 -0.84%
TRX $0.3353 +0.01%
DOGE $0.0912 +1.56%
ADA $0.2241 +1.99%
BCH $261.39 +0.98%
LINK $13.30 +7.92%
HYPE $88.06 -1.27%
AAVE $134.81 +0.12%
SUI $0.8341 +4.39%
XLM $0.1946 +4.36%
ZEC $1,192.25 +0.81%
BTC $79,566.88 -0.42%
ETH $2,506.90 +0.36%
BNB $746.97 -0.96%
XRP $1.41 -0.55%
SOL $105.72 -0.84%
TRX $0.3353 +0.01%
DOGE $0.0912 +1.56%
ADA $0.2241 +1.99%
BCH $261.39 +0.98%
LINK $13.30 +7.92%
HYPE $88.06 -1.27%
AAVE $134.81 +0.12%
SUI $0.8341 +4.39%
XLM $0.1946 +4.36%
ZEC $1,192.25 +0.81%

Представляем EIP-7702: ускорение принятия Ethereum через оптимизацию абстракции аккаунтов

Summary: EIP-7702 проложил путь к более удобной для пользователей и разработчиков экосистеме.
Шэньчао TechFlow
2024-06-04 13:12:23
EIP-7702 проложил путь к более удобной для пользователей и разработчиков экосистеме.

Автор:QuickNode

Скомпилировано: 深潮TechFlow

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

Представляем EIP-7702: ускорение принятия Ethereum через оптимизацию абстракции аккаунтов

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

Сегодня появление EIP-7702 принесло надежду. Это инновационное предложение, выдвинутое Виталиком Бутериным и другими основными разработчиками Ethereum, направлено на упрощение реализации абстракции аккаунтов.

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

Но сначала, что такое абстракция аккаунтов?

Что такое абстракция аккаунтов?

Абстракция аккаунтов позволяет создавать аккаунты смарт-контрактов, которые могут инициировать и выполнять транзакции без необходимости внешнего аккаунта (Externally Owned Account, EOA). Проще говоря, абстракция аккаунтов направлена на то, чтобы сделать опыт web3 таким же бесшовным, как и Web2, так что обычные пользователи даже не заметят, что они его используют, но все равно смогут наслаждаться всеми его преимуществами.

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

Представляем EIP-7702: ускорение принятия Ethereum через оптимизацию абстракции аккаунтов

Потенциал абстракции аккаунтов

Сила абстракции аккаунтов заключается в том, что она позволяет разработчикам интегрировать сложные функции непосредственно в пользовательские аккаунты, такие как автоматическая торговля, механизмы восстановления кошелька и т. д. QuickNode предоставляет подробное руководство, которое помогает разработчикам глубже изучить абстракцию аккаунтов или искать практические рекомендации. Если вы хотите реализовать абстракцию аккаунтов в своем проекте, вы можете получить плагин Stackup на рынке QuickNode, чтобы упростить этот процесс.

Представляем EIP-7702: ускорение принятия Ethereum через оптимизацию абстракции аккаунтов

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

Проблемы абстракции аккаунтов

Реализация абстракции аккаунтов на Ethereum сталкивается с несколькими вызовами. Стандарт ERC-4337 имеет свои внутренние проблемы, и в процессе реализации могут возникнуть дополнительные трудности. Основные риски включают:

  1. Риск разделения собственности и контроля: абстракция аккаунтов может разделить право собственности и контроль над аккаунтом на контракт 'EntryPoint', что создает риск несанкционированных транзакций и уязвимостей смарт-контрактов. Разработчики должны внедрять технические меры защиты, чтобы смягчить эти риски, что увеличивает сложность.

  2. Логистические риски совместимости ERC-4337: существующие EOA гораздо проще, чем сложные функции, предлагаемые ERC-4337, и требуют значительного бэкэнд-логики и переработки кода. Децентрализация упаковщиков для безопасности и обновление таких популярных инфраструктур, как MetaMask, добавляют логистические вызовы.

Представляем EIP-7702: ускорение принятия Ethereum через оптимизацию абстракции аккаунтов

(Источник:Официальная документация EIP-4337

  1. Контракт EntryPoint как точка отказа: ERC-4337 сильно зависит от контракта EntryPoint для обработки и проверки действий пользователей, что делает его единой точкой отказа, подверженной рискам безопасности и проблемам надежности.

Представляем EIP-7702: ускорение принятия Ethereum через оптимизацию абстракции аккаунтов

Кроме того, транзакции смарт-контрактов дороже, чем традиционные транзакции EOA, что добавляет сложности.

EIP-7702: предложенное решение

EIP-7702 решает эти проблемы, сочетая лучшие характеристики ERC-4337, EIP-3074 и EIP-5003, одновременно смягчая их ограничения. Этот подход обеспечивает более эффективную и совместимую реализацию абстракции аккаунтов.

Ключевые компоненты:

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

  • EIP-3074 - AUTH и AUTHCALL: улучшает функции EOA, вводя два новых оператора AUTH и AUTHCALL, позволяя им временно выступать в роли смарт-контрактов. Однако это требует жесткого форка и зависит от вызывающего, что приводит к рискам централизации.

  • EIP-5003 - AUTHUSURP: вводит оператор AUTHUSURP для постоянной миграции EOA в смарт-контракты. Это достигается путем развертывания кода смарт-контракта на авторизованном адресе EIP-3074 и отмены доступа к исходному приватному ключу.

Кроме того, EIP-7702 вводит новый тип транзакции, позволяющий EOA временно выполнять функции смарт-контрактного кошелька в одной транзакции. Это временное распределение кода является бездоверительным, совместимо с существующей инфраструктурой ERC-4337, функционально спроектировано для интеграции и разработано для будущей масштабируемости без жесткого форка.

Как EIP-7702 ускоряет принятие Ethereum

EIP-7702 значительно увеличивает потенциал принятия абстракции аккаунтов на Ethereum благодаря следующим характеристикам:

  1. Без доверия: EIP-7702 устраняет необходимость в центральной точке доверия, временно распределяя код смарт-контракта на EOA в одной транзакции. Этот бездоверительный подход устраняет любой доступ или подпись контракта после транзакции.

  2. Совместимость: EIP-7702 полностью совместим с существующей инфраструктурой ERC-4337, не требуя жесткого форка или новых операторов. Он работает бесшовно между EOA и смарт-контрактами, унифицируя абстракцию аккаунтов на Ethereum.

  3. Проверка на основе функций: EIP-7702 проектируется с тесной связью между проверкой (AUTH) и выполнением (AUTHCALL), уменьшая помехи и упрощая переход. Этот функционально-ориентированный подход улучшает опыт разработчиков, снижая кривую обучения.

  4. Будущая масштабируемость: EIP-7702 обеспечивает обратную совместимость с аккаунтами ERC-4337, имея низкие технические долги. Не требуя жесткого форка для обслуживания, он позволяет разработчикам уверенно строить долгосрочные решения.

Дружественный к разработчикам путь абстракции аккаунтов

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

С учетом постоянного развития Ethereum, EIP-7702 представляет собой важный шаг к реализации истинного потенциала абстракции аккаунтов, прокладывая путь к более удобной для пользователей и разработчиков экосистеме.

warnning Предупреждение о рисках
app_icon
ChainCatcher Building the Web3 world with innovations.