Инвентаризация EIP, стоящая за абстракцией учетной записи

金色财经_

Автор: Васа, соучредитель OpenSea Pro; Перевод: Golden Finance Xiaozou

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

! [IBi1wWpT0680RWZaqv5DB56VCs7bGvDrkaHl3Wky.png] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-e62e827766-dd1a6f-69ad2a.webp «7122936»)

**1. Зачем нужна абстракция аккаунта (АА)? **

Люди любят задавать вопросы вроде: «Как нам привлечь следующий миллиард пользователей в Web3?». «Есть много препятствий, которые нужно преодолеть, но самое важное из них — это пользовательский опыт.

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

! [vvFxw94g95EIvo2NuFwxQX9g5mTtJo2EvxwLJO2y.png] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-1161aa4e8e-dd1a6f-69ad2a.webp «7122937»)

Вот некоторые вещи, которые мы можем сделать, чтобы улучшить пользовательский опыт. Мы можем:

  • Создавайте кошельки без мнемонических фраз.

  • Используйте кошелек, который не требует хранения ETH и оплаты комиссий за газ ETH.

  • Используйте Social Recovery, чтобы восстановить свой кошелек.

  • Массовые операции в одной сделке.

! [dE8KCPMN0cVxJwYU2lm5yt5B9g3GLhSxilFQWvfW.png] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-91c2910ca2-dd1a6f-69ad2a.webp «7122938»)

2、Тип выписки по счету

Существует два типа счетов: внешние счета (EOA) и контрактные счета. EOA контролируется закрытым ключом, а контрактная учетная запись контролируется кодом контракта.

! [64lX5U5G6sNJZBjPvNiC827QJil9Zi8BpTNMeQ8Y.png] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-75bcd21ddc-dd1a6f-69ad2a.webp «7122939»)

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

  1. Первые дни Ethereum: выполнение транзакций и верификация**

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

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

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

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

  1. Ранние Дни Эфириума: Проблема Внедрения Мультиподписи**

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

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

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

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

EIP 86 и 1014: Первый шаг абстракции учетной записи**

EIP-86 направлен на внедрение концепции кошелька смарт-контракта под названием «форвардные контракты». Эти контракты предназначены для получения транзакций только с адресов «точек входа», которые должны придерживаться определенного формата.

Теперь, чтобы создать кошелек смарт-контракта, вам нужно заранее иметь некоторое количество ETH для оплаты комиссии за газ. Вы можете зайти на CEX и получить немного ETH, но, поскольку ваш кошелек смарт-контракта еще не создан, вы пока не можете отправить ETH на кошелек.

Если мы каким-то образом можем точно узнать адрес контракта до того, как смарт-контракт будет создан, мы можем отправить ETH на этот адрес, а затем создать кошелек смарт-контракта, используя ETH на адресе.

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

Первоначальный EIP-86 требовал значительных изменений в протоколе, поскольку изменения в протоколе требовали сотрудничества между командами разработчиков узлов и требовали тщательного изучения, поэтому он так и не был реализован. EIP-1014 был реализован в хардфорке Constantinople.

Развитие сообщества: Gnosis Safe, Argent Wallet, сеть АЗС**

Обсуждая исследование EIP, сообщество уже приступило к разработке собственных решений.

Самым заметным из них стал выпуск Gnosis Safe в 2018 году. Safe — это кошелек со смарт-контрактом, который позволяет пользователям создавать кошельки с мультиподписью, а также позволяет пользователям объединять несколько операций в одну транзакцию. Он также позволяет пользователям оплачивать комиссию за газ с помощью токенов ERC20.

Еще одним примечательным моментом является выпуск кошелька Argent в 2019 году. Argent Smart Wallet поддерживает пользователей в создании кошельков с мультиподписью, а также позволяет пользователям оплачивать комиссию за газ с помощью токенов ERC20. Это также позволяет пользователям использовать социальное восстановление для восстановления своих кошельков.

Сеть заправочных станций (GSN), выпущенная в 2019 году, представляет собой децентрализованную сеть, которая позволяет пользователям оплачивать плату за газ с помощью токенов ERC20. GSN можно использовать с любым кошельком смарт-контрактов.

EIP 2938 – Гигантский скачок вперед

Начиная с 2018 года, команда Ethereum обратила свое внимание на миграцию на PoS (proof-of-stake), что непреднамеренно привело к меньшему акценту на оценке и внедрении EIP исследовательскими группами и командами разработчиков узлов.

Этот сдвиг проложил путь для EIP-2938 в 2020 году, через два года после внедрения EIP-1014.

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

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

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

EIP-3074 – универсальное решение**

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

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

С другой стороны, нейтральная позиция предложения также создает некоторые проблемы с безопасностью. В дальнейшем обсуждении предлагается более уверенный подход AUTHCALL для снижения связанных с этим рисков. Это обсуждение привело исследователей к более оптимизированному решению, результатом которого стал EIP-4337.

EIP-4337 – абстракция учетной записи Ethereum без изменения протокола уровня консенсуса**

! [HQ5SxXOpxJLs0tzXo1IgTdGxAe5XHPNAIJiDKUMM.png] (https://img-cdn.gateio.im/webp-social/moments-40baef27dd-ad19c82524-dd1a6f-69ad2a.webp “7122940”)

EIP-4337 предлагает механизм для переноса абстракции учетной записи в Ethereum без изменения протокола уровня консенсуса. В рамках этого EIP пользователи по-разному взаимодействуют с сетью Ethereum; Вместо отправки транзакций пользователь отправляет объект UserOperation в отдельный пул памяти. Sender — это контракт учетной записи, который инициирует действие пользователя. Сборщик собирает эти операции и упаковывает их в транзакцию, которая активирует вызов handleOps для указанного контракта EntryPoint для выполнения упакованной операции. Paymaster — это организация, которая спонсирует транзакцию, и ее данные включаются в UserOperation для обработки комиссии.

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

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

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

10、L2 - Новые рубежи

Обновления основного протокола являются существенным препятствием при внедрении любого EIP, связанного с абстракцией учетной записи. Основные разработчики были заняты дорожной картой ETH 2.0, которая долгое время была главным приоритетом.

А как насчет L2? В отличие от Ethereum L1, который несет в себе технический долг, последние цепочки L2 имеют архитектуру, которая интегрирует абстракции учетных записей с самого начала.

Например, StarkNet — это ZK-роллап, который создает уникальную абстракцию учетной записи. Кроме того, компания Argent, известная своим кошельком смарт-контрактов L1, запустила ArgentX на StarkNet, внедрив реализацию абстракции пользовательской учетной записи, на которую сильно повлиял EIP-4337. Эти инициативы подчеркивают важность и применимость абстракции учетных записей в блокчейне Ethereum.

Посмотреть Оригинал
Отказ от ответственности: Информация на этой странице может поступать от третьих лиц и не отражает взгляды или мнения Gate. Содержание, представленное на этой странице, предназначено исключительно для справки и не является финансовой, инвестиционной или юридической консультацией. Gate не гарантирует точность или полноту информации и не несет ответственности за любые убытки, возникшие от использования этой информации. Инвестиции в виртуальные активы несут высокие риски и подвержены значительной ценовой волатильности. Вы можете потерять весь инвестированный капитал. Пожалуйста, полностью понимайте соответствующие риски и принимайте разумные решения, исходя из собственного финансового положения и толерантности к риску. Для получения подробностей, пожалуйста, обратитесь к Отказу от ответственности.
комментарий
0/400
Нет комментариев