Смарт-кошелек – это криптокошелек, не связанный с хранением, работающий на основе смарт-контракта в блокчейне. В отличие от традиционных кошельков для криптовалюты, которые просто хранят закрытые ключи и подписывают транзакции, интеллектуальные кошельки позволяют гораздо более эффективно управлять цифровыми активами благодаря определенным программируемым функциям.
Другими словами: мы можем рассматривать умный кошелек как децентрализованное приложение (dApp), которое использует смарт-контракты, чтобы предлагать пользователям расширенные функции. Конкретно, эти кошельки могут выполнять, так называемую, «программируемую логику», автоматизировать процессы и осуществлять сложные транзакции, не требуя ручного вмешательства на каждом этапе.
Чем умные кошельки лучше традиционных
Вот причины, по которым некоторые инвесторы предпочитают использовать смарт-кошелек вместо традиционного цифрового кошелька для хранения и управления своими активами:
- Безопасность. Смарт-кошельки позволяют использовать более безопасные варианты, такие как восстановление через социальные сети или использование нескольких подписей (MPC). И это, в некоторой степени, снижает риск потери доступа из-за забытия фразы восстановления или кражи приватных ключей.
- Улучшенный UX. благодаря абстракции комиссии за газ и массовым транзакциям пользователи могут взаимодействовать с блокчейном более плавно и с меньшими затратами. С другой стороны, умные кошельки (как правило) устраняют необходимость управлять фразами восстановления, что, естественно, упрощает и ускоряет регистрацию новых пользователей.
- Программируемые функции. Смарт-кошельки могут автоматизировать сложные задачи, такие как регулярные платежи, участие в протоколах DeFi и безопасное взаимодействие с децентрализованными приложениями. Например, они могут выполнять транзакции на основе заранее определенных условий, таких как условные переводы или транзакции с несколькими подписями.
Модель учетной записи Ethereum и абстракция учетной записи
Функционирование умных кошельков основано на абстракции учетной записи.
Но, сначала важно понять, как работает модель учетной записи Ethereum – технология, на которой основано большинство используемых вами кошельков.
Давайте более подробно рассмотрим, как работают модель учетной записи Ethereum и абстракция учетной записи:
Модель аккаунта Ethereum
Модель учетной записи уже сейчас представляет собой систему управления идентификацией и средствами. Она использует уникальные адреса для отслеживания балансов и состояний пользователей.
Следует понимать, что в Ethereum существует несколько моделей учетных записей, а именно внешние учетные записи (EOA) и учетные записи смарт-контрактов.
С одной стороны, внешние учетные записи, или EOA (Externally Owned Accounts), – это учетные записи, контролируемые непосредственно пользователями. Фактически, каждое EOA связано с уникальным закрытым ключом, который используется для подписи транзакций и доступа к средствам. Эту технологию используют кошельки, которые могут быть вам хорошо знакомы, например, MetaMask или Coinbase Wallet.
Вот основные моменты, касающиеся EOA:
- Как это работает: пользователи управляют EOA с помощью закрытого ключа. Этот закрытый ключ подписывает транзакции, разрешает переводы эфира (ETH) и выполнение смарт-контрактов.
- Преимущества: EOA просты в использовании и совместимы с большинством кошельков и децентрализованных приложений. Они обеспечивают прямой контроль и высокую безопасность посредством криптографии.
- Ограничения: потеря закрытого ключа означает потерю доступа к средствам. Кроме того, каждое взаимодействие с блокчейном требует подписи, что может сделать транзакции дорогостоящими в плане платы за газ и усложнить их при интенсивном использовании.
С другой стороны, учетные записи смарт-контрактов – это учетные записи, управляемые программными кодами или смарт-контрактами.
Вот чем они отличаются от EOA:
- Как это работает: смарт-контракты выполняют заранее определенные действия при выполнении определенных условий. По сути, это роботы, у которых условия соглашения прописаны прямо в коде. Эти контракты позволяют автоматизировать транзакции и гарантировать, что они происходят точно так, как запланировано, без необходимости использования посредника. Конечно, они развернуты в блокчейне и взаимодействуют с другими учетными записями или контрактами на основе своего кода.
- Отличия от EOA: в отличие от EOA, учетные записи смарт-контрактов не контролируются закрытым ключом. Они более автономны и могут автоматически выполнять транзакции в соответствии с закодированными в них правилами.
Однако, учетные записи смарт-контрактов по-прежнему связаны с EOA, поскольку именно EOA развертывают смарт-контракты и инициируют транзакции, необходимые для их работы.
Абстракция учетной записи (ERC-4337)
Абстракция учетной записи – технология, представленная стандартом ERC-4337 в марте 2023 года, – меняет правила игры во многих аспектах.
Эту технологию следует рассматривать как процесс, упрощающий взаимодействие пользователя с блокчейном за счет устранения определенных технических барьеров.
Здесь в качестве учетных записей для пользователей используются смарт-контракты, отсюда и термин «абстракция учетной записи». Поэтому нет необходимости знать, как настроить учетную запись «EOA», как указано выше, в отличие от традиционных кошельков.
Как это, на самом деле, работает?
ERC-4337 предоставляет возможность улучшить учетные записи Ethereum без изменения базового протокола.
Вот как это работает:
Прежде всего, вы должны понимать, что этот стандарт работает благодаря объектам под названием «UserOperation». Пользователи создают эти объекты, которые инкапсулируют их намерения, такие как транзакции или вызовы смарт-контрактов. Каждая UserOperation содержит всю информацию, необходимую для выполнения операции, включая подписи и данные транзакции.
UserOperations затем собираются «упаковщиками»: сущностями, которые группируют несколько операций в одну транзакцию. Таким образом, «упаковщики» отправляют эту объединенную транзакцию в блокчейн, что оптимизирует плату за газ и повышает операционную эффективность. Более того, мы могли бы даже говорить о полной отмене комиссий за газ, поскольку о комиссиях могут позаботиться «платёжные системы»: службы, которые спонсируют комиссию за транзакции для пользователей.
Более того, ERC-4337 также вводит понятие абстракции контракта. Здесь проверка и выполнение транзакций интегрированы непосредственно в смарт-контракты, а не полагаются исключительно на EOA.
Как вы, наверное, поняли, это позволяет настраивать гораздо более совершенные механизмы безопасности и автоматизированные процессы управления своими активами.
Основные технологии и стандарты (ERC-4337, EIP-5792, ERC-6492, ERC-7677)
Существуют и другие стандарты, более или менее связанные с ERC-4337, о которых может быть интересно узнать, чтобы полностью понять, как они работают:
- EIP-5792: это предложение связано с ERC-4337. В частности, он определяет стандарт для платёжных систем, то есть субъектов, которые, как мы уже упоминали, оплачивают расходы на газ от имени пользователей. По сути: EIP-5792 стандартизирует взаимодействие между dApps и кошельками, в частности, смарт-кошельками.
- ERC-6492: он предлагает решение для проверки подписей контрактов, которые ещё не были развернуты. Если быть более точным: ERC-6492 вводит подпись перед развертыванием, необходимую для улучшения взаимодействия пользователей с интеллектуальными кошельками. Этот стандарт, в частности, использует детерминированные адреса (CREATE2) и подписи со специальным суффиксом, указывающим, что это подпись перед развертыванием.
- ERC-7677: в некоторых отношениях похож на EIP-5792. ERC-7677 представляет собой технологию, целью которой является стандартизация связи между клиентами и платёжными системами. Это позволяет выполнять транзакции без необходимости напрямую платить за газ, что делает использование блокчейна более доступным.
Каковы преимущества умных кошельков
- Повышенная безопасность. Смарт-кошельки, использующие ERC-4337, могут реализовывать системы социального восстановления, где доверенные контакты могут помочь восстановить учетную запись в случае потери доступа.
- Гибкость и персонализация: пользователи могут настраивать параметры своего кошелька, такие как лимиты расходов и методы авторизации транзакций. Тем более, что умные кошельки могут автоматизировать сложные процессы, такие как повторяющиеся платежи или условные транзакции, тем самым упрощая управление активами.
- Снижение затрат: группируя несколько операций в одну транзакцию, затраты на газ снижаются, а в некоторых случаях даже полностью устраняются благодаря «платёжным системам», которые несут ответственность за спонсирование этих затрат. Кроме того, пользователи также могут оплачивать комиссию за транзакции различными токенами, что повышает финансовую гибкость.
- Улучшенный UX: устранение сложного управления закрытыми ключами и фразами восстановления действительно упрощает регистрацию новых пользователей. Благодаря этой технологии пользователи могут гораздо проще взаимодействовать с dApps в экосистеме.