Исследование блокчейн-кошельков: как реализовать "Alipay" в мире Web3?

НовичокJun 28, 2024
Эта статья исследует роль и методы внедрения кошельков блокчейна в мире Web3, приравнивая их к "Alipay блокчейна." Кошельки блокчейна предлагают функции, такие как создание учетных записей блокчейна, управление активами, изучение экосистемы и проведение транзакций. Они также поддерживают технологии, такие как мультиподпись, социальное восстановление и смарт-контракты.
Исследование блокчейн-кошельков: как реализовать "Alipay" в мире Web3?

Что такое кошелек блокчейн?

Блокчейн-кошелек (далее в тексте «кошелек») является входной точкой для пользователей в блокчейн и выступает в качестве паспорта для пользователей в мире Web3. Кошельки обычно включают следующие функции:

Создание учетных записей блокчейна

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

Управление активами в блокчейн

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

Изучение экосистемы блокчейна

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

Транзакции

Некоторые кошельки поддерживают обмен криптовалюты на криптовалюту, торговлю на бирже, внебиржевую торговлю и другие услуги торговли криптовалютами. OTC (Over-the-counter) торговля - это метод торговли лицом к лицу, гарантированный третьей стороной, который в настоящее время является основным способом торговли фиатными валютами и криптовалютами один на один.

Дополнительные функции

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

По сравнению с "Alipay"

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

Похоже на «Alipay»:

Оба могут управлять активами, осуществлять платежи и переводы, а также просматривать детали активов.

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

Отличия от "Alipay":

“Alipay” - это централизованный продукт, контролируемый Ant Group, в то время как блокчейн-кошелек по своей сути децентрализован и практически невозможно контролировать кем-либо.

Создание аккаунта «Alipay» требует предоставления информации о личном и телефоне и может быть восстановлено при потере. В отличие от этого, учетная запись кошелька блокчейн анонимна и практически невозможно восстановить, если она потеряна.

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

Развитие и вызовы кошельков

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

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

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

В 2018 году термин DeFi (децентрализованная финансовая система) впервые был предложен в Telegram. С запуском протоколов, таких как Compound, Uniswap и DAI, экосистема Ethereum начала процветать. После взрывного роста ликвидности летом 2020 года (Yield Farming) и агрегаторов, активность транзакций значительно возросла. Децентрализованное финансирование (DeFi) стало популярным, что привело к увеличению числа пользователей блокчейн-кошельков более 50 миллионов. Это стало периодом быстрого расширения блокчейн-кошельков.

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

В 2022 году, во время Devcon 6 в Боготе, Томаш Тунгуз поделился некоторой статистикой о Web3: совокупное количество ежедневно активных пользователей (DAU) основных публичных цепочек составило приблизительно 2,5 миллиона, тогда как у традиционного интернета DAU достигло 5 миллиардов, что составляет всего лишь 0,05%. Со стороны предложения, около 16 000 разработчиков активно участвуют в разработке Web3, по сравнению с общим мировым числом в 27 миллионов разработчиков, что представляет менее 0,06% от общего числа разработчиков. Поэтому Web3 все еще имеет долгий путь к широкому принятию.

Кошельки служат входной точкой в Web3, и первой значительной проблемой для массового принятия является решение проблемы “управления личными ключами.” В мире блокчейна контроль над личными ключами критичен, поскольку отраслевое соглашение утверждает: “Не ваши ключи, не ваши монеты.”

Децентрализованные кошельки используют мнемонические фразы и иерархические детерминированные (HD) структуры для получения приватных ключей и самостоятельного управления активами, что, по-видимому, является лучшей практикой управления зашифрованными активами. Согласно отчету Finbold, у глобальных бирж есть в общей сложности 295 миллионов пользователей криптовалютных кошельков, при этом пользователи децентрализованных кошельков составляют всего лишь 81 миллион, что составляет 21,5%.

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

Согласно данным OKLink за 2022 год, убытки от утечек закрытого ключа и потери составили ошеломляющие 930 миллионов долларов, что составляет около 40% от общих потерь. В мире блокчейна потеря или кража закрытого ключа означает постоянные потери активов, что является бременем, с которым обычные пользователи трудно смириться.

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

Кошелек смарт-контракта

Ethereum различает два типа аккаунтов: Внешние Владеющие Аккаунты (EOA) и Контрактные Аккаунты (CA).

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

Один из распространенных примеров умного контракта - кошелек с мультиподписью (multisig), который требует подписей от нескольких ключей (M из N) для выполнения транзакций.

Мультиподписной кошелек включает в себя то, что каждая сторона удерживает свои соответствующие закрытые ключи, а транзакции требуют проверки через контракт кошелька несколькими сторонами. Типично, эти контракты также предлагают варианты восстановления, позволяя большинству сторон голосовать и изменять утвержденный набор ключей, эффективно решая проблему кражи или потери закрытых ключей для меньшинства сторон. Хотя мультиподписные кошельки широко приняты протоколами DeFi и DAO, они не являются основным путем к универсальной использоваемости кошелька. В конце концов, обычные пользователи привыкли к методам оплаты и учетным записям Web2, таким как биометрические платежи и учетные записи для социального восстановления.

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

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

Как упоминал Виталик Бутерин в статье «Три вкуса Эфириума», неудача в переходе всех на умные контрактные кошельки может поставить под угрозу успех Эфириума. Поэтому абстракция учетной записи имеет большое значение для Эфириума и, возможно, откроет новые возможности для приложений, игрового процесса и творческих возможностей в пространстве Web3 после внедрения.

Абстракция аккаунта

С момента запуска Ethereum в 2015 году обсуждения вокруг абстракции учетной записи продолжаются. Последнее предложение, ERC-4337, представленное такими фигурами, как Виталик Бутерин, вводит UserOperations, которые представляют собой специальные транзакции, представляющие намерения пользователей и позволяющие контрактным счетам активно выполнять операции. Эти UserOperations управляются ролью, называемой Bundler, которая имитирует выполнение UserOperations и добавляет допустимые операции в специальный пул транзакций. Затем контракт EntryPoint проверяет и выполняет эти UserOperations для выполнения намерений пользователя.

Основное преимущество ERC-4337 заключается в том, что для его работы не требуются модификации на уровне протокола консенсуса, тем самым избегая необходимости жесткой развилки. Процессы проверки и транзакции разделены на два смарт-контракта: контракт входной точки (EntryPoint) и контракт кошелька (Wallet). Контракт входной точки действует в качестве координатора, взаимодействуя с контрактом кошелька. Контракт кошелька, основанный на настраиваемой логике, обрабатывает проверку транзакций для пользователей. После успешной проверки контрактом кошелька контракт входной точки выполняет транзакцию и отправляет ее в следующий блок.

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

ERC-6551, предложенный командой Future Primitive, представляет собой новый подход к связыванию необоротных токенов (NFT) с кошельками смарт-контрактов, улучшая контроль и гибкость над активами. Известный как "Привязанные к токену счета", этот протокол позволяет каждому NFT иметь свой собственный адрес кошелька.

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

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

С предложениями ERC-4337 и ERC-6551, ставшими отраслевыми стандартами, год 2023 года стал свидетелем быстрого роста в секторе, как показано ниже:

EIP-3074, еще одно предложение, широко поддерживаемое сообществом Ethereum, было официально включено в следующий хардфорк Ethereum. Предложенный исследователем Ethereum Сэмом Уилсоном и разработчиком Go Ethereum Мэттом Гарнеттом, его основная цель - позволить любому внешнему управляемому счету (EOA) работать как кошелек смарт-контракта без необходимости развертывания дополнительных контрактов или ручной миграции.

EIP-3074 вводит две новые инструкции виртуальной машины Ethereum (EVM): AUTH и AUTHCALL. Эти инструкции позволяют EOA связываться со смарт-контрактом, передавая управление транзакцией смарт-контракту без проблем.

  1. AUTH: Используется для проверки подписи и установки контекстной переменной «authorized». Если подпись действительна и соответствует указанному авторизованному адресу, «authorized» устанавливается на этот адрес. Инструкция AUTH позволяет смарт-контракту действовать от имени внешне собственного аккаунта (EOA), обеспечивая делегированную авторизацию.
  2. AUTHCALL: Подобно существующей инструкции CALL, AUTHCALL используется для выполнения внешнего вызова. Однако, в отличие от CALL, AUTHCALL использует адрес, установленный ранее инструкцией AUTH, в качестве адреса вызывающего. Это означает, что AUTHCALL использует авторизованный EOA в качестве отправителя, а не сам контракт.

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

EIP-7702, предложенный Виталиком 7 мая этого года в качестве альтернативы EIP-3074, позволяет EOAs временно принимать функциональность смарт-контрактов во время транзакций. За период выполнения одной транзакции EOA может временно преобразовываться в кошелек смарт-контракта с использованием параметра "contract_code" и подписи в новом типе транзакции. Это достигается функциональностью, аналогичной EIP-3074, без введения новых операций или требования жёсткого форка.

EIP-7702 стремится упростить EIP-3074 и сделать его более совместимым с EIP-4337 путем использования параметра «contract_code», который может содержать существующий код кошелька EIP-4337. Кроме того, через дополнительный EIP (EIP-5003), ЕОА могут навсегда обновляться до умных контрактов кошельков.

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

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

Социальное восстановление

Социальное восстановление включает использование социальных отношений для помощи пользователям восстановить доступ к своим аккаунтам в случае потери ключа, например, сбросить пароль от кошелька смарт-контракта через электронную почту. Обычно пользователи устанавливают опекунов во время или после создания кошелька, требуя пороговое значение опекунов (например, 2 из 3) для входа или восстановления. Этот процесс часто называется многофакторной аутентификацией. Социальное восстановление является популярным направлением исследований в абстракции учетной записи, при этом кошельки, такие как Argent Wallet, Loopring Wallet и UniPass, уже его реализовали.

Транзакции намерений

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

Счета устройств

Учетные записи устройств (DA) используют аппаратные модули безопасности на современных пользовательских устройствах (например, ПК, смартфоны, планшеты) для управления ключами пользователей и кошельками. Учетные записи устройств полагаются на технологии аутентификации без пароля, такие как Passkey/WebAuthn, предлагая больше удобства и улучшенной безопасности по сравнению с традиционными методами аутентификации:

  1. Защищенные своими устройствами хостинга, они используют биометрическую технологию в качестве дополнительной меры безопасности, исключая необходимость в паролях;
  2. Они могут без проблем синхронизироваться на нескольких устройствах, таких как телефоны и компьютеры, с помощью Airdrop/Bluetooth, решая проблемы отказа в одной точке;
  3. Они могут безопасно войти на разных устройствах, отсканировав их телефоном, а затем биометрически войти на веб-страницы, улучшая пользовательский опыт.

Краткое изложение

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

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

Утверждение:

  1. Эта статья воспроизводится из [PANews], авторские права принадлежат оригинальному автору [小猪Web3], если у вас есть возражения по поводу перепечатки, пожалуйста, свяжитесь с Gate Learnкоманда, и команда обработает это как можно скорее в соответствии с соответствующими процедурами.

  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, представляют только личные взгляды автора и не являются инвестиционной рекомендацией.

  3. Другие языковые версии статьи переводятся командой Gate Learn и не упоминаются в Gate.io, переведенная статья не может быть воспроизведена, распространена или использована в качестве источника информации.

Исследование блокчейн-кошельков: как реализовать "Alipay" в мире Web3?

НовичокJun 28, 2024
Эта статья исследует роль и методы внедрения кошельков блокчейна в мире Web3, приравнивая их к "Alipay блокчейна." Кошельки блокчейна предлагают функции, такие как создание учетных записей блокчейна, управление активами, изучение экосистемы и проведение транзакций. Они также поддерживают технологии, такие как мультиподпись, социальное восстановление и смарт-контракты.
Исследование блокчейн-кошельков: как реализовать "Alipay" в мире Web3?

Что такое кошелек блокчейн?

Блокчейн-кошелек (далее в тексте «кошелек») является входной точкой для пользователей в блокчейн и выступает в качестве паспорта для пользователей в мире Web3. Кошельки обычно включают следующие функции:

Создание учетных записей блокчейна

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

Управление активами в блокчейн

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

Изучение экосистемы блокчейна

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

Транзакции

Некоторые кошельки поддерживают обмен криптовалюты на криптовалюту, торговлю на бирже, внебиржевую торговлю и другие услуги торговли криптовалютами. OTC (Over-the-counter) торговля - это метод торговли лицом к лицу, гарантированный третьей стороной, который в настоящее время является основным способом торговли фиатными валютами и криптовалютами один на один.

Дополнительные функции

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

По сравнению с "Alipay"

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

Похоже на «Alipay»:

Оба могут управлять активами, осуществлять платежи и переводы, а также просматривать детали активов.

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

Отличия от "Alipay":

“Alipay” - это централизованный продукт, контролируемый Ant Group, в то время как блокчейн-кошелек по своей сути децентрализован и практически невозможно контролировать кем-либо.

Создание аккаунта «Alipay» требует предоставления информации о личном и телефоне и может быть восстановлено при потере. В отличие от этого, учетная запись кошелька блокчейн анонимна и практически невозможно восстановить, если она потеряна.

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

Развитие и вызовы кошельков

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

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

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

В 2018 году термин DeFi (децентрализованная финансовая система) впервые был предложен в Telegram. С запуском протоколов, таких как Compound, Uniswap и DAI, экосистема Ethereum начала процветать. После взрывного роста ликвидности летом 2020 года (Yield Farming) и агрегаторов, активность транзакций значительно возросла. Децентрализованное финансирование (DeFi) стало популярным, что привело к увеличению числа пользователей блокчейн-кошельков более 50 миллионов. Это стало периодом быстрого расширения блокчейн-кошельков.

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

В 2022 году, во время Devcon 6 в Боготе, Томаш Тунгуз поделился некоторой статистикой о Web3: совокупное количество ежедневно активных пользователей (DAU) основных публичных цепочек составило приблизительно 2,5 миллиона, тогда как у традиционного интернета DAU достигло 5 миллиардов, что составляет всего лишь 0,05%. Со стороны предложения, около 16 000 разработчиков активно участвуют в разработке Web3, по сравнению с общим мировым числом в 27 миллионов разработчиков, что представляет менее 0,06% от общего числа разработчиков. Поэтому Web3 все еще имеет долгий путь к широкому принятию.

Кошельки служат входной точкой в Web3, и первой значительной проблемой для массового принятия является решение проблемы “управления личными ключами.” В мире блокчейна контроль над личными ключами критичен, поскольку отраслевое соглашение утверждает: “Не ваши ключи, не ваши монеты.”

Децентрализованные кошельки используют мнемонические фразы и иерархические детерминированные (HD) структуры для получения приватных ключей и самостоятельного управления активами, что, по-видимому, является лучшей практикой управления зашифрованными активами. Согласно отчету Finbold, у глобальных бирж есть в общей сложности 295 миллионов пользователей криптовалютных кошельков, при этом пользователи децентрализованных кошельков составляют всего лишь 81 миллион, что составляет 21,5%.

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

Согласно данным OKLink за 2022 год, убытки от утечек закрытого ключа и потери составили ошеломляющие 930 миллионов долларов, что составляет около 40% от общих потерь. В мире блокчейна потеря или кража закрытого ключа означает постоянные потери активов, что является бременем, с которым обычные пользователи трудно смириться.

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

Кошелек смарт-контракта

Ethereum различает два типа аккаунтов: Внешние Владеющие Аккаунты (EOA) и Контрактные Аккаунты (CA).

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

Один из распространенных примеров умного контракта - кошелек с мультиподписью (multisig), который требует подписей от нескольких ключей (M из N) для выполнения транзакций.

Мультиподписной кошелек включает в себя то, что каждая сторона удерживает свои соответствующие закрытые ключи, а транзакции требуют проверки через контракт кошелька несколькими сторонами. Типично, эти контракты также предлагают варианты восстановления, позволяя большинству сторон голосовать и изменять утвержденный набор ключей, эффективно решая проблему кражи или потери закрытых ключей для меньшинства сторон. Хотя мультиподписные кошельки широко приняты протоколами DeFi и DAO, они не являются основным путем к универсальной использоваемости кошелька. В конце концов, обычные пользователи привыкли к методам оплаты и учетным записям Web2, таким как биометрические платежи и учетные записи для социального восстановления.

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

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

Как упоминал Виталик Бутерин в статье «Три вкуса Эфириума», неудача в переходе всех на умные контрактные кошельки может поставить под угрозу успех Эфириума. Поэтому абстракция учетной записи имеет большое значение для Эфириума и, возможно, откроет новые возможности для приложений, игрового процесса и творческих возможностей в пространстве Web3 после внедрения.

Абстракция аккаунта

С момента запуска Ethereum в 2015 году обсуждения вокруг абстракции учетной записи продолжаются. Последнее предложение, ERC-4337, представленное такими фигурами, как Виталик Бутерин, вводит UserOperations, которые представляют собой специальные транзакции, представляющие намерения пользователей и позволяющие контрактным счетам активно выполнять операции. Эти UserOperations управляются ролью, называемой Bundler, которая имитирует выполнение UserOperations и добавляет допустимые операции в специальный пул транзакций. Затем контракт EntryPoint проверяет и выполняет эти UserOperations для выполнения намерений пользователя.

Основное преимущество ERC-4337 заключается в том, что для его работы не требуются модификации на уровне протокола консенсуса, тем самым избегая необходимости жесткой развилки. Процессы проверки и транзакции разделены на два смарт-контракта: контракт входной точки (EntryPoint) и контракт кошелька (Wallet). Контракт входной точки действует в качестве координатора, взаимодействуя с контрактом кошелька. Контракт кошелька, основанный на настраиваемой логике, обрабатывает проверку транзакций для пользователей. После успешной проверки контрактом кошелька контракт входной точки выполняет транзакцию и отправляет ее в следующий блок.

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

ERC-6551, предложенный командой Future Primitive, представляет собой новый подход к связыванию необоротных токенов (NFT) с кошельками смарт-контрактов, улучшая контроль и гибкость над активами. Известный как "Привязанные к токену счета", этот протокол позволяет каждому NFT иметь свой собственный адрес кошелька.

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

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

С предложениями ERC-4337 и ERC-6551, ставшими отраслевыми стандартами, год 2023 года стал свидетелем быстрого роста в секторе, как показано ниже:

EIP-3074, еще одно предложение, широко поддерживаемое сообществом Ethereum, было официально включено в следующий хардфорк Ethereum. Предложенный исследователем Ethereum Сэмом Уилсоном и разработчиком Go Ethereum Мэттом Гарнеттом, его основная цель - позволить любому внешнему управляемому счету (EOA) работать как кошелек смарт-контракта без необходимости развертывания дополнительных контрактов или ручной миграции.

EIP-3074 вводит две новые инструкции виртуальной машины Ethereum (EVM): AUTH и AUTHCALL. Эти инструкции позволяют EOA связываться со смарт-контрактом, передавая управление транзакцией смарт-контракту без проблем.

  1. AUTH: Используется для проверки подписи и установки контекстной переменной «authorized». Если подпись действительна и соответствует указанному авторизованному адресу, «authorized» устанавливается на этот адрес. Инструкция AUTH позволяет смарт-контракту действовать от имени внешне собственного аккаунта (EOA), обеспечивая делегированную авторизацию.
  2. AUTHCALL: Подобно существующей инструкции CALL, AUTHCALL используется для выполнения внешнего вызова. Однако, в отличие от CALL, AUTHCALL использует адрес, установленный ранее инструкцией AUTH, в качестве адреса вызывающего. Это означает, что AUTHCALL использует авторизованный EOA в качестве отправителя, а не сам контракт.

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

EIP-7702, предложенный Виталиком 7 мая этого года в качестве альтернативы EIP-3074, позволяет EOAs временно принимать функциональность смарт-контрактов во время транзакций. За период выполнения одной транзакции EOA может временно преобразовываться в кошелек смарт-контракта с использованием параметра "contract_code" и подписи в новом типе транзакции. Это достигается функциональностью, аналогичной EIP-3074, без введения новых операций или требования жёсткого форка.

EIP-7702 стремится упростить EIP-3074 и сделать его более совместимым с EIP-4337 путем использования параметра «contract_code», который может содержать существующий код кошелька EIP-4337. Кроме того, через дополнительный EIP (EIP-5003), ЕОА могут навсегда обновляться до умных контрактов кошельков.

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

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

Социальное восстановление

Социальное восстановление включает использование социальных отношений для помощи пользователям восстановить доступ к своим аккаунтам в случае потери ключа, например, сбросить пароль от кошелька смарт-контракта через электронную почту. Обычно пользователи устанавливают опекунов во время или после создания кошелька, требуя пороговое значение опекунов (например, 2 из 3) для входа или восстановления. Этот процесс часто называется многофакторной аутентификацией. Социальное восстановление является популярным направлением исследований в абстракции учетной записи, при этом кошельки, такие как Argent Wallet, Loopring Wallet и UniPass, уже его реализовали.

Транзакции намерений

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

Счета устройств

Учетные записи устройств (DA) используют аппаратные модули безопасности на современных пользовательских устройствах (например, ПК, смартфоны, планшеты) для управления ключами пользователей и кошельками. Учетные записи устройств полагаются на технологии аутентификации без пароля, такие как Passkey/WebAuthn, предлагая больше удобства и улучшенной безопасности по сравнению с традиционными методами аутентификации:

  1. Защищенные своими устройствами хостинга, они используют биометрическую технологию в качестве дополнительной меры безопасности, исключая необходимость в паролях;
  2. Они могут без проблем синхронизироваться на нескольких устройствах, таких как телефоны и компьютеры, с помощью Airdrop/Bluetooth, решая проблемы отказа в одной точке;
  3. Они могут безопасно войти на разных устройствах, отсканировав их телефоном, а затем биометрически войти на веб-страницы, улучшая пользовательский опыт.

Краткое изложение

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

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

Утверждение:

  1. Эта статья воспроизводится из [PANews], авторские права принадлежат оригинальному автору [小猪Web3], если у вас есть возражения по поводу перепечатки, пожалуйста, свяжитесь с Gate Learnкоманда, и команда обработает это как можно скорее в соответствии с соответствующими процедурами.

  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, представляют только личные взгляды автора и не являются инвестиционной рекомендацией.

  3. Другие языковые версии статьи переводятся командой Gate Learn и не упоминаются в Gate.io, переведенная статья не может быть воспроизведена, распространена или использована в качестве источника информации.

Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!