MetaMask Snaps:Web3世界的小程序能否改變生態格局

Web3 世界的小程序:MetaMask Snaps 解讀

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

對於開發者而言,特別是中國國內的開發者,這個概念並不陌生。近年來,我們經常聽到"生態打造"、"超級App"等互聯網術語,大型企業總是試圖將互聯網環境打造得更加封閉,以便從服務提供者轉變爲標準制定者。如今,這種趨勢似乎也開始向 Web3 領域蔓延。

截至2024年6月,盡管 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 等。

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

相比於繁榮的 Web3 生態,目前可用的 Snaps 數量較少。MetaMask 將它們分爲幾個類別。

Snaps 類型

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

帳戶管理

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

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

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

  1. 如果忘記助記詞的位置,很可能會失去對錢包資產的訪問權。
  2. 如果存儲助記詞的設備受到木馬病毒攻擊,很難防止黑客盜取助記詞。

MPC 技術可以自動將私鑰拆分爲多份,分別存儲在不同位置,只在需要進行交易籤名時才將它們組合起來生成完整的私鑰,且這個過程中不會生成完整的私鑰,最大限度地保護私鑰不被泄露。

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

這類 Snaps 的吸引力尚不明確,從官網數據來看,這類型的 Snaps 數量較少,安裝量也不高。

互操作性

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

Web3 小程序?MetaMask Snaps 解讀

通知和聊天

這類型的 Snaps 雖然有其吸引力,但目前願意通過區塊鏈發送消息的用戶仍屬少數。

安全

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

從 Snaps 官網的數據來看,安全型 Snaps 是除多鏈支持外需求最大的,目前佔總數的兩成。

MetaMask Snaps 提供了相關權限,允許 Snap 在用戶發起交易或籤名時讀取原始交易或籤名的有效負載。Snap 可以對其進行分析,然後向用戶顯示更詳細的安全性說明。

Web3 小程序?MetaMask Snaps 解讀

未來展望

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

如果 Snaps 發展良好,可能會有更多錢包效仿。這種情況下,Web3 開發者可能需要爲不同錢包的 "Snaps" 開發相應版本,這將給他們帶來不小的挑戰。然而,如果各平台都來打造自己的 "Snaps" 生態,又似乎等於沒有獨有的生態,這倒是與它們 "去中心化" 的理念相符。

未來可能會出現各種 "Snaps-like" 平台,彼此之間差異巨大。對各平台的兼容可能成爲開發者的日常工作,直到達到不可忍受的程度。屆時,可能會出現 Snaps Standard,同時會有各種 "SIP" 供討論,社區呈現繁榮景象。

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

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

Web3 小程序?MetaMask Snaps 解讀

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 6
  • 分享
留言
0/400
狗狗币单身汉vip
· 10小時前
又来整这套是吧
回復0
韭当割不亏vip
· 10小時前
套皮小程序 有啥新意
回復0
巨鲸跟踪者vip
· 10小時前
又整新花样
回復0
合约自由人vip
· 10小時前
抄作业是吧,国产小程序换皮了属于是
回復0
DeadTrades_Walkingvip
· 11小時前
还在炒冷饭是吧~
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)