Account Abstraction: How Does it Improve Your Crypto Transaction Experience?

Абстракция Учетной Записи — Как Данный Процесс Улучшает Ваш Опыт Проведения Криптотранзакций?

Reading time

Ethereum — один из самых распространенных и устоявшихся блокчейнов, на его основе построены многие криптовалюты, токены и проекты Web 3.0. 

За последние несколько лет Ethereum внедрил новые обновления и протоколы в свою экосистему, чтобы сделать ее более эффективной, быстрой и удобной для пользователей.

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

Так что же такое абстракция учетной записи в Ethereum? Мы подробно расскажем об этом и обсудим, почему это может стать для вас переломным моментом.

Ключевые Выводы

  1. Абстракция аккаунта меняет принцип работы криптовалютных транзакций: от развертывания смарт-контрактов и проверки узлов до пакетных транзакций, инициируемых с кошельков смарт-контрактов.
  2. Метод абстракции аккаунта улучшает пользовательский опыт и требует меньшего вмешательства со стороны пользователя.
  3. Кошельки смарт-контрактов не требуют секретных кодов и закрытых ключей, что обеспечивает безопасность кошелька.
  4. Абстракция аккаунта позволяет проверять транзакции партиями, что приводит к снижению платы за газ, уменьшению количества человеческих ошибок и ускорению обработки.

Зачем Нужна Абстракция Аккаунта?

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

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

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

Проведение Криптотранзакций до Абстракции

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

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

Криптовалютные кошельки, такие как MetaMask, Wasabi, Coinbase и другие широко распространенные, не являются хранилищами и осуществляют перевод криптовалют с использованием криптографии с закрытыми и открытыми ключами для отправки, утверждения и получения средств. Затем криптовалютные переводы шифруются с помощью открытых ключей и отправляются на определенный адрес кошелька, который расшифровывает транзакцию с помощью закрытых ключей, связанных с адресом кошелька, и получает средства. 

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

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

Этот процесс был признан затратным по времени, и потребовался новый метод, который бы сопровождал общее развитие Web 3.0 и криптовалютных транзакций.

Криптокошелек с начальной фразой из 12 слов имеет 2048^12 возможностей или 340,282,366,920,938,463,463,374,607,431,768,211,456 возможных комбинаций.

Краткий Факт

Криптотранзакции с Абстракцией

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

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

Отправка денег с использованием абстракции аккаунта происходит следующим образом:

Шаг 1 — Пользователь выбирает сумму и адрес кошелька, на который он хочет отправить деньги, развертывая функцию UserOperation.

Шаг 2 — Удостоверяющие узлы «Bundler» получают множество таких транзакций и объединяют их вместе, чтобы отправить их в виде одной строки транзакций в инфраструктуру смарт-контракта.

Шаг 3 — После того как пакетная транзакция» прибывает в точку входа смарт-контракта, она запускает функцию «handleOps» для объявления приема пакетных транзакций.

Шаг 4 — Запускается функция «validateUserOp», которая начинает проверку и обработку нескольких транзакций на основе информации, предоставленной на предыдущем шаге.

Шаг 5 — Транзакция проходит аутентификацию и выводится на кошелек получателя.

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

Как Изменится Опыт Проведения Транзакций?

Существует несколько криптокошельков с контрактными счетами, например Ambire, Argent и Braavos, которые предлагают более простой и быстрый способ транзакций с криптовалютами на блокчейне Ethereum. 

Эти кошельки работают с использованием сети второго уровня в сети Ethereummainnet, позволяя осуществлять абстракцию аккаунта со следующими возможностями.

Взаимодействие с Кошельком

Абстракция аккаунта предполагает меньшее взаимодействие пользователя с интерфейсом кошелька (или с блокчейном) и повышает оптимизацию работы в самом коде развертывания. Таким образом, транзакция становится более упорядоченной, а пользователям, особенно начинающим, проще использовать криптокошельки с меньшим количеством этапов верификации и подписи, поскольку приватные ключи больше не требуются.

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

Комиссия за Газ

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

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

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

  • Абстракции учетных записей включают абстракцию комиссий, позволяющую пользователям иметь спонсоров для своих транзакций, которые платят комиссию за газ вместо пользователя кошелька со смарт-контрактом. Таким образом, спонсор покроет эти сборы и сможет оплатить их в валютах, отличных от ETH, используя другие токены, такие как USDC, Tether, DAI или другие крипто-токены.
  • Вы можете получать спонсируемые транзакции от разработчиков децентрализованных приложений или проектов, которые платят комиссию за газ, несколькими способами. Они могут платить криптовалютой или просто заправить «бензобак», что означает, что они могут пополнить сумму ETH вашего кошелька.

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

Абстракция Nonce

Nonce расшифровывается как Number Only Used Once, и обозначает идентификационный номер, который сопровождает каждую транзакцию, проводимую из кошелька. Например, первая транзакция, которую вы совершаете, имеет номер nonce #1, вторая — nonce #2 и т. д.

Но почему это является проблемой? Сам по себе nonce не является проблемой. Однако блокчейн обрабатывает транзакции по принципу первым пришел, первым ушел (FIFO), отдавая приоритет транзакциям, имеющим более высокий nonce #.

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

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

Подпись Транзакции

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

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

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

Счета, Принадлежащие Внешнему Владельцу, и Счета со Смарт-Контрактами

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

Защита и Безопасность

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

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

Рабочий Процесс

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

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

Лимиты Транзакций

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

Доверенные Хранители

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

Хранитель также может заморозить ваш кошелек для смарт-контрактов в случае его взлома или кражи и одобрить транзакции с вашего счета.

Доверенные Сервисы

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

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

Восстановление Кошелька Ethereum с Помощью Абстракции Аккаунта

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

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

Преимущества Абстракции Аккаунта

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

  • Снижение вероятности человеческой ошибки. Транзакции оптимизируются через среду блокчейна с минимальным вмешательством человека. Кроме того, пользователю больше не нужно хранить и поддерживать начальные фразы, что снижает вероятность раскрытия кодов безопасности кошелька.
  • Повышенная безопасность. Закрытые ключи не являются частью кошельков абстракции учетной записи, что сводит к минимуму вероятность кражи криптографических данных кошелька. Кроме того, кошельки со смарт-контрактами работают в сети второго уровня блокчейна, которая использует протокол более высокого уровня безопасности.
  • Снижение комиссий за газ. Реализация абстракции учетной записи позволяет пользователям покрывать свои комиссии третьей стороной, помимо того, что для утверждения транзакций требуется меньше проверяющих узлов.
  • Быстрые криптотранзакции. Поскольку требуется меньше проверочных подписей, процесс становится быстрее благодаря использованию смарт-контрактов и минимизации последствий перегрузки сети.
  • Активация с несколькими подписями. Можно реализовать абстракцию учетной записи и разрешить нескольким пользователям использовать один и тот же кошелек, тогда как транзакции должны быть подтверждены всеми или большинством пользователей.

Недостатки Абстракции Аккаунта

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

  • Относительно новая технология: Абстракция аккаунта — это новая концепция, и для ее массового внедрения потребуется время, в течение которого большинство владельцев криптокошельков заменят свои существующие кошельки на новые, поддерживающие абстракцию.
  • Злонамеренные атаки. Хотя смарт-аккаунты относительно безопаснее благодаря абстракции аккаунта, все же существует вероятность того, что средства могут быть скомпрометированы в процессе транзакции. Более того, этот способ требует более длительной обработки на сервере, и этот длительный период времени может подвергнуть транзакцию риску взлома.
  • Более высокая сложность. Иногда простота является ключевым моментом, и хотя абстракция учетной записи влечет за собой более простой интерфейс для пользователей, она требует сложной инфраструктуры кода, что делает экосистему склонной к сбоям и атакам.

Заключение

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

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

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

FAQ

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

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

В чем заключаются преимущества абстракции аккаунта?

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

Для чего нужна абстракция аккаунта?

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

Каковы риски абстракции аккаунта?

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

Недавние публикации

B2BinPay at Bitcoin Asia Hong Kong 2024 Expo
B2BinPay to Attend Bitcoin Asia Hong Kong 2024 Expo
17.04.2024
B2BinPay at Latam Family Office Announcement Summit
B2BinPay Fosters Global Connections at Latam Family Office Investment Summit
15.04.2024
Seamless Europe 2024
B2BinPay is Joining the Upcoming Seamless Europe 2024 Expo 
18.03.2024
B2BinPay at Finance Magnates Africa Summit 2024
B2BinPay is Bound for Finance Magnates Africa Summit 2024
16.02.2024