MetaMask Snaps解析:Web3生態的小程序革命

Web3小程序?深入解析MetaMask Snaps

MetaMask Snaps是一個具有遠大理想的項目。拋開它披着的"理想"外衣,更準確地說,它是Web3世界的小程序,或者可以稱之爲dApplet。

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

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

Web3 小程序?MetaMask Snaps 解讀

截至2024年6月,盡管Snaps已經存在近一年,從概念提出至少已有4年,但普通用戶對它的了解仍然很少。即使是每天頻繁使用MetaMask的加密貨幣愛好者,也可能對MetaMask Snaps一無所知。然而,當向他們解釋"就像小程序那樣"時,他們的臉上往往會露出會心的微笑。

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

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

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

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

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

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

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

Snaps類型

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

帳戶管理

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

傳統私鑰保護方式存在一些問題:

  1. 忘記助記詞存放位置可能導致資產丟失。
  2. 存儲設備遭遇病毒可能導致助記詞被盜。

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

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

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

這類Snaps吸引力有限,安裝量不高。

互操作性

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

Web3 小程序?MetaMask Snaps 解讀

通信

這類Snaps提供通知和聊天功能,但目前願意通過鏈發送消息的用戶較少。

安全

這類Snaps需求較大,尤其是MetaMask自身對釣魚交易的警告不足。通過Snaps提供的交易洞察功能,開發者可以向用戶展示更豐富的交易信息,提供分析和見解,最大限度避免資產損失。

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

Web3 小程序?MetaMask Snaps 解讀

思考

MetaMask希望通過Snaps將領域擴張到其他鏈平台,但最終能走多遠還是未知數。參考Web2小程序經驗,簡陋的小程序服務往往無法與App相比,新功能跟進滯後,甚至引導用戶使用App。小程序爆發式增長後,更多App推出自己的小程序平台,各自鞏固生態壁壘,Web世界越發"中心化"。

Web3資本也不一定比Web2更高明。如果Snaps發展良好,可能會有更多錢包效仿。屆時Web3開發者可能需要爲各個錢包的"Snaps"開發相應版本,這將是一個挑戰。但如果各廠商都打造自己的"Snaps"生態,又幾乎等於沒有獨有生態。這倒是暗合了"去中心化"的理念。

未來可能會出現各種"Snaps-like"產品,平台差異巨大,開發者需要處理兼容性問題。最終可能會誕生Snaps Standard,同時會有各種"SIP"供討論,社區呈現繁榮景象。

無論如何,MetaMask Snaps是由熱情開發者構建的、旨在解決實際問題的產品,而非金融專家發起的騙局。

對於MetaMask當前大多數用戶來說,Snaps還不是必需功能。MetaMask接下來可能需要在如何更有效推廣方面做更多工作。

Web3 小程序?MetaMask Snaps 解讀

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
Meme复读机vip
· 21小時前
狗都不用小程序
回復0
PanicSeller69vip
· 07-16 02:50
又开始整花里胡哨的了
回復0
代码审计姐vip
· 07-15 02:44
又一个权限外包的潜在风险点
回復0
月光玩家vip
· 07-15 02:40
又一个贴金的小程序
回復0
归零冲锋队长vip
· 07-15 02:33
又一个韭菜收割战场 别跟风冲进去了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)