# Web3小程序:解析MetaMask Snaps的前景與挑戰MetaMask Snaps是一個極具遠見的項目,可以將其視爲Web3世界的小程序,或稱之爲dApplet。這一概念對開發者而言並不陌生,特別是對於熟悉"生態打造"和"超級App"等互聯網術語的中國開發者來說。盡管Snaps已經推出近一年,其概念更是早在4年前就已提出,但普通用戶對它的認知仍然很有限。即便是那些每天都使用MetaMask的加密貨幣愛好者,也可能對Snaps一無所知。然而,當解釋爲"類似小程序"時,開發者們往往會露出會心的微笑。這種情況讓人聯想到微信小程序剛推出時的境遇。由於功能入口不明顯,初期使用量很低。只有在將入口移至首頁下拉位置後,使用量才顯著提升。對MetaMask來說,如何有效吸引用戶進入其生態系統將是一個亟待解決的關鍵問題。小程序自誕生以來就在互聯網行業引發爭議。許多前端工程師認爲它僅僅是巨頭壟斷流量、封閉生態的商業工具,對技術發展貢獻有限。Web3的Snaps能爲社區帶來多少價值還有待觀察。從MetaMask提供的文檔來看,未來的Snap開發者可能會面臨諸多限制和挑戰。截至2024年6月,MetaMask官網列出的可用Snaps數量僅有68個。考慮到Snaps概念在2020年左右就已提出,Web3公司和開發者其實已有相當長的時間來了解和準備。目前還沒有看到專職開發Snaps的人員,但Web2領域的小程序開發者普遍反映開發體驗較差。小程序雖然使用前端生態,但通常是閹割版的,各種限制使得開發者需要克服各種技術障礙。Snaps可能面臨類似的情況。出於安全考慮,它運行在一個隔離的安全環境中,使用"安全ECMAScript",對JavaScript API進行了一些限制,如無法訪問DOM、Node.js和瀏覽器插件API等。基礎的Snaps功能有限,大多數功能需要獲得相應權限。安裝時,Snaps需要向用戶申請權限,包括生命週期、交易、籤名和CRON等。MetaMask官網將Snaps分爲四類:1. 帳戶管理:主要通過MPC技術提高私鑰安全性。目前有Capsule、Silent Shard和Safeheron三個Snaps。2. 互操作性:提供非EVM網路的兼容,包括Solana、Cosmos、Near、Sui等。這類Snaps佔據了生態的一半以上。3. 通知和聊天:雖然目前用戶羣較小,但未來潛力巨大。4. 安全:需求較大,特別是在改善MetaMask對釣魚交易的警告方面。安全型Snaps佔總數的兩成,僅次於多鏈支持。MetaMask通過Snaps試圖將自身領域擴展到其他鏈平台,但其成功程度仍存疑。參考Web2小程序的經驗,簡化版服務往往難以與完整App相媲美,新功能更新也常常滯後。如果Snaps發展順利,可能會有更多錢包效仿,這可能會給Web3開發者帶來額外的工作負擔。未來可能會出現各種"Snaps-like"平台,開發者需要應對平台間的巨大差異。這可能最終導致Snaps Standard的誕生,以及各種"SIP"的討論,推動社區的繁榮發展。盡管如此,MetaMask Snaps仍是一個由熱情開發者構建的、旨在解決實際問題的產品。然而,對於大多數MetaMask用戶來說,Snaps目前還不是一個必需功能。MetaMask可能需要在有效推廣方面投入更多努力。
MetaMask Snaps:Web3小程序的機遇與挑戰
Web3小程序:解析MetaMask Snaps的前景與挑戰
MetaMask Snaps是一個極具遠見的項目,可以將其視爲Web3世界的小程序,或稱之爲dApplet。這一概念對開發者而言並不陌生,特別是對於熟悉"生態打造"和"超級App"等互聯網術語的中國開發者來說。
盡管Snaps已經推出近一年,其概念更是早在4年前就已提出,但普通用戶對它的認知仍然很有限。即便是那些每天都使用MetaMask的加密貨幣愛好者,也可能對Snaps一無所知。然而,當解釋爲"類似小程序"時,開發者們往往會露出會心的微笑。
這種情況讓人聯想到微信小程序剛推出時的境遇。由於功能入口不明顯,初期使用量很低。只有在將入口移至首頁下拉位置後,使用量才顯著提升。對MetaMask來說,如何有效吸引用戶進入其生態系統將是一個亟待解決的關鍵問題。
小程序自誕生以來就在互聯網行業引發爭議。許多前端工程師認爲它僅僅是巨頭壟斷流量、封閉生態的商業工具,對技術發展貢獻有限。Web3的Snaps能爲社區帶來多少價值還有待觀察。從MetaMask提供的文檔來看,未來的Snap開發者可能會面臨諸多限制和挑戰。
截至2024年6月,MetaMask官網列出的可用Snaps數量僅有68個。考慮到Snaps概念在2020年左右就已提出,Web3公司和開發者其實已有相當長的時間來了解和準備。
目前還沒有看到專職開發Snaps的人員,但Web2領域的小程序開發者普遍反映開發體驗較差。小程序雖然使用前端生態,但通常是閹割版的,各種限制使得開發者需要克服各種技術障礙。
Snaps可能面臨類似的情況。出於安全考慮,它運行在一個隔離的安全環境中,使用"安全ECMAScript",對JavaScript API進行了一些限制,如無法訪問DOM、Node.js和瀏覽器插件API等。
基礎的Snaps功能有限,大多數功能需要獲得相應權限。安裝時,Snaps需要向用戶申請權限,包括生命週期、交易、籤名和CRON等。
MetaMask官網將Snaps分爲四類:
帳戶管理:主要通過MPC技術提高私鑰安全性。目前有Capsule、Silent Shard和Safeheron三個Snaps。
互操作性:提供非EVM網路的兼容,包括Solana、Cosmos、Near、Sui等。這類Snaps佔據了生態的一半以上。
通知和聊天:雖然目前用戶羣較小,但未來潛力巨大。
安全:需求較大,特別是在改善MetaMask對釣魚交易的警告方面。安全型Snaps佔總數的兩成,僅次於多鏈支持。
MetaMask通過Snaps試圖將自身領域擴展到其他鏈平台,但其成功程度仍存疑。參考Web2小程序的經驗,簡化版服務往往難以與完整App相媲美,新功能更新也常常滯後。如果Snaps發展順利,可能會有更多錢包效仿,這可能會給Web3開發者帶來額外的工作負擔。
未來可能會出現各種"Snaps-like"平台,開發者需要應對平台間的巨大差異。這可能最終導致Snaps Standard的誕生,以及各種"SIP"的討論,推動社區的繁榮發展。
盡管如此,MetaMask Snaps仍是一個由熱情開發者構建的、旨在解決實際問題的產品。然而,對於大多數MetaMask用戶來說,Snaps目前還不是一個必需功能。MetaMask可能需要在有效推廣方面投入更多努力。