Кошельки занимают незаменимое место во всей криптоиндустрии как вход в мир криптовалют. Использование кошельков также является неотъемлемой частью каждого, кто хочет войти в мир криптовалют. Функции кошельков также развились из первоначального чистого учета. функции для современных функций использования нескольких цепочек и нескольких сценариев. Однако текущий порог использования кошельков слишком высок, чтобы его могли изучить новые пользователи. Этот порог закрывает доступ многим людям, желающим войти в криптомир. Только снизив порог для кошельков, мы сможем принести больше свежей крови во весь криптомир. Помимо взрыва экосистемы с появлением предложения по абстракции учетных записей EIP-4337, позволит ли нижний порог, введенный кошельком абстракции учетных записей, кошельку войти в следующую эру и вызвать взрывной рост числа пользователей в мире криптовалют?

Автор: шпинат шпинат
Особая благодарность г-ну Шиши и г-ну Фан Цзюню за их поддержку и руководство.
Примечание. Статья представляет собой лишь личное мнение автора и не является каким-либо инвестиционным советом.
Оглавление
01/ Каковы болевые точки начинающих пользователей при использовании кошельков на данном этапе?
02/ Какие типы кошельков существуют в Ethereum?
03/ Что такое абстракция аккаунта? Каковы преимущества абстракции учетной записи EIP-4337?
04/ Почему Ethereum выбрал предложение по абстракции учетной записи EIP-4337?
05/ EIP-4337 Как работает абстрактный кошелек учетной записи? Чем он отличается от других типов учетных записей кошельков?
06/ EIP-4337 Каковы недостатки и риски абстрагирования учетных записей?
ТЛ;ДР
Порог знаний в мире криптовалют высок. Людям обычно не хватает знаний о блокчейне и кошельках. Текущий опыт работы с кошельками сложен, и существует множество факторов, которые препятствуют присоединению новых пользователей.
На этом этапе начинающие пользователи столкнутся с некоторыми болезненными моментами при использовании кошельков: перед использованием кошелька необходимо оплатить комиссию за газ, им необходимо найти каналы для покупки криптоактивов, существует головокружительный выбор основной сети и проблемы с безопасностью кошелька.
В кошельках Ethereum есть два разных типа учетных записей: внешние учетные записи EOA и контрактные учетные записи CA. Кошельки с внешними учетными записями EOA управляются парой ключей, состоящей из закрытого ключа и открытого ключа. Кошелек не имеет программируемых функций. Кошелек контрактного типа учетной записи CA относится к кошельку, который существует в форме смарт-контракта. Сам кошелек контрактного типа учетной записи не управляется закрытым ключом и не имеет закрытого ключа. Вместо этого он реализует различные функции путем написания кода. , но не может активно инициировать транзакции.
Оба типа учетных записей кошельков имеют свои преимущества, недостатки и ограничения. Учетные записи EOA, принадлежащие внешним владельцам, могут быть созданы только в соответствии с методом генерации пары ключей, указанным Ethereum. Они не программируются и требуют платы за газ для работы. его невозможно получить, но по сравнению с типом контрактной учетной записи CA, хотя тип контрактной учетной записи CA может настраивать логику для реализации возможности большего количества функций, тип контрактной учетной записи CA не может активно инициировать транзакции и должен вызываться внешним аккаунт, принадлежащий EOA, и создание кошелька типа контрактной учетной записи CA требует дополнительных затрат. Ни один из этих двух типов учетных записей кошелька в настоящее время не может решить проблему сложного использования кошелька.
Абстракция учетной записи — это технологическое решение для кошелька, которое будет реализовано на Ethereum. Его конечная цель — объединить в абстрактном кошельке учетной записи AA характеристики двух типов учетных записей: внешних учетных записей EOA и контрактных учетных записей CA, чтобы их можно было объединить в одну. Заменив EOA в качестве основной учетной записи, помимо возможности программирования CA, он также может активно инициировать транзакции, не полагаясь на EOA.
Предложение EIP-4337 извлекает [механизм проверочной транзакции], написанный на уровне консенсуса, из исходного процесса транзакции кошелька Ethereum и передает его новому механизму EIP-4337. Появление нового механизма позволяет реализовать абстрактный кошелек учетной записи. метод подписи настраиваемый и обеспечивает больше сценариев применения.
Приложения-кошельки, реализующие абстракцию учетной записи, позволяют пользователям инициировать транзакции с использованием определенного метода подписи в качестве основной учетной записи без владения EOA, разделяя права владения и подписи абстрактного кошелька учетной записи, а учетная запись владельца EOA абстрактного кошелька учетной записи существует. как владелец и не влияет на использование абстрактного кошелька фактической учетной записи.
Причина, по которой EIP-4337 был выбран в качестве окончательного решения Ethereum, заключается, прежде всего, в том, что EIP-4337 может обеспечить абстракцию учетной записи без изменения уровня протокола консенсуса, что позволяет избежать перехода от механизма доказательства работы POW к доказательству доли POS. Механизм без ставок — это огромная модификация уровня консенсуса
В EIP-4337 абстрактный кошелек учетной записи передает [механизм проверки подписи] контракту точки входа. Это позволяет абстрактному кошельку учетной записи использовать любую форму подписи. Разработчики кошелька могут выбрать форму подписи для соответствующего сценария. разрабатывать продукты для кошельков.
Кошелек абстракции текущего аккаунта больше похож на новый стандарт для кошельков со смарт-контрактами и не может избавиться от зависимости от EOA как владельца кошелька. И предложение по абстракции текущего счета все еще имеет некоторые недостатки и риски: риски смарт-контрактов, более высокий GAS, проблемы технической реализации.
(1) Каковы болевые точки начинающих пользователей при использовании кошельков на данном этапе?
Из-за высокого порога знаний в мире криптовалют людям, как правило, не хватает знаний о блокчейне и кошельках. Текущий опыт работы с кошельками сложен, и существует множество факторов, которые препятствуют присоединению новых пользователей.
Болевая точка 1: перед использованием кошелька необходимо оплатить комиссию за газ.
Когда начинающий пользователь был полон ожиданий и хотел познакомиться с миром криптографии и загрузил кошелек, чтобы начать, новичок был удивлен, обнаружив, что кошелек нельзя использовать, поскольку не было собственного токена публичной сети (например, ETH Ethereum). В отношении комиссий за газ кошелек не может выполнять какие-либо операции, поскольку каждая операция кошелька в сети требует, чтобы майнеры упаковали операцию и заплатили майнерам комиссию за газ в качестве оплаты труда. В это время новички начнут искать. каналы для покупки криптоактивов и множество кошельков. Продукт не предоставляет каналов ввода и вывода средств, поэтому большинство новичков могут выбрать централизованные биржи.

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

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

(2) Какие типы кошельков существуют в Ethereum?
В настоящее время в кошельках Ethereum существует два разных типа учетных записей: внешние учетные записи EOA и контрактные учетные записи CA.
Внешние аккаунты EOA:
Кошельки типа учетной записи, принадлежащие внешнему владельцу EOA, относятся к кошелькам, управляемым парой ключей, состоящей из закрытого ключа и открытого ключа. Функции кошельков, принадлежащих внешним владельцам, в основном представляют собой только функции получения, хранения, отправки токенов и взаимодействия со смарт-контрактами и не имеют программируемых функций. функции, и каждая транзакция требует уплаты комиссии за газ. Создание внешнего кошелька типа учетной записи не требует затрат, но его можно создать только путем генерации закрытого ключа.
Контрактный счет CA:
Кошелек контрактного типа учетной записи CA относится к кошельку, который существует в форме смарт-контракта. Сам кошелек контрактного типа учетной записи не управляется закрытым ключом и не имеет закрытого ключа. Вместо этого он реализует различные функции путем написания кода. , такие как протокол DeFi, кошелек с несколькими подписями. Такие функции, как сейфы и сборщики, обычно используются в кошельках с несколькими подписями, которые представляют собой кошельки, которым для проведения транзакций требуется авторизация из нескольких внешних кошельков. Они обычно используются для управления корпоративными кошельками. Для создания кошелька контрактного аккаунта требуется комиссия за газ. Сам кошелек контрактного аккаунта не может активно инициировать транзакции, но требует, чтобы внешний кошелек аккаунта звонил и платил комиссию за газ для пассивного инициирования транзакций.

Эти два типа учетных записей кошельков имеют свои преимущества, недостатки и ограничения. Учетные записи, принадлежащие внешним владельцам EOA, могут быть созданы только в соответствии с методом генерации пары ключей, указанным Ethereum. Они не программируются и требуют платы за газ для работы. , Его невозможно получить, но по сравнению с типом контрактной учетной записи CA, хотя тип контрактной учетной записи CA может настраивать логику для реализации возможности большего количества функций, тип контрактной учетной записи CA не может активно инициировать транзакции и должен выполняться внешним Вызовы, принадлежащие учетной записи EOA, и создание кошелька типа учетной записи CA требуют дополнительных затрат. Ни один из этих двух типов учетных записей кошельков в настоящее время не может решить проблему сложного использования кошелька.
Абстракция учетной записи — это технологическое решение для кошелька, которое будет реализовано на Ethereum. Его конечная цель — объединить в абстрактном кошельке учетной записи AA характеристики двух типов учетных записей: внешних учетных записей EOA и контрактных учетных записей CA, чтобы их можно было объединить в одну. Заменив EOA в качестве основной учетной записи, помимо возможности программирования CA, он также может активно инициировать транзакции, не полагаясь на EOA.
Обсуждаемая здесь абстракция учетной записи относится к предложению Ethereum EIP-4337, предложенному Виталиком, которое извлекает [механизм проверочной транзакции], жестко запрограммированный на уровне консенсуса, из исходного процесса транзакции кошелька Ethereum, и передает его новому механизму EIP-4337. обработка, появление нового механизма позволяет абстрактному кошельку учетной записи реализовать настраиваемые методы подписи и открывает больше сценариев применения, таких как: оплата газа, совокупная подпись, защита конфиденциальности и т. д.
Кошелек абстрактной учетной записи после реализации предложения EIP-4337 не ограничивается методом подписи пары ключей алгоритма цифровой подписи Ethereum Elliptic Curve (ECDSA), используемым кошельками внешнего типа учетной записи EOA. Разработчики приложений кошелька могут использовать любой тип схемы подписи. применяется к приложению абстрактного кошелька учетной записи, чтобы пользователи могли использовать другие методы подписи для инициации транзакций, тем самым снижая порог использования пользователя.
Приложения-кошельки, реализующие абстракцию учетной записи, позволяют пользователям инициировать транзакции с использованием определенного метода подписи в качестве основной учетной записи без владения EOA, разделяя права владения и подписи абстрактного кошелька учетной записи, а учетная запись владельца EOA абстрактного кошелька учетной записи существует. как владелец и не влияет на использование абстрактного кошелька фактической учетной записи. Разделение прав собственности и подписи позволяет продуктам-кошелькам предоставлять пользователям такие средства, как социальное восстановление. Даже если люди потеряют свои личные ключи, им не придется беспокоиться о том, что они не смогут их получить.
Благодаря масштабируемости, обеспечиваемой новым механизмом абстрактного кошелька учетной записи, проблема использования кошелька до того, как у вас есть газ, также может быть решена. Абстрактный кошелек учетной записи может не только позволять третьим лицам платить газ от их имени. разрешить активам, отличным от собственных токенов, платить комиссию за газ, что значительно снизит порог для использования комиссий за газ для начинающих пользователей. новая эра кошельков.

(4) Почему Ethereum выбрал предложение по абстракции учетной записи EIP-4337?
Обсуждение абстракции учетных записей не прекращалось с момента запуска Ethereum. Начиная с самого раннего EIP-101 и заканчивая EIP-3074, а теперь и последней версией EIP-4337, решение по абстракции учетных записей повторялось в нескольких версиях, но из-за большинства решение было найдено. незрелый, а модификации, включающие уровень консенсусного протокола, были слишком сложными и в конечном итоге были отложены.

После долгих обсуждений и итераций с 2015 года по настоящее время Ethereum наконец выбрал между двумя решениями EIP-3074 и EIP-4337. Если EIP-4337 позволяет использовать кошелек учетной записи смарт-контракта CA как EOA, то EIP-3074 является программируемым. Наконец, с последней дорожной картой Ethereum, объявленной Виталиком, основателем Ethereum, EIP-4337 был официально включен в стадию The Splurge), что также делает EIP-4337. окончательное решение для абстракции учетной записи.
Причина, по которой EIP-4337 был выбран в качестве окончательного решения Ethereum, заключается, прежде всего, в том, что EIP-4337 может обеспечить абстракцию учетной записи без изменения уровня протокола консенсуса, что позволяет избежать перехода от механизма доказательства работы POW к POS-капиталу. Механизм доказательства представляет собой огромную модификацию уровня консенсуса, и EIP-3074 включает в себя изменения в уровне консенсуса. Как только возникает проблема, для ее решения необходим хард-форк. Во-вторых, поскольку EIP-3074 принадлежит стороннему EOA. Учетная запись имеет учетную запись. характеристики учетной записи смарт-контракта. Механизм подписи по-прежнему использует фиксированную подпись ECDSA. Он не может использовать какой-либо метод подписи, такой как EIP-4337. Таким образом, по сравнению с EIP-3074, EIP-4337, похоже, имеет больше преимуществ. .

(Источник изображения: перевод ethereum.cn)
(5) Как работает абстрактный кошелек учетной записи EIP-4337? Чем он отличается от других типов учетных записей кошельков?
Абстракция учетной записи вводит некоторые новые роли и механизмы по сравнению с предыдущими типами учетных записей:
Контракт кошелька: смарт-контракт кошелька с абстракцией учетной записи, который может реализовывать настраиваемую логику кошелька.
Контракт точки входа: контракт, который взаимодействует и координируется с контрактом кошелька и отвечает за обработку проверки и выполнение пользовательских операций.
Пользовательские операции (UserOperations, uo): новая форма транзакции вне цепочки, инициированная пользователем, которая отличается от предыдущей [Transaction Transaction, tx]
Бандлер: вычислительный узел вне сети, отвечающий за упаковку пользовательских операций и доставку их в контракт точки входа.
UserOperation Mempool: пул памяти, специально используемый для накопления пользовательских операций, которые необходимо выполнить, независимо от пула памяти транзакций.
Paymaster: дополнительный счет стороннего платежного контракта для оплаты газа.
Если вы не понимаете, что это за новые термины, я буду использовать упрощенную версию блок-схемы, чтобы показать ее. Во-первых, мы сначала поймем механизм транзакций кошельков с внешними учетными записями EOA, которые должны подписать контракт. Подпись ECDSA Инициировать транзакцию.

Источник изображения: https://medium.com/nethermind-eth/ethereum-wallets-today-and-tomorrow-eip-3074-vs-erc-4337-a7732b81efc8
На рисунке вы можете видеть, что шаги для кошелька типа учетной записи EOA для инициирования транзакции:
Пользователь использует закрытый ключ ECDSA для получения информации о транзакции для создания подписанной транзакции (транзакция, tx).
Транзакция с подписью будет отправлена в пул памяти для обработки ожидающих транзакций для ожидания обработки.
Майнеры будут обрабатывать транзакции и проверять их достоверность в пуле памяти транзакций.
Если действительность проверки действительна, транзакция будет включена в блок, в противном случае транзакция будет отменена.
Поскольку не существует единого стандарта процесса транзакций для типов контрактных учетных записей CA, на следующем рисунке показан процесс транзакции определенного кошелька смарт-контракта, который использует Relayer. Мы видим, что учетная запись типа контракта CA должна полагаться на внешний тип учетной записи EOA. кошелек для подписи подписи ECDSA. Выполнение транзакций, а роль ретранслятора может сопровождаться рисками централизации.

Источник изображения: https://medium.com/nethermind-eth/ethereum-wallets-today-and-tomorrow-eip-3074-vs-erc-4337-a7732b81efc8
На рисунке вы можете видеть, что шаги для инициирования транзакции для кошелька определенного типа контрактной учетной записи CA:
Пользователь использует закрытый ключ для подписи информации о транзакции в любой форме для создания подписанной информации о транзакции (подписанного сообщения).
Информация о подписанной транзакции будет отправлена на ретранслятор узла, ответственный за передачу сообщения.
Ретранслятор использует закрытый ключ для выполнения подписи ECDSA на информации о транзакции с подписью пользователя для формирования транзакции транзакции.
Relayer отправляет транзакцию транзакции, содержащую информацию о транзакции пользователя, в смарт-контракт кошелька пользователя через внешний кошелек учетной записи EOA Relayer для выполнения.
Кошелек со смарт-контрактом пользователя выполняет операцию и проверяется майнером, а затем загружается в цепочку и включается в блок.
Далее давайте посмотрим на механизм транзакций кошелька после абстракции учетной записи EIP-4337.

Источник изображения: https://medium.com/nethermind-eth/ethereum-wallets-today-and-tomorrow-eip-3074-vs-erc-4337-a7732b81efc8
На рисунке видно, что шаги для инициации транзакции после абстракции учетной записи следующие:
Пользователь инициирует пользовательскую операцию кошелька и использует любую форму закрытого ключа для подписи пользовательской операции и создания подписанной пользовательской операции (UserOperations, uo).
Пользовательские операции с подписями будут отправлены в пул памяти ожидающих пользовательских операций для обработки.
Bundler упаковывает пользовательские операции в пуле памяти пользовательских операций в транзакцию и отправляет ее в контракт точки входа.
Контракт точки входа обрабатывает все операции пользователя: проверяет существование кошелька; запрашивает кошелек для проверки операций пользователя; отправляет операции пользователя в кошелек смарт-контракта для выполнения.
Смарт-контрактный кошелек выполняет пользовательские операции и объединяет их в блоки.
Для сравнения мы можем обнаружить, что транзакции, инициированные внешними учетными записями EOA, должны полагаться на фиксированный алгоритм подписи ECDSA Ethereum для подписи, а контрактные учетные записи CA в конечном итоге должны полагаться на алгоритм подписи ECDSA внешних учетных записей EOA для подписи транзакций, в то время как в EIP — абстрактный кошелек учетной записи в 4337 передает [механизм проверки подписи] контракту точки входа, что позволяет абстрактному кошельку учетной записи использовать любую форму подписи механизма подписи. Разработчики кошелька могут выбрать форму подписи для соответствующего сценария для разработки. Пользователи продуктов кошелька могут напрямую управлять абстрактным кошельком учетной записи с помощью специального метода подписи приложения кошелька, и этот метод подписи может быть легко использован пользователями Web2 или настроен в особых сценариях.
А поскольку роль Бандлера может играть любой майнер, это позволяет избежать риска централизации, связанного с ролью Бандлера. В то же время Бандлер также может запретить Flashbot отслеживать пул памяти для арбитража MEV посредством объединения транзакций, и появление этих новых механизмов имеет место. также привело к большему. Можно представить множество сценариев применения, например Paymaster, стороннюю компанию, которая платит за газ от вашего имени.

Как видно из рисунка, транзакции транзакций (tx) и пользовательские операции (uo) представляют собой два независимых пула памяти. Благодаря существованию контракта точки входа абстракции учетной записи контракт paymaster (Paymaster) может быть связан друг с другом следующим образом. Блоки Lego. Контракты точки входа объединяются. Когда контракт точки входа проверяет операцию пользователя (uo), он сначала проверяет плательщика: согласны ли вы платить от имени пользователя? Достаточно ли ETH для оплаты комиссии за стейкинг?
В дополнение к полной субсидии плательщика, если в контракте учетной записи пользователя есть только токены, не связанные с газом, такие как USDT и USDC, пользователь также может перенести другие токены с эквивалентной стоимостью газа в контракт плательщика для достижения отсутствия ETH. Функция об оплате газа.
Помимо оплаты газа, контракт точки входа также можно объединить с контрактом совокупной проверки подписи для реализации функции совокупной подписи и управления кошельком посредством подписей нескольких человек.

Из приведенного выше примера мы видим, что модульность контракта точки входа в схеме EIP-4337 дает больше возможностей для воображения сценариев применения. Кажется, что абстрактный кошелек учетной записи может принести много преимуществ всему миру шифрования, но на самом деле это так. это будет так красиво?
(6) Каковы недостатки и риски абстракции учетной записи EIP-4337?
Хотя представление об абстракции учетной записи очень красивое, реальность часто очень скудна. Текущий кошелек абстракции учетной записи больше похож на новый стандарт для кошельков со смарт-контрактами, и он не может избавиться от зависимости от EOA как владельца кошелька. **И мы все понимаем истину: чем сложнее вещи, тем больше вероятность того, что они пойдут не так, как надо. Предложение по абстракции текущего счета все еще имеет некоторые недостатки и риски:
Проблемы безопасности смарт-контрактов
Проблемы безопасности смарт-контрактов всегда были проблемой, от которой страдает криптомир. Мы даже видим, что многие контракты, прошедшие «аудит смарт-контрактов», часто имеют уязвимости безопасности. Каждый раз, когда возникает проблема безопасности контракта, она часто сопровождается огромными проблемами. потери имущества, а для решения абстракции учетной записи EIP-4337 функциональная модульность кошелька абстракции учетной записи и добавление новых механизмов сделают его логику выполнения кода более сложной, и часто более сложная логика выполнения кода может сопровождаться потенциальной безопасностью. риски. Поскольку абстрактный кошелек учетной записи и контракт точки входа сами по себе являются смарт-контрактами, если возникает проблема с контрактом точки входа или контрактом кошелька, это может привести к катастрофическому инциденту взлома, и доверие людей к использованию абстрактного кошелька учетной записи также будет быть значительно уменьшено.
Более высокие тарифы на газ
Помимо потенциальных рисков безопасности контракта, абстрактные кошельки учетных записей заставляют пользователей платить более высокие комиссии за газ, поскольку абстрактные кошельки учетных записей имеют больше шагов для обработки транзакций и обработки по сравнению с учетными записями, принадлежащими внешним владельцам EOA, и учетными записями контрактов CA. Логика более сложна и требует большего количества операций. необходимо обрабатывать, а это означает, что требуется больше платы за газ. Хотя Виталик также предложил решение, которое может использовать Layer2 для обработки абстрактных данных учетной записи для снижения потребления газа, это также требует длительного периода времени.
Проблемы технической реализации
До внедрения EIP-4337 предстоит пройти еще долгий путь. Многие технологии, которые можно реализовать в теории, часто сталкиваются со многими трудностями на практике, такими как: проблемы совместимости, сложные процессы проверки узлов и способы предотвращения злодеяний Бандлера. , техническая логика не может быть реализована и т. д. Решение этих технических проблем требует длительных попыток и обсуждений, поэтому EIP-4337 был помещен в Splurge, шестой этап обновления Ethereum.
Впереди долгий путь. Криптовалютному миру нужны более низкие пороговые значения и безопасные кошельки, чтобы привлечь больше новых пользователей и преодолеть узкое место в количестве пользователей. Я считаю, что реализация абстракции учетных записей принесет в криптомир новое пространство для воображения. Возможно, даже в ближайшем будущем появится неожиданно лучшая альтернатива замене абстракции учетных записей. Индустрия шифрования развивается и обновляется быстрее, чем мы себе представляем. В этом также прелесть этой отрасли.