Мнение: Негласная революция Ethereum: EOA устаревают?

Ad

Консенсус CoinDesk

На радаре было объявлено об одном из самых значительных изменений в экосистеме Ethereum, практически без реакции сообщества. Абстракция учетных записей — это основное достижение в управлении учетными записями web3, но текущая дорожная карта ставит перед собой новую цель — полностью удалить учетные записи, принадлежащие внешним владельцам (EOA), из экосистемы Ethereum.

Термин абстракция учетной записи относится к процессу абстрагирования сложности учетной записи web3 для создания более удобного интерфейса для конечного пользователя. Первоначально целью было обобщить модель учетной записи web3, чтобы все учетные записи обрабатывались одинаково — независимо от того, являются ли они учетными записями EOA или учетными записями смарт-контракта. Тем не менее, Ethereum Foundation, похоже, решил, что в будущем экосистемы нет места для EOA, отдав предпочтение кошелькам со смарт-контрактами в качестве модели учетной записи по умолчанию для пользователей.

EIP-4337 и абстракция учетной записи

Сотрудник по безопасности Ethereum Foundation Йоав Вайс объявил о запуске EIP-4337 во время выступления на ETHDenver. Обновление сети Ethereum расширяет возможности кошельков со смарт-контрактами, добавляя элементы абстракции учетных записей, включая децентрализованные сборщики, оплату токенов, альтернативный мемпул и другие функции абстракции учетных записей.

Соучредитель Ethereum Виталик Бутерин первоначально представил EIP в сентябре 2021 года, когда он поделился концепцией на доске сообщений Ethereum со следующим сообщением:

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

Тем не менее, один ключевой аспект EIP-4337, который, по-видимому, остался незамеченным многими, — это движение к полному удалению EOA. В документации по EIP на веб-сайте Ethereum Foundation говорится, что основной мотивацией для обновления является «полное устранение любой необходимости для пользователей также иметь EOA».

«Достичь ключевой цели абстракции учетной записи: позволить пользователям использовать кошельки смарт-контрактов, содержащие произвольную логику проверки, вместо EOA в качестве их основной учетной записи. Полностью исключить любую необходимость для пользователей также иметь EOA».

CryptoSlate связались с несколькими провайдерами кошельков, но ни один из них не захотел полностью обсуждать потенциальную ликвидацию EOA, учитывая отсутствие сроков у Ethereum Foundation. На момент публикации Ethereum Foundation не ответил на попытки комментариев.

Что такое ЭОА?

EOA в Ethereum — это особый тип учетной записи, управляемой пользователем, у которого есть закрытый ключ, в отличие от учетной записи смарт-контракта. По сути, EOA служит криптографической идентификацией пользователя в блокчейне Ethereum, позволяя ему хранить, отправлять и получать ETH, NFT или другие токены и взаимодействовать со смарт-контрактами.

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

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

Нужны ли нам ЭО?

EOA — это наиболее проверенный тип учетной записи блокчейна. Популярные программные кошельки, такие как MetaMask, и аппаратные кошельки, такие как Ledger, Tezor и SafePal, основаны на учетных записях EOA. Удаление EOA сильно повлияет на такие проекты и потребует крупномасштабных обновлений кода.

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

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

Я не утверждаю, что все вышеперечисленные проблемы непреодолимы. Однако путь к удалению EOA будет включать в себя проблемы, которые еще предстоит понять. Кроме того, поскольку Ethereum находится в центре экосистемы web3, удаление EOA из сети Ethereum, вероятно, приведет к проблемам совместимости во всем ландшафте EVM.

Проблемы с удалением EOA

На медвежьем рынке легко выступать за использование смарт-контрактов, которые в среднем потребляют больше газа, чем EOA, из-за сложной логики, используемой при выполнении кода. На момент публикации стоимость газа на Ethereum составляет 12 GWEI (0.40 доллара США), включая базовую плату за сеть.

На приведенной ниже диаграмме показано изменение средней цены газа за транзакцию с момента запуска сети. На протяжении всего периода роста с 2021 по 2022 год газ вырос до максимума в 305 GWEI и в среднем составлял около 120 GWEI, что примерно в десять раз выше, чем сейчас. Если EOA будут полностью удалены, стоимость транзакций в сети блокчейна Ethereum уровня 1 почти наверняка возрастет.

цена этогаза
Источник: Глассноуд

Тем не менее, продвижение решений масштабирования Ethereum, таких как Polygon и специализированных отраслевых уровней 2, таких как Immutable, будет еще более важным для сети, если транзакции на базовом уровне станут запретительными.

Что касается других выявленных проблем, необходимо также учитывать меняющуюся среду нормативных указаний. Недавно Европейский парламент принял закон об индустрии Интернета вещей (IoT), требующий, чтобы все смарт-контракты содержали «выключатель» и, следовательно, включали «возможность обновления прокси». Статья 30 законодательства содержит следующее требование:

«Развертывание смарт-контрактов для других в контексте соглашения о предоставлении данных должно соответствовать следующим основным требованиям[…]

Безопасное прекращение и прерывание: убедитесь, что существует механизм для прекращения непрерывного выполнения транзакций: смарт-контракт должен включать внутренние функции, которые могут сбрасывать или давать указание контракту остановить или прервать операцию, чтобы избежать будущих (случайных) исполнений».

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

Кроме того, если Ethereum полностью откажется от EOA, любая цепочка EVM должна будет реализовать ту же функциональность — иначе она рискует потерять совместимость с основной сетью Ethereum. Реализация в других цепочках вряд ли будет синхронизирована, что приведет к фрагментации экосистемы и потенциально несовместимым приложениям dApp.

Проекты, которые в настоящее время имеют полную совместимость с несколькими цепочками EVM, могут потерять доступ к некоторым сетям во время перехода.

Инновации ЭОА

Так зачем удалять EOA? Фонд Ethereum, похоже, отказался от потенциала инноваций в сфере EOA, призвав полностью удалить EOA. Однако я посоветовал в 2022 году проект под названием Intu, который занимается именно этим, и вряд ли он будет единственным. В целях полной прозрачности мне заплатили за время консультирования проекта, но у меня нет никаких стимулов для успеха Intu, кроме веры в видение команды.

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

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

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

Я понимаю точку зрения Ethereum Foundation. Я просто хочу, чтобы разговор был более открытым, чтобы гарантировать, что мы движемся к абстракции аккаунта с полностью открытыми глазами. Как мудро сказал Пол Саффо, «твердые убеждения слабы».

Источник: https://cryptoslate.com/op-ed-the-unspoken-ethereum-revolution-are-eoas-becoming-obsolete/