MetaMask Snaps: Восход и вызовы Web3 мини-программ

Новая глава для малых приложений Web3: глубокий анализ MetaMask Snaps

MetaMask Snaps — это проект с долгосрочными идеями, но если оставить в стороне его идеализированную оболочку, его лучше рассматривать как небольшое приложение в мире Web3, или как dApplet.

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

Сегодня эта тенденция, похоже, начинает распространяться и в область Web3.

! [Апплеты Web3?] Интерпретация щелчков MetaMask](https://img-cdn.gateio.im/webp-social/moments-3aa7e8a6fc11dc4d7e60694115d9659e.webp)

На июнь 2024 года, несмотря на то что Snaps существует почти год, а концепция была предложена как минимум четыре года назад, обычные пользователи все еще очень мало о нем знают. Даже те криптоэнтузиасты, которые каждый день открывают MetaMask, могут не знать о MetaMask Snaps. Однако, когда объясняют, что это "похоже на мини-программы", разработчики обычно улыбаются с пониманием.

Эта ситуация напоминает о том, как обстояли дела, когда WeChat Mini Programs только появились. Из-за того, что вход в функционал был не очевиден, вначале использование было очень низким. Позже, когда вход переместили в выпадающее меню на главной странице, использование стало значительно расти. Если MetaMask хочет построить экосистему, то привлечение пользователей в эту экосистему может стать ключевой задачей, требующей решения.

С момента своего появления мини-программы вызывают споры в интернет-отрасли. Фронтенд-разработчики в основном считают, что это всего лишь коммерческий инструмент, созданный крупными компаниями для монополизации трафика и закрытия экосистемы, с ограниченным вкладом в развитие технологий. Сколько ценности Snaps Web3 сможет принести сообществу, еще предстоит выяснить. Просматривая документацию MetaMask, все больше ощущается, что будущие разработчики Snap могут столкнуться с многочисленными ограничениями и вызовами.

С момента открытия публичной бета-версии Snaps от MetaMask прошло почти год, но количество доступных Snaps на официальном сайте невелико: по состоянию на июнь 2024 года их всего 68. Учитывая, что концепция Snaps была предложена официально еще в 2020 году, у компаний и разработчиков Web3 на самом деле было достаточно времени, чтобы ознакомиться и подготовиться.

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

В области Web3, учитывая факторы безопасности и другие, Snaps, вероятно, столкнется с аналогичной ситуацией. Он должен работать в изолированной безопасной среде, используя "безопасный ECMAScript", который на самом деле накладывает некоторые ограничения на API JavaScript, такие как невозможность доступа к DOM, Node.js, API браузерных плагинов и т.д.

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

По сравнению с процветающей экосистемой Web3, в настоящее время доступное количество Snaps действительно невелико, MetaMask классифицировал их.

Тип Snaps

Согласно классификации на официальном сайте MetaMask, их можно условно разделить на 4 типа:

Управление аккаунтом (Account Management)

Эти Snaps в основном используют технологию MPC (многопартнерские вычисления) для повышения безопасности частного ключа.

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

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

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

В настоящее время существует только 3 управляемых аккаунта Snaps: Capsule, Silent Shard и Safeheron.

  • Capsule использует PassKey устройства, восстановительный пароль и 2FA для совместного хранения одного и того же ключа. Если один из них потерян, его можно восстановить с помощью двух других.
  • Silent Shard и Safeheron реализуют эту функцию, устанавливая свои приложения на несколько устройств.

Сколько пользователей Web3 сможет привлечь этот тип Snaps, еще предстоит выяснить. Судя по данным с сайта Snaps, таких Snaps довольно мало, и количество установок также невелико.

Способ использования не сложен. После завершения установки в кошельке MetaMask пользователя появится новый адрес.

Интероперабельность (Interoperability)

Эти Snaps в основном обеспечивают совместимость с не-EVM сетями, включая такие известные публичные цепочки, как Solana, Cosmos, Near, Sui и другие. В настоящее время эта категория Snaps занимает наибольшую долю, составляя более половины всей экосистемы Snaps.

! [Апплеты Web3?] Интерпретация щелчков MetaMask](https://img-cdn.gateio.im/webp-social/moments-9a67d56e07afe60857a501ae38fa1694.webp)

Уведомления и чат (Communication)

Хотя такие Snaps имеют свои уникальные особенности, на текущем этапе пользователи, готовые отправлять сообщения через цепочку, все еще составляют меньшинство. Таким приложениям может потребоваться больше времени для развития и популяризации.

Безопасность (Security)

Спрос на такие Snaps относительно высок, особенно учитывая, что функция предупреждения MetaMask о фишинговых сделках недостаточно完善. Трейдинг, как самая распространенная операция в области криптовалют и блокчейна, несет в себе высокие риски и высокую чувствительность. Благодаря функциям анализа сделок, предоставляемым Snaps, разработчики могут показать пользователям более полную информацию о сделках, предложить анализ и понимание сделок, чтобы максимально снизить риск потери активов пользователями.

Некоторые пользователи сталкивались с ситуацией, когда фишинговый сайт уводил баланс их аккаунта, при этом MetaMask не предупреждал о чем-либо на протяжении всего процесса, начиная с подключения кошелька и заканчивая успешным переводом. Надеемся, что такие безопасные Snaps смогут компенсировать недостатки самого MetaMask. Судя по данным с официального сайта Snaps, безопасные Snaps действительно являются наиболее востребованными после поддержки нескольких цепочек, и в настоящее время составляют 20% от общего числа.

MetaMask Snaps предоставляет права «endowment:transaction-insight» и «endowment:signature-insight» для удовлетворения соответствующих требований. После получения этих прав Snap может считывать оригинальную полезную нагрузку транзакции или подписи, когда пользователь инициирует транзакцию или подпись. Snap может анализировать эти данные и затем отображать пользователю более подробное объяснение безопасности.

! [Апплеты Web3?] Интерпретация щелчков MetaMask](https://img-cdn.gateio.im/webp-social/moments-643eaf87a983c7f3fcf8dbe3b548f48d.webp)

Перспективы

MetaMask надеется расширить свою сферу на другие цепочные платформы через Snaps, но в конечном итоге трудно предсказать, насколько далеко это удастся. Ссылаясь на опыт мини-программ в области Web2, хотя многие приложения предлагают версии мини-программ, функции, как правило, довольно просты и сложно сравнить с нативными приложениями, обновления новых функций часто запаздывают, а некоторые мини-программы даже могут направлять пользователей на использование своих нативных приложений. С爆发ным ростом мини-программ все больше приложений начинают запускать свои собственные платформы мини-программ, каждая компания старается укрепить свои рыночные позиции, и весь веб-мир постепенно становится более "централизованным".

Капитальные операции в области Web3 могут не быть более разумными, чем в Web2. Если Snaps будет хорошо развиваться в будущем, вероятно, появится больше кошельков, следящих за этой тенденцией. Если это действительно произойдет, разработчикам в области Web3, возможно, придется разрабатывать соответствующие версии "Snaps" для каждого кошелька, что может создать для них большое рабочее давление. Однако если каждая компания начнет создавать свою собственную экосистему "Snaps", это практически равноценно отсутствию уникальной экосистемы. Это, похоже, также соответствует их идее "децентрализации".

В будущем могут появиться различные продукты, подобные "Snaps", и различия между платформами будут огромными. В это время совместимость между различными платформами может стать повседневной работой для разработчиков и в конечном итоге может достичь невыносимого уровня. В таких условиях стандарт Snaps может возникнуть в ожидании многих разработчиков, одновременно будут предложены различные "SIP" (Snap Improvement Proposals) для обсуждения в сообществе, и всё сообщество может предстать в процветающем виде.

В любом случае, MetaMask Snaps — это продукт, созданный группой увлеченных разработчиков, который предназначен для решения реальных проблем, а не для финансового мошенничества.

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

! [Апплеты Web3?] Интерпретация щелчков MetaMask](https://img-cdn.gateio.im/webp-social/moments-e87eac5719d856a03ca3d25ae758a292.webp)

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 4
  • Поделиться
комментарий
0/400
SerumSquirrelvip
· 18ч назад
По правде говоря, MetaMask здесь запаздывает.
Посмотреть ОригиналОтветить0
Degen4Breakfastvip
· 18ч назад
Снова старая ловушка, снова хотите создать платформенное монополия, да?
Посмотреть ОригиналОтветить0
CoffeeNFTradervip
· 18ч назад
Ну, если говорить прямо, это просто мини-программа.
Посмотреть ОригиналОтветить0
  • Закрепить