MetaMask Snaps: Web3世界的小程序生態雛形與挑戰

robot
摘要生成中

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 類型

按照 MetaMask 官網的分類,大致可分爲 4 種類型:

帳戶管理

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

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

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

  1. 忘記助記詞位置可能導致資產丟失。
  2. 保存助記詞的設備遭遇木馬病毒,難以防止黑客盜竊。

MPC 技術可以自動將私鑰拆分爲多份,分別存儲,只在需要交易籤名時拼接,且不會生成完整私鑰,最大限度保護私鑰安全。

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

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

這類 Snaps 的吸引力尚未明確,從官網數據看,數量和安裝量都不高。

使用過程並不復雜。安裝後,MetaMask 錢包中會多出一個地址。

Web3 小程序?MetaMask Snaps 解讀

互操作性

這類 Snaps 主要提供對非 EVM 網路的兼容,包括 Solana、Cosmos、Near、Sui 等。目前這類佔據了 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。

如果 Snaps 發展良好,可能會有更多錢包效仿。這可能導致 Web3 開發者需要爲各個錢包的"Snaps"開發相應版本,增加工作負擔。但如果各廠商都打造自己的"Snaps"生態,又可能導致沒有獨特性。

未來可能會出現各種"Snaps-like"平台,差異巨大,開發者需要處理兼容性問題。這可能會促使 Snaps Standard 的誕生,伴隨着各種"SIP"供討論,形成繁榮的社區景象。

盡管對 MetaMask Snaps 的前景存疑,但它至少是由熱情的開發者構建的、旨在解決實際問題的產品,而非金融專家發起的騙局。

然而,對於 MetaMask 當前的大多數用戶來說,Snaps 還不是一個特別必要的功能。MetaMask 可能需要在有效推廣方面做更多工作。

Web3 小程序?MetaMask Snaps 解讀

APP2.47%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 7
  • 分享
留言
0/400
DeFi小灰灰vip
· 07-26 05:04
还不如搞条链来的实在
回復0
PanicSeller69vip
· 07-25 03:03
别说那么好听 还不是互联互通的抄袭版
回復0
链上酱油师vip
· 07-24 13:10
mm新玩具来了
回復0
MeaninglessApevip
· 07-24 07:19
还得看M家表现
回復0
幸运哈希值vip
· 07-24 07:06
还不如直接用小狐狸呢
回復0
闪电结算姐vip
· 07-24 07:04
差点又被MetaMask忽悠了
回復0
GateUser-1a2ed0b9vip
· 07-24 06:58
啥时候能用上啊
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)