Предложения по улучшению Ethereum (EIP) имеют решающее значение для постоянного развития сети Ethereum. Среди последних предложений EIP-7702, инициированный Виталиком Бутериным, направлен на усовершенствование абстракции учетных записей, предлагая потенциальные улучшения взаимодействия с пользователем и безопасности.
Ограничения внешних учетных записей (EOA)
В настоящее время пользователи Ethereum взаимодействуют с сетью через внешние учетные записи (EOA), привязанные к закрытым ключам. Несмотря на свои основные функции, EOA имеют ограничения:
Ограниченные возможности: EOA позволяют выполнять базовые действия, такие как передача токенов и инициирование транзакций, ограничивая взаимодействие с пользователем.
Уязвимости безопасности. Одноточечный характер закрытых ключей создает угрозу безопасности, а в случае компрометации может привести к полной потере средств.
Обзор EIP-3074
В ответ на эти ограничения был представлен EIP-3074 для поддержки функций EOA. Он представил такие коды операций, как AUTH и AUTHCALL, что позволило EOA авторизовать смарт-контракты для выполнения транзакций. Это предложение также облегчило спонсорство транзакций третьей стороной, расширив доступность пользователей и снизив комиссию за транзакции.
Однако EIP-3074 столкнулся с проблемами:
Проблемы безопасности: процессы делегирования вызывают вопросы безопасности, что потенциально позволяет вредоносным контрактам использовать средства пользователей.
Требование к хард-форку: реализация потребовала хард-форка, что привело к сбоям в работе сети.
Ограниченная совместимость: EIP-3074 не имел полной интеграции с ERC-4337, что затрудняло внедрение смарт-контрактного кошелька.
Понимание EIP-7702
Основываясь на EIP-3074, EIP-7702 представляет новый тип транзакции, позволяющий EOA временно функционировать как кошельки смарт-контрактов во время транзакций. Это нововведение сохраняет исходные состояния EOA после транзакции, устраняя ограничения EIP-3074.
Ключевые улучшения EIP-7702 включают в себя:
Повышенная безопасность: снижение рисков постоянного делегирования, усиление защиты средств пользователей.
Совместимость с софт-форком: возможная реализация с помощью софт-форка, сводящая к минимуму сбои в работе сети.
Улучшенная совместимость: соответствие стандарту ERC-4337, способствующее унифицированной абстракции учетных записей.
Квантовая устойчивость: конструкция EIP-7702 усиливает устойчивость к квантовым достижениям, укрепляя безопасность Эфириума.
Механизм реализации
EIP-7702 представляет новый тип транзакции, временно заменяющий код EOA предоставленным кодом контракта во время выполнения. После транзакции код счета возвращается, сохраняя исходное состояние.
Ответ сообщества
Сообщество Ethereum приняло EIP-7702, признавая его потенциал для продвижения внедрения смарт-контрактных кошельков. Улучшенные функции совместимости и безопасности вселяют оптимизм, позиционируя EIP-7702 как значительный шаг на пути к надежной и универсальной экосистеме Ethereum.
Навигация по пути вперед
Хотя EIP-7702 прокладывает многообещающий курс эволюции Ethereum, несколько соображений прокладывают путь к его принятию:
Консенсус сообщества. Достижение консенсуса внутри сообщества Ethereum относительно реализации EIP-7702 имеет первостепенное значение. Активные обсуждения, тщательное тестирование и возможные изменения предложения будут стимулировать этот процесс.
Интеграция с поставщиком кошелька. Бесшовная интеграция EIP-7702 в программное обеспечение поставщиков кошельков, такое как MetaMask, необходима для широкого внедрения. Обновления для поддержки транзакций EIP-7702 будут играть ключевую роль в принятии пользователями.
Безопасность смарт-контракта. Обеспечение безопасности кода смарт-контракта, используемого в транзакциях EIP-7702, остается обязательным. Пользователи должны проявлять осторожность при выполнении кода и проверять его подлинность из надежных источников.
Несмотря на эти проблемы, потенциальные преимущества EIP-7702 значительны. Успешная реализация знаменует собой эпоху преобразований для Ethereum, предоставляя пользователям повышенную безопасность и гибкость, а также закладывая основу для расширенной абстракции учетных записей в будущем.