Что такое смарт-кошелек?
Смарт-кошелек — это криптокошелек, не связанный с хранением, работающий на основе смарт-контракта в блокчейне. Он обеспечивает расширенные функции безопасности (например, восстановление учетной записи), программируемую логику для пользовательских функций и улучшенное взаимодействие с пользователем (например, абстрагирование платы за газ и пакетные транзакции).
Этот тип криптокошелька использует смарт-контракты для устранения многих сложностей, обычно связанных с традиционными криптокошельками. Его функции включают транзакции с несколькими подписями, автоматическое одобрение и условные переводы, что делает их более универсальными, чем стандартные кошельки.
В отличие от традиционных кошельков, которые в основном хранят закрытые ключи и подписывают транзакции, умные кошельки могут выполнять программируемую логику, позволяя выполнять более сложные операции и взаимодействия с децентрализованными приложениями (dApps).
Это означает, что смарт-кошельки могут автоматически управлять задачами и выполнять их на основе заранее определенных правил и условий. Эта возможность позволяет пользователям выполнять более широкий спектр действий в экосистеме блокчейна, например, автоматизировать платежи, участвовать в протоколах децентрализованного финансирования (DeFi) и безопасно взаимодействовать с различными децентрализованными приложениями, и все это без необходимости ручного одобрения каждого действия.
В конце концов, цель смарт-кошельков — упростить взаимодействие с пользователем. Отсутствие сложностей с хранением исходных фраз и закрытых ключей обеспечивает беспрепятственный процесс адаптации пользователя. Смарт-кошельки также предлагают пользователям повышенную гибкость в управлении авторизацией и одобрением, что исключительно важно для кошельков MPC.
Как работают смарт-кошельки?
Ключевой инновацией смарт-кошельков является абстракция учетных записей.
Традиционные криптокошельки часто связаны с внешними учетными записями (EOA). Эти учетные записи используют один закрытый ключ для доступа и подписания транзакций, при этом пользователи должны авторизовать каждое взаимодействие с блокчейном в своей учетной записи.
Смарт-кошельки создаются как децентрализованные приложения, которые используют смарт-контракты в блокчейне, чтобы пользователи могли управлять своими цифровыми активами. Этот фундаментальный сдвиг обеспечивает огромную гибкость и потенциал для новых функций со следующими ключевыми элементами:
- Хранилище: хранит активы пользователя (токены, NFT и т. д.) и отслеживает nonce учетной записи (число, используемое для предотвращения атак повторного воспроизведения).
- Логика: это исполняемый код, который управляет поведением кошелька. Он определяет правила для пакетной обработки и авторизации.
- Пакетная обработка : разрешение нескольких операций от одного и того же пользователя в одной транзакции, при этом первая операция является частью входных данных для второй операции.
- Авторизация : кто может инициировать транзакции (например, требования с несколькими подписями, временные ограничения).
- Проверка транзакции: какие типы транзакций разрешены (например, лимиты расходов, адреса в белом списке).
- Оплата газа: как обрабатываются комиссии за транзакции (например, оплата альтернативными токенами, спонсируемые транзакции).
Как создаются смарт-кошельки?
Не все смарт-кошельки одинаковы, и хотя ERC-4337 — предполагаемое решение для абстрагирования учетных записей — еще не запущено, оно уже одобрено внутрисетевым управлением Ethereum. ERC-4337 позволяет избежать необходимости изменения протокола уровня консенсуса, вместо этого используются объекты UserOperation, которые упаковывают намерения пользователя, и эти объекты затем объединяются в одну транзакцию, которая будет включена в блок Ethereum.
Смарт-кошельки все еще создаются с использованием следующих трех основополагающих технологий:
- ЭИП-5792
- ERC-6492
- ЭРК-7677
EIP-5792
EIP-5792 направлен на стандартизацию взаимодействия между децентрализованными приложениями (dApps) и кошельками, уделяя особое внимание кошелькам со смарт-контрактами.
Это предложение направлено на улучшение пользовательского опыта и рабочих процессов разработчиков за счет упрощения того, как децентрализованные приложения запрашивают и выполняют сложные транзакции в блокчейне.
EIP-5792 представляет три новых метода JSON-RPC:
- Wallet_sendCalls : позволяет dApps запрашивать Ð




