MetaMask Snaps解析:Web3生态的小程序革命

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

根据官网分类,大致可分为4种类型:

账户管理

这类Snaps主要通过MPC技术提高私钥安全性。

传统私钥保护方式存在一些问题:

  1. 忘记助记词存放位置可能导致资产丢失。
  2. 存储设备遭遇病毒可能导致助记词被盗。

MPC技术可以自动将私钥拆分存储在不同位置,仅在需要交易签名时重新组合,且不会生成完整私钥,最大限度保护私钥安全。

目前只有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提供的交易洞察功能,开发者可以向用户展示更丰富的交易信息,提供分析和见解,最大限度避免资产损失。

MetaMask Snaps提供了transaction-insight和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 解读

APP4.04%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 5
  • 分享
评论
0/400
Meme复读机vip
· 07-17 15:38
狗都不用小程序
回复0
PanicSeller69vip
· 07-16 02:50
又开始整花里胡哨的了
回复0
代码审计姐vip
· 07-15 02:44
又一个权限外包的潜在风险点
回复0
月光玩家vip
· 07-15 02:40
又一个贴金的小程序
回复0
归零冲锋队长vip
· 07-15 02:33
又一个韭菜收割战场 别跟风冲进去了
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)