Что такое смарт-кошелек?
Смарт-кошелек — это криптокошелек, не связанный с хранением, работающий на основе смарт-контракта в блокчейне. Он обеспечивает расширенные функции безопасности (например, восстановление учетной записи), программируемую логику для пользовательских функций и улучшенное взаимодействие с пользователем (например, абстрагирование платы за газ и пакетные транзакции).
Этот тип криптокошелька использует смарт-контракты для устранения многих сложностей, обычно связанных с традиционными криптокошельками. Его функции включают транзакции с несколькими подписями, автоматическое одобрение и условные переводы, что делает их более универсальными, чем стандартные кошельки.
В отличие от традиционных кошельков, которые в основном хранят закрытые ключи и подписывают транзакции, умные кошельки могут выполнять программируемую логику, позволяя выполнять более сложные операции и взаимодействия с децентрализованными приложениями (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 запрашивать кошелек для выполнения пакета внутрисетевых вызовов (транзакций) в одном запросе.
- Wallet_getCallsStatus: позволяет dApps запрашивать статус ранее отправленного пакета вызовов (с использованием Wallet_sendCalls).
- Wallet_getCapabilities : позволяет dApps обнаруживать возможности подключенного кошелька. Эти возможности могут включать поддерживаемые типы транзакций, варианты оплаты комиссий или другие расширенные функции.
Coinbase Smart Wallet является одним из первых в отрасли, поддерживающих EIP-5792.
EIP-5792 меняет способ взаимодействия децентрализованных приложений с кошельками.
ERC-6492
Большим недостатком кошельков со смарт-контрактами (SCW) является невозможность подписывать сообщения или транзакции до их развертывания в блокчейне. Это связано с тем, что адрес контракта, который используется для получения открытого ключа для проверки подписи, известен только после развертывания.
В результате UX испытывает трудности, особенно для кошельков с абстракцией учетных записей, где пользователи хотят взаимодействовать с децентрализованными приложениями еще до того, как будет создан контракт их кошелька.
ERC-6492 представляет новый стандарт подписей, совместимый с широко используемым ERC-1271 (стандартный метод проверки подписи для контрактов).
Процесс включает:
- Подпись перед развертыванием: перед развертыванием SCW пользователь (или механизм создания кошелька) генерирует подпись, используя детерминированный адрес CREATE2 еще не развернутого контракта.
- Формат подписи: подпись включает специальный суффикс (0x64926492...), который сигнализирует о том, что это подпись перед развертыванием.
- Контракт проверки: стандартный контракт «Универсального валидатора» развертывается в блокчейне. Этот контракт может проверять как традиционные подписи ECDSA, так и подписи EIP-6492.
- Процесс проверки: когда dApp или другой контракт необходимо проверить подпись мастера настройки безопасности, он проверяет формат подписи и то, является ли это подписью EIP-6492.
ERC-7677
ERC-7677 определяет стандартный интерфейс для служб paymaster для взаимодействия с кошельками, что упрощает разработчикам кошельков интеграцию функций paymaster, а пользователям — возможность получать выгоду от безгазовых транзакций.
Проще говоря, пользователи могут выполнять транзакции, не беспокоясь о связанных с этим комиссиях за газ, поскольку эти комиссии могут быть покрыты плательщиком. Эта функция особенно полезна для новых пользователей, которых концепция платы за газ может сбить с толку и оттолкнуть.
ERC-7677 представляет набор методов JSON-RPC, которые должны реализовать службы кассиров:
- pm_getPaymasterStubData : вызывается кошельком, когда пользователь создает транзакцию. Он возвращает значения «заглушки» для полей UserOperation, связанных с плательщиком (структура данных, используемая в транзакциях абстракции учетной записи). Эти значения-заглушки используются для оценки газа и проверки транзакции.
- pm_getPaymasterData : вызывается кошельком после того, как пользователь подписал транзакцию. Он возвращает окончательные действительные данные для полей UserOperation, связанных с плательщиком. Эти данные включаются в окончательную транзакцию, которая передается в блокчейн.
Каковы преимущества смарт-кошельков?
Смарт-кошельки приносят множество преимуществ, меняя пользовательский опыт и делая технологию блокчейна более доступной.
Вот шесть ключевых преимуществ умных кошельков.
Никаких сторонних установок
Умные кошельки избавляют пользователей от необходимости устанавливать сторонние приложения или расширения.
Традиционно настройка криптокошелька включает загрузку приложения или расширения для браузера, что может стать сдерживающим фактором для менее технически подкованных людей.
Благодаря интеллектуальным кошелькам пользователи могут создавать свои кошельки и управлять ими непосредственно в веб-браузерах или децентрализованных приложениях, что делает этот процесс простым и удобным для пользователя. Это уменьшает трудности, связанные с подключением новых пользователей.
Нет начальных фраз
Одной из основных проблем традиционных кошельков является управление исходными фразами. Пользователи должны безопасно хранить ряд слов, которые служат резервной копией для их кошелька. Потеря этой фразы означает потерю доступа к своим активам, и любой, кто знает исходную фразу, может получить доступ к кошельку и его содержимому.
Смарт-кошельки избавляют от необходимости использовать начальные фразы, повышая безопасность и простоту использования. Вместо этого они используют более интуитивно понятные и безопасные методы восстановления учетной записи, такие как совместимость ключей доступа и зашифрованные резервные копии. Внедрение ключей доступа защищает от несанкционированного доступа, гарантируя, что только авторизованные лица смогут инициировать транзакции или получить доступ к конфиденциальной информации в кошельке.
Высокая гибкость
Смарт-кошельки очень гибки, позволяя пользователям управлять своими балансами на разных платформах и расходами в нескольких приложениях. В зависимости от потребностей пользователя умные кошельки могут поддерживать широкий спектр функций: от простых транзакций до сложных многоэтапных взаимодействий с децентрализованными приложениями (dApps).
Такая гибкость делает смарт-кошельки подходящими как для начинающих, так и для опытных пользователей. Разработчики также могут использовать эту адаптивность для создания индивидуального пользовательского опыта, повышая полезность и привлекательность своих dApps.
Абстракция газа
В смарт-кошельки интегрированы платежные системы, то есть организации, которые могут спонсировать транзакции от имени пользователя. Эта функция особенно полезна для включения безгазовых транзакций.
Пользователи могут выполнять транзакции, не беспокоясь о комиссиях за газ, поскольку эти комиссии могут быть покрыты кассиром. Это снижает финансовый барьер для использования приложений блокчейна и делает его более удобным, особенно для новичков.
Пакетные транзакции
Пакетные транзакции, поддерживаемые EIP-5792, позволяют объединить несколько действий в одну транзакцию. Это значительно повышает эффективность и снижает затраты.
Например, пользователи могут одобрить и совершить сделку за один плавный шаг, а не перемещаться по нескольким транзакциям.
Пакетные транзакции оптимизируют процессы и улучшают общее взаимодействие с пользователем, делая взаимодействие более простым и экономичным.
Magic Spend
Magic Spend — это уникальная функция смарт-ошелька Coinbase, которая упрощает процесс расходования криптовалюты. Это позволяет пользователям тратить свои средства непосредственно со своей учетной записи Coinbase без необходимости предварительного перевода активов в свой смарт-кошелек.
Это исключает множество шагов, связанных с управлением балансами, и гарантирует, что пользователи смогут быстро и легко совершать транзакции.
Каковы риски смарт-кошельков?
Смарт-кошельки, несомненно, являются одной из революционных инноваций в сфере криптовалютных кошельков. Однако они не полностью застрахованы от рисков, которые включают:
Ошибки смарт-контрактов
Зависимость смарт-кошельков от смарт-контрактов открывает двери для возможных атак. Например, наличие уязвимости смарт-контракта позволяет злоумышленникам получить доступ к кошелькам пользователей и злоупотреблять их криптоактивами.
Вредоносные стражи
Смарт-кошельки сотрудничают с несколькими третьими сторонами для различных целей, таких как проверка транзакций, блокировка или восстановление кошелька, а также проверка нескольких подписей. Таким образом, существует вероятность того, что злонамеренные опекуны могут инициировать нечестную игру, чтобы негативно повлиять на деятельность смарт-кошелька.
Какие смарт-кошельки считаются лучшими?
Smart Wallet Coinbase
Coinbase, одна из крупнейших криптовалютных бирж с активами более 330 миллиардов долларов, запустила свой смарт- ошелек 5 июня 2024 года. Smart Wallet Coinbase — это новый тип криптокошелька с самостоятельным хранением, призванный облегчить пользователям взаимодействие с DeFi. Его цель — объединить простоту централизованных кошельков с безопасностью и контролем самостоятельного хранения.
Смарт-кошелек OKX
Этот умный кошелек многосторонних вычислений (MPC), запущенный одной из крупнейших бирж OKX, является первым кошельком Web3, использующим технологию, поддерживаемую 37 блокчейнами. Кроме того, функция «Аварийный выход» помогает пользователям восстановить свои смарт-кошельки с помощью мобильного устройства, учетной записи OKX или резервной копии в облаке.
Fuse
Это первый смарт-кошелек на базе Solana, который позволяет пользователям с мобильным кошельком использовать возможности социального восстановления. Кошелек Fuse, который изначально доступен для тестирования на устройствах iOS, использует систему двойного ключа, включающую устройство и ключ 2FA, для повышения безопасности кошелька.
Locksmith
Благодаря механизмам восстановления кошелька, безопасности с несколькими подписями и автоматической передаче смарт-кошелек Locksmith упрощает процесс подключения к кошельку. Функция транзакций с несколькими вызовами этого интеллектуального кошелька позволяет пользователям выполнять множество транзакций одновременно, помогая минимизировать комиссию за транзакцию.
Комментарии
Комментарии для сайта Cackle