MetaMask Snaps探析:Web3小程序的未來與挑戰

robot
摘要生成中

Web3 小型應用程序:解讀 MetaMask Snaps

MetaMask Snaps 是一個具有長遠理想的項目。拋開其理想化的外衣,它更像是 Web3 世界的小程序,或者可以稱之爲 dApplet。

對於開發者,尤其是中國的開發者來說,這個概念並不陌生。近年來,"生態打造"、"超級App"等互聯網術語頻繁出現,大型科技公司試圖將互聯網環境變得更加封閉,以便從服務提供者轉變爲標準制定者。

如今,這種趨勢似乎也開始向 Web3 領域蔓延。

盡管 Snaps 已經存在將近一年,從概念提出至少已有 4 年,但普通用戶對它的了解仍然很少。即使是一些每天都使用 MetaMask 的加密貨幣愛好者,也可能不知道 MetaMask Snaps 是什麼。不過,當解釋爲"類似小程序"時,開發者們通常會露出會心的微笑。

這種情況讓人想起微信小程序剛推出時的境況。由於功能入口不明顯,使用量最初很低。直到將入口改爲在首頁下拉顯示小程序列表後,使用量才開始大幅增長。MetaMask 如果想打造生態,如何吸引用戶進入生態系統可能會成爲一個亟待解決的重要問題。

小程序自誕生以來就在互聯網行業引發爭議。前端工程師普遍認爲它只是互聯網巨頭爲壟斷流量、封閉生態而創造的商業工具,對技術發展貢獻有限。Web3 的 Snaps 能爲社區帶來多少貢獻還有待觀察。瀏覽 MetaMask 提供的文檔,越發感覺未來的 Snap 開發者將面臨諸多限制。

自 MetaMask 開啓 Snaps 公共測試版以來已近一年,然而其官網列出的可用 Snaps 數量並不多,截至 2024 年 6 月,僅有 68 個。值得注意的是,早在 2020 年左右,官方就已提出 Snaps 的概念,Web3 公司與開發人員其實已有相當長時間來了解它。

Web3 小程序?MetaMask Snaps 解讀

目前還未見到專職開發 Snaps 的人員,但 Web2 中的小程序開發者不少。對小程序的普遍看法是開發體驗較差。小程序開發仍使用前端生態,但是閹割版的,平台出於各種原因對開發者能做的事情進行限制。各平台的技術能力和文檔質量參差不齊,導致開發者需要在各種平台踩過各種奇怪的坑後,才能被認爲是"有經驗"的。

在 Web3 領域,出於安全等因素考慮,Snaps 可能面臨類似情況。它在隔離的安全上下文中運行,使用"安全 ECMAScript",實際上是對 JavaScript API 做了一些限制,例如無法訪問 DOM、Node.js、瀏覽器插件 API 等。

由於安全考慮,基本的 Snaps 功能有限。大部分功能需要先獲得相應權限,所以 Snaps 在安裝時需要向用戶申請相關權限。可用權限包括生命週期、交易、籤名、CRON 等。

相比繁榮的 Web3 生態,目前可用的 Snaps 數量較少,MetaMask 對它們進行了分類。

Snaps 類型

根據 MetaMask 官網的分類,大致可分爲 4 種類型:

帳戶管理

這類 Snaps 主要通過 MPC 技術提高私鑰的安全性。

傳統的私鑰保存方式可能存在以下問題:

  1. 忘記助記詞存放位置,可能導致資產無法找回。
  2. 存儲助記詞的設備遭遇木馬病毒,可能導致黑客盜竊助記詞。

MPC 技術可以自動將私鑰拆分爲多份,分別存儲在不同位置,只在需要進行交易籤名時重新組合,同時不會生成完整的私鑰,最大限度保護私鑰安全。

目前只有 3 個帳戶管理類的 Snaps:Capsule、Silent Shard 和 Safeheron。

這類 Snaps 的吸引力尚不明確,從安裝量來看並不高。

互操作性

這類 Snaps 主要提供對非 EVM 網路的兼容,包括 Solana、Cosmos、Near、Sui 等。目前這類 Snaps 數量最多,佔整個生態的一半以上。

Web3 小程序?MetaMask Snaps 解讀

通知和聊天

這類 Snaps 在當前可選的聊天應用衆多的情況下,願意通過鏈來發送消息的用戶可能較少。

安全

這類 Snaps 的需求較大,特別是在 MetaMask 自身對釣魚交易的警告不夠充分的情況下。交易作爲加密貨幣和區塊鏈領域最常見的操作,具有高風險和高敏感特點。通過 Snaps 提供的交易洞察相關功能,開發者可以向用戶展示更豐富的交易信息,提供交易分析和見解,最大限度避免用戶資產損失。

從 Snaps 官網數據來看,安全型 Snaps 是除多鏈支持外需求最大的,目前佔總數的兩成。

MetaMask Snaps 提供了「endowment:transaction-insight」和「endowment:signature-insight」權限來滿足相關需求,Snap 申請相關權限後,可以在用戶發起交易或籤名時讀取原始交易或籤名的有效負載。Snap 可以對其進行分析,然後向用戶顯示更多更豐富的安全性說明。

Web3 小程序?MetaMask Snaps 解讀

展望

MetaMask 希望通過 Snaps 將自己的領域擴張到其他鏈平台,但最終能走多遠還難以預測。參考 Web2 領域的小程序經驗,簡陋的小程序服務通常無法與 App 相比,新功能跟進也常常落後,許多小程序會將用戶引導至自己的 App。

隨着小程序的爆發式增長,更多 App 也開始推出自己的小程序平台,各家努力加固自己的護城河,整個 Web 世界變得越來越"中心化"。

Web3 領域的資本也可能會採取類似策略。如果 Snaps 發展良好,可能會有更多錢包跟隨。這種情況下,Web3 開發者可能需要針對各個錢包的"Snaps"開發相應版本,這可能會給他們帶來不小的挑戰。

未來可能會出現各種"Snaps-like"平台,平台差異巨大,對各平台的兼容成爲開發者的日常工作。最終可能會出現 Snaps Standard,同時會有各種 "SIP" 供人們參與討論,社區呈現繁榮景象。

對於 MetaMask 目前的大部分用戶來說,Snaps 還不是一個特別必要的功能。MetaMask 接下來可能需要在如何更有效推廣方面做更多工作。

Web3 小程序?MetaMask Snaps 解讀

APP-10.74%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 7
  • 分享
留言
0/400
GmGnSleepervip
· 08-02 01:07
又见小程序 啧啧啧
回復0
ThatsNotARugPullvip
· 07-30 07:57
还不如抄小狐狸
回復0
链上福尔摩斯妹vip
· 07-30 01:59
真有意思,又一场Web3版小程序大战要开始咯~个人脑补会不会最后变成每个钱包都搞一套
回復0
老钱包已哭晕vip
· 07-30 01:40
小程序搞起来了?先看看再说啦
回復0
LiquidityWizardvip
· 07-30 01:38
从统计学的角度来看,采用率 = 0.0003% 现在... 悲惨
查看原文回復0
韭当割就跑vip
· 07-30 01:38
怕不是又一割韭菜的套路
回復0
UncommonNPCvip
· 07-30 01:35
不是吧 这玩意能用么?
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)