MetaMask Snaps: Web3版小程序的機遇與挑戰

robot
摘要生成中

Web3生態的小程序:深入解析MetaMask Snaps

MetaMask Snaps是一個具有遠大理想的項目,但拋開其理想化的外衣,我們不妨將其視爲Web3世界的小程序,或者更形象地稱之爲"dApplet"。

對於開發者而言,尤其是國內的開發者,這個概念並不陌生。近年來,"生態打造"、"超級App"等互聯網術語頻繁出現,各大商業巨頭試圖將互聯網環境越發封閉,以便從服務提供者轉變爲標準制定者。如今,這股潮流似乎也開始向Web3領域蔓延。

Web3 小程序?MetaMask Snaps 解讀

截至2024年6月,盡管Snaps已經推出近一年,從概念提出至少已有4年之久,但普通用戶對它的了解仍然非常有限。即便是那些每天都使用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等。

基於可理解的安全考量,一個基本的Snap實際上能做的事情並不多。大多數功能都需要先獲得相應的權限,因此Snap在安裝時就需要向用戶申請相關權限。可用的權限包括生命週期、交易、籤名、CRON等。

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

Snaps類型

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

帳戶管理

這類Snaps主要通過MPC(多方計算)技術提高私鑰的安全性。

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

  1. 如果忘記助記詞的存放位置,很可能會失去對錢包資產的控制。
  2. 如果存儲助記詞的設備遭遇木馬病毒,難以防止黑客盜取。

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

目前(2024年6月)僅有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提供的交易洞察功能,開發者可以向用戶展示更豐富的交易信息,提供分析和見解,最大程度避免資產損失。

從官網數據來看,除了多鏈支持外,安全類Snaps的需求最大,目前佔總數的五分之一。

MetaMask Snaps提供了「endowment:transaction-insight」和「endowment: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 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 6
  • 分享
留言
0/400
BrokenDAOvip
· 07-10 09:50
又一个建生态的套路 产品倒是不错 可惜错过窗口期了
回復0
合约自由人vip
· 07-07 10:20
有脑子的小程序终于来了
回復0
AirdropHunter9000vip
· 07-07 10:15
创新创新都是安全第一啊
回復0
StealthDeployervip
· 07-07 10:05
这小程序搞啥 整这么麻烦
回復0
吃面还是吃币vip
· 07-07 10:05
不就是链上版本小程序么 咋说得这么玄乎
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)