MetaMask Snaps:Web3世界的小程序革命

robot
摘要生成中

Web3 領域的小程序:探析 MetaMask Snaps

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

對於開發者,尤其是中國的開發者來說,這個概念並不陌生。近年來,"生態打造"和"超級 App"等互聯網術語經常被提及,各大商業巨頭試圖將互聯網環境變得更加封閉,以便從服務提供者轉變爲標準制定者。如今,這種趨勢似乎也開始向 Web3 領域蔓延。

雖然 Snaps 已經存在將近一年,概念提出更是至少四年前的事,但普通用戶對它的了解仍然很少。即便是每天都使用 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 等。

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

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

Snaps 類型

MetaMask 官網將 Snaps 大致分爲 4 種類型:

帳戶管理

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

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

  1. 如果忘記助記詞存放位置,可能會失去對資產的訪問。
  2. 如果存儲助記詞的設備遭遇木馬病毒,黑客可能盜取助記詞。

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

目前只有 3 個帳戶管理類的 Snaps:Capsule、Silent Shard 和 Safeheron。它們的安裝量並不高。

互操作性

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

Web3 小程序?MetaMask Snaps 解讀

通知和聊天

盡管這類 Snaps 很有意思,但目前願意通過鏈發送消息的用戶還是少數。

安全

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

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

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

Web3 小程序?MetaMask Snaps 解讀

思考

MetaMask 希望通過 Snaps 將自己的領域擴張到其他鏈平台,但最終能走多遠還難以預測。Web2 領域的小程序經驗表明,簡陋的小程序服務往往無法與 App 相比,對新功能的跟進也常常落後。隨着小程序的爆發式增長,更多 App 也推出了自己的小程序平台,各家努力加固自己的護城河,整個 Web 世界變得越來越"中心化"。

Web3 領域的資本也不會比 Web2 的更高明。如果 Snaps 發展良好,可能會有更多錢包跟隨。這可能會導致 Web3 開發者需要針對各個錢包的"Snaps"開發相應版本,給他們帶來額外的工作負擔。

未來可能會出現各種"Snaps-like"平台,平台差異巨大,對各平台的兼容成爲開發者的日常工作。當情況變得不可忍受時,可能會誕生 Snaps Standard,同時會有各種"SIP"供討論,社區呈現繁榮景象。

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

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

Web3 小程序?MetaMask Snaps 解讀

此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 7
  • 分享
留言
0/400
TokenTaxonomistvip
· 11小時前
嗯... 从统计学的角度来看,73.4%的钱包扩展最终成为进化的死胡同,原因是兼容性熵
查看原文回復0
币圈心理医生vip
· 12小時前
让我们思考一下用户为什么对新钱包功能抵触心理依附……说实话,这是经典的大众采用焦虑症。
查看原文回復0
RadioShackKnightvip
· 12小時前
钱包小程序啊...大概率凉凉
回復0
Blockwatcher9000vip
· 12小時前
啊又一个试图变成超级App的项目
回復0
Ser_APY_2000vip
· 12小時前
感觉不火 躺平等靠山吧
回復0
无常损失哲学家vip
· 12小時前
说这么多 还不就是个小程序
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)