Абстракция аккаунта — это блокчейн предложение, которое может произвести революцию в том, как люди взаимодействуют с кошельками в Web3. Это позволяет пользователям использовать смарт-контракты в качестве кошельков вместо внешних учетных записей, таких как Metamask. Затем пользователи будут выполнять транзакции через контракты. Это предложение открывает новый мир возможностей для оптимизации транзакций в блокчейне.
проверка данных
Смарт-контракты — это строки кода, которые работают на блокчейне. В отличие от внешних учетных записей (EOA), которыми пользователь управляет с помощью закрытого ключа, учетным записям смарт-контрактов никоим образом не требуются закрытый и открытый ключи; вместо этого код определяет их поведение.
Эта договоренность предоставляет смарт-контрактам огромную силу и обеспечивает большую гибкость, поскольку позволяет разработчикам создавать любой тип контракта, который они могут себе представить, и корректировать его по мере необходимости. С другой стороны, EOA могут использоваться только для подписи транзакций и не предлагают такой универсальности. Важно помнить, что при использовании блокчейнов пользователи контролируют ЭОА с помощью закрытых ключей, тогда как смарт-контракты контролируются исключительно закодированной в них логикой.
Как сегодня работают кошельки Web3
Хотя выполнение действий в блокчейне сегодня, как правило, медленное и утомительное, многие люди по-прежнему не могут устоять перед возможностью войти в это передовое пространство. После знакомства с подписанием транзакций из EOA транзакции становятся намного более управляемыми.
Однако начальное взаимодействие может быть трудным, разочаровывающим и совершенно обескураживающим для новых пользователей. Попытки понять, как настроить приложение web3 в первый раз, достаточно, чтобы заставить любого пересмотреть свое желание присоединиться к этой революции.
Ограничения кошельков EOA
Эти типы учетных записей имеют свою долю ограничений:
- Если пользователи потеряют доступ к своему закрытому ключу, они не смогут получить доступ к учетной записи или управлять ею.
- Они могут быть уязвимы для злоумышленников, которые могут попытаться украсть средства или данные, связанные с учетной записью.
- EOA имеют ограниченные возможности и не могут выполнять функции смарт-контракта.
- У них плохой UX-интерфейс, который может ограничивать массовое внедрение.
- Они не могут легко управлять несколькими учетными записями.
EOA против контрактных счетов
Разрешенный контроль
В учетных записях EOA закрытый ключ предоставляет полный доступ ко всему, что связано с этой учетной записью. Контрактные учетные записи, напротив, позволяют пользователям определять список многоуровневых уровней разрешений. Например, вы можете потребовать, чтобы 3 из 5 подписывающих лиц утвердили транзакцию перед ее выполнением.
Пакетные транзакции
Учетные записи EOA требуют отдельной подписи для каждого действия, предпринятого в блокчейне, в то время как контрактные учетные записи могут объединять транзакции в пакеты. Так, например, пользователь может одобрить передачу токена, а затем обменять его на другой токен за одну операцию со своей контрактной учетной записью. Эта функция делает пользователей более эффективными при работе с Defi.
Восстановление аккаунта
Хотя кошельки EOA дают вам прямой контроль над средствами, это также означает, что они полагаются исключительно на владельца закрытого ключа для доступа к ним — если он будет потерян, это может привести к полной потере контроля. С другой стороны, контрактные учетные записи используют написанный в них код для предотвращения проблем с доступом. Вместо того, чтобы полагаться на один закрытый ключ в качестве фактора безопасности, пользовательская логика обеспечивает дополнительный уровень защиты и устраняет единые точки отказа. В результате контрактные счета лучше подходят для тех, кому нужен доступ к их криптовалюте, не беспокоясь о потенциальных потерях из-за раскрытия или неправильного размещения.
Лимиты транзакций
С учетными записями EOA произойдет любая транзакция, которую подпишет ваш кошелек. Контрактные учетные записи позволяют вам писать собственную логику, контролирующую перевод средств, например функцию остановки всех транзакций на другие адреса, пока вы восстанавливаете доступ к своей учетной записи. Эта разница в функциональности дает пользователям больше гибкости при обеспечении безопасности их средств и доступности их только им.
Предложения по абстракции аккаунта в экосистеме Ethereum
Ассоциация Эфириум сообщество предложило реализовать абстракцию учетной записи в экосистеме Ethereum.
Эти предложения включают:
- EIP 86 от 2016 года. В этом предложении предлагается абстрактный уровень между пользователем и его кошельком, позволяющий нескольким подписантам использовать одну учетную запись.
- EIP 2938 от 2020 г. — предложил новый тип транзакций под названием «транзакции AA».
- EIP 3074 от 2020 г. — предложение делегировать полномочия учетной записи пользователя смарт-контрактам.
- EIP 4337 от 2021 г. - предлагал объект «псевдотранзакции», который определял, как смарт-контракты могут совершать транзакцию от имени пользователя.
Все эти предложения в настоящее время находятся в стагнации.
Почему абстракция аккаунта имеет значение
Абстракция учетных записей стала важным событием, привнесшим столь необходимое улучшение общего пользовательского опыта Web3.
Абстракция породила множество инновационных возможностей, таких как:
- Создание кошельков от имени пользователей, когда они регистрируются для использования приложения.
- Обеспечьте безрисковую игру с сеансовыми ключами и командными кошельками с многоуровневыми системами разрешений.
Абстрагируясь от сложных аспектов технологии блокчейна, пользователи могут пользоваться преимуществами, связанными с децентрализованными приложениями — даже те, кто не знаком с блокчейном, могут собирать NFT без каких-либо технических проблем. Контрактные учетные записи могут революционизировать то, как энтузиасты, не являющиеся техническими специалистами, взаимодействуют с web3.
Примеры использования абстракции учетной записи в реальном мире
Одним из самых популярных вариантов использования абстракции учетной записи являются кошельки с мультиподписью. Эти кошельки позволяют прикрепить несколько подписантов к одному кошельку. В результате каждая транзакция должна пройти различные проверки пользователем, прежде чем ее можно будет выполнить в блокчейне, что создает эффективный и безопасный способ управления большими суммами цифровых активов.
Другие примеры использования включают
- С абстракцией учетной записи, настроенной с помощью Netflix или Disney Plus, каждый член семьи может иметь дополнительную учетную запись, которую владелец основной учетной записи может настраивать и контролировать. Такой контроль разрешений может помочь родителям гарантировать, что пользователи могут получать доступ к соответствующему возрасту контенту, наслаждаясь своими любимыми шоу, не беспокоясь о том, что их дети смотрят неутвержденный материал.
- Семья, посещающая тематический парк, может испытать удобство абстракции учетной записи со своими учетными записями, что дает родителям возможность контролировать, к каким аттракционам могут получить доступ их дети.
Такие примеры демонстрируют невероятный потенциал абстракции учетных записей и обеспечивают большую прозрачность и безопасность цифровых транзакций. Нет сомнений в том, что с появлением большего количества таких приложений абстракция учетных записей откроет захватывающие возможности для вариантов использования технологии блокчейн.
Ограничения абстракции учетной записи со смарт-контрактами
Абстракция учетной записи — это мощный инструмент, который может революционизировать то, как люди взаимодействуют с web3. Однако он также несет в себе некоторые риски/ограничения, которые мы должны учитывать перед внедрением.
- Ограниченная масштабируемость некоторых смарт-контрактов — хотя абстракция учетной записи может предоставить пользователям большую гибкость в управлении своими средствами, она может не подходить для более сложных случаев использования.
- Злоумышленники могут использовать смарт-контракты для кражи средств или получения доступа к личным данным. Такие эксплойты особенно актуальны для кошельков с мультиподписью, поскольку хакеры могут атаковать уязвимые учетные записи и использовать их в своих интересах.
- Сложность абстрагирования учетной записи и кодирования контрактов — у новых пользователей может не быть технических знаний, чтобы понять тонкости настройки и управления абстракцией своей учетной записи, что делает их уязвимыми для мошенничества.
- Абстракция учетной записи может привести к нарушению конфиденциальности при неправильном использовании — хотя разработчики могут настраивать учетные записи таким образом, чтобы скрыть личность пользователя, это зависит от хороших методов обеспечения безопасности, таких как регулярная смена пароля.
- Существует риск того, что пользователи неправильно используют абстракцию учетной записи из-за непонимания — неправильно настроенные транзакции могут привести к потере средств или задержкам.
Поэтому важно знать об этих рисках при реализации абстрагирования учетной записи. Принятие таких мер, как регулярные проверки безопасности и обучение пользователей передовым методам управления своими учетными записями, может помочь снизить вероятность возникновения каких-либо проблем.
Заключение
Абстракция учетной записи — это мощный инструмент, который может революционизировать то, как люди взаимодействуют с web3, и предоставить пользователям больший контроль над своими цифровыми активами. Однако, как и в случае с любой технологией, важно понимать связанные с этим риски и принимать меры для их минимизации. Тем не менее, при надлежащем планировании и изучении передового опыта абстрагирование учетных записей может открыть новые захватывающие возможности для технически подкованных и нетехнических пользователей.
Источник: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/