MetaMask Snaps解析:Web3世界的小程序還是生態壁壘

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 官網將 Snaps 分爲 4 種類型:

帳戶管理

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

傳統上,用戶通常將助記詞保存在電腦或手機上。對於資金較多的用戶,可能會使用硬體錢包等更安全的方式。但大多數人只是將助記詞保存在方便找到的地方,以防忘記。

這種保存方式可能導致問題:

  1. 忘記助記詞存放位置可能導致資產永久丟失。
  2. 保存助記詞的設備感染木馬病毒可能導致黑客盜取助記詞。

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

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

  • Capsule 使用設備的 PassKey、恢復密碼和 2FA 共同維護同一份密鑰。
  • Silent Shard 和 Safeheron 通過在多臺設備上安裝 App 來實現。

這類 Snaps 能吸引多少 Web3 用戶還有待觀察。從官網數據看,此類 Snaps 數量和安裝量都不高。

使用這些 Snaps 後,MetaMask 錢包中會多出一個地址。

互操作性

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

Web3 小程序?MetaMask Snaps 解讀

通知和聊天

這類 Snaps 在當前可能吸引力有限,因爲已有很多聊天應用可選,願意通過區塊鏈發送消息的用戶還是少數。

安全

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

安全型 Snaps 有望彌補 MetaMask 自身的不足。從官網數據看,除多鏈支持外,安全型 Snaps 需求最大,目前佔總數的兩成。

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

Web3 小程序?MetaMask Snaps 解讀

展望

MetaMask 試圖通過 Snaps 將自己的領域擴張到其他鏈平台,但最終能走多遠還難以預測。參考 Web2 領域的小程序經驗,許多 App 雖然提供了小程序版本,但功能往往遠不如原生 App,新功能跟進也常常滯後,有些小程序甚至會將用戶引導至自家 App。

隨着小程序的爆發式增長,更多 App 也開始推出自己的小程序平台,各家努力構建自己的生態壁壘,整個 Web 世界呈現出越來越"中心化"的趨勢。

Web3 領域的資本可能也不會比 Web2 的更有遠見。如果 Snaps 發展良好,很可能會有更多錢包效仿。這種情況下,Web3 開發者可能需要爲各個錢包的"Snaps"開發不同版本,這無疑會給他們帶來巨大壓力。然而,如果各廠商都來打造自己的"Snaps"生態,又幾乎等於沒有獨特的生態優勢。

未來可能會出現各種"Snaps-like"平台,平台間差異巨大,開發者們需要花大量精力進行跨平台兼容。當這種情況變得不可忍受時,可能會誕生 Snaps 標準,同時會有各種 "SIP" 供社區討論,整個生態呈現繁榮景象。

盡管對 MetaMask Snaps 的前景存在一些擔憂,但不可否認它是由一羣熱情的開發者構建的、旨在解決實際問題的產品,而非金融專家發起的騙局。

然而,對於 MetaMask 當前的大多數用戶來說,Snaps 還不是一個必不可少的功能。MetaMask 接下來可能需要在如何更有效地推廣方面投入更多精力。

Web3 小程序?MetaMask Snaps 解讀

APP0.31%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 7
  • 轉發
  • 分享
留言
0/400
大鱿鱼讲师vip
· 13小時前
又一家想弄垄断生态?
回復0
码农韭菜vip
· 13小時前
又一个割韭菜的新套路??
回復0
MEVictimvip
· 13小時前
标准化的割韭菜手段罢了
回復0
JustHereForAirdropsvip
· 13小時前
就喜欢蹭空投啥都整
回復0
NFTArtisanHQvip
· 13小時前
范式转变?说实话,这只是在加密货币外衣下的Web2围墙花园...
查看原文回復0
代码审计姐vip
· 13小時前
又一个表面开放实则集中化的潜在漏洞集散地
回復0
GateUser-cff9c776vip
· 13小時前
这波收割韭菜手法高明了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)