MetaMask Snaps解析:Web3世界的小程序还是生态壁垒

Web3 小程序?深入解析 MetaMask Snaps

MetaMask Snaps 是一个具有远大理想的项目。抛开其"理想"的外衣,它更像是 Web3 世界的小程序,或者可以称之为 dApplet。

对于开发者来说,特别是中国国内的开发者,这个概念并不陌生。近年来,"生态打造"和"超级App"等术语经常出现在互联网领域,大型公司都试图将互联网环境变得更加封闭,以便从服务提供者转变为标准制定者。

如今,这种趋势似乎也开始向 Web3 领域蔓延。

尽管 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 等。

由于安全考虑,基本的 Snaps 功能有限。大多数功能需要先获得相应权限,所以 Snaps 在安装时需要向用户申请权限。可用权限包括生命周期、交易、签名、CRON 等。

相比繁荣的 Web3 生态,目前可用的 Snaps 数量很少。MetaMask 将它们分为几类。

Snaps 类型

MetaMask 官网将 Snaps 分为 4 种类型:

账户管理

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

传统上,用户通常将助记词保存在电脑或手机上。对于资金较多的用户,可能会使用硬件钱包等更安全的方式。但大多数人只是将助记词保存在方便找到的地方,以防忘记。

这种保存方式可能导致问题:

  1. 忘记助记词存放位置可能导致资产永久丢失。
  2. 保存助记词的设备感染木马病毒可能导致黑客盗取助记词。

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

目前只有 3 个账户管理类的 Snaps:Capsule、Silent Shard 和 Safeheron。

  • Capsule 使用设备的 PassKey、恢复密码和 2FA 共同维护同一份密钥。
  • Silent Shard 和 Safeheron 通过在多台设备上安装 App 来实现。

这类 Snaps 能吸引多少 Web3 用户还有待观察。从官网数据看,此类 Snaps 数量和安装量都不高。

使用这些 Snaps 后,MetaMask 钱包中会多出一个地址。

互操作性

这类 Snaps 主要提供对非 EVM 网络的兼容,包括 Solana、Cosmos、Near、Sui 等多条知名区块链。目前这类 Snaps 数量最多,占整个生态的一半以上。

Web3 小程序?MetaMask 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,新功能跟进也常常滞后,有些小程序甚至会将用户引导至自家 App。

随着小程序的爆发式增长,更多 App 也开始推出自己的小程序平台,各家努力构建自己的生态壁垒,整个 Web 世界呈现出越来越"中心化"的趋势。

Web3 领域的资本可能也不会比 Web2 的更有远见。如果 Snaps 发展良好,很可能会有更多钱包效仿。这种情况下,Web3 开发者可能需要为各个钱包的"Snaps"开发不同版本,这无疑会给他们带来巨大压力。然而,如果各厂商都来打造自己的"Snaps"生态,又几乎等于没有独特的生态优势。

未来可能会出现各种"Snaps-like"平台,平台间差异巨大,开发者们需要花大量精力进行跨平台兼容。当这种情况变得不可忍受时,可能会诞生 Snaps 标准,同时会有各种 "SIP" 供社区讨论,整个生态呈现繁荣景象。

尽管对 MetaMask Snaps 的前景存在一些担忧,但不可否认它是由一群热情的开发者构建的、旨在解决实际问题的产品,而非金融专家发起的骗局。

然而,对于 MetaMask 当前的大多数用户来说,Snaps 还不是一个必不可少的功能。MetaMask 接下来可能需要在如何更有效地推广方面投入更多精力。

Web3 小程序?MetaMask Snaps 解读

APP2.07%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 7
  • 转发
  • 分享
评论
0/400
大鱿鱼讲师vip
· 7小时前
又一家想弄垄断生态?
回复0
码农韭菜vip
· 7小时前
又一个割韭菜的新套路??
回复0
MEVictimvip
· 7小时前
标准化的割韭菜手段罢了
回复0
JustHereForAirdropsvip
· 7小时前
就喜欢蹭空投啥都整
回复0
NFTArtisanHQvip
· 7小时前
范式转变?说实话,这只是在加密货币外衣下的Web2围墙花园...
查看原文回复0
代码审计姐vip
· 7小时前
又一个表面开放实则集中化的潜在漏洞集散地
回复0
GateUser-cff9c776vip
· 7小时前
这波收割韭菜手法高明了
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)