MetaMask Snaps解析:Web3版小程序的挑战与机遇

Web3 小程序?解析 MetaMask Snaps

MetaMask Snaps 是一个颇具远见的项目。抛开其理想化的外衣,我们可以将其视为 Web3 世界的小程序,或者更时髦地称之为 dApplet。

对于开发者而言,尤其是国内开发者,这个概念应该并不陌生。近年来,"生态打造"、"超级App"等互联网术语频繁出现,大型科技公司试图将互联网环境变得更加封闭,以便从服务提供者转变为标准制定者。

现在,这股趋势似乎也开始向 Web3 领域蔓延。

Web3 小程序?MetaMask Snaps 解读

尽管 Snaps 已经问世近一年,概念提出更是至少四年前的事了,但普通用户对它的了解仍然很少。即便是那些每天都使用 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 官网将 Snaps 分为 4 种类型:

账户管理

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

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

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

  • Capsule 利用设备 PassKey、恢复密码和 2FA 共同维护密钥,丢失其中之一可通过其他两个恢复。
  • Silent Shard 和 Safeheron 通过在多台设备上安装 App 来实现。

这类 Snaps 的吸引力有限,从官方数据看,数量和安装量都不高。

Web3 小程序?MetaMask Snaps 解读

互操作性

这类 Snaps 主要提供对非 EVM 网络的兼容,包括 Solana、Cosmos、Near、Sui 等多条知名公链。目前这类占据了 Snaps 生态的一半以上。

通知和聊天

这类 Snaps 虽然有潜力,但目前愿意通过区块链发送消息的用户仍属少数。

安全

这类 Snaps 需求较大,特别是在 MetaMask 对钓鱼交易的警告不足的情况下。交易作为加密货币和区块链领域最常见的高风险操作,通过 Snaps 提供的交易洞察功能,开发者可以向用户展示更丰富的交易信息,提供分析和见解,最大限度避免资产损失。

MetaMask Snaps 提供了交易洞察和签名洞察相关权限,Snap 获得权限后,可以在用户发起交易或签名时读取原始数据,进行分析,并向用户显示更多安全性说明。

Web3 小程序?MetaMask Snaps 解读

思考

MetaMask 试图通过 Snaps 将领域扩张到其他链平台,但最终能走多远还未可知。参考 Web2 领域的小程序经验,简陋的小程序服务往往无法与 App 相比,新功能跟进缓慢,甚至会将用户引导至自家 App。随着小程序的爆发式增长,更多 App 也推出了自己的小程序平台,各家努力巩固自身优势,整个 Web 世界反而变得更加"中心化"。

如果 Snaps 发展良好,可能会有更多钱包效仿。这种情况下,Web3 开发者可能需要针对各个钱包的"Snaps"开发不同版本,这无疑会给他们带来巨大压力。然而,如果各厂商都打造自己的"Snaps"生态,又几乎等同于没有独特生态。这似乎也暗合了它们"去中心化"的标签。

未来可能会出现各种"Snaps-like"平台,差异巨大,开发者需要花大量精力进行兼容。当情况变得不可忍受时,可能会出现 Snaps Standard,伴随着各种 "SIP" 供社区讨论,呈现一片繁荣景象......

无论如何,MetaMask Snaps 至少是由一群热情的开发者构建的、旨在解决实际问题的产品,而不是一个金融骗局。

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

Web3 小程序?MetaMask Snaps 解读

APP-0.26%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 7
  • 分享
评论
0/400
RugPull Therapistvip
· 07-24 10:07
谁还不知道MetaMask啊~搞钱呗
回复0
MEV Whisperervip
· 07-24 09:36
又整个Web2那套是吧
回复0
老钱包已哭晕vip
· 07-23 04:08
哦哦 MM也玩小程序这一套啦?
回复0
Degen McSleeplessvip
· 07-21 10:28
又闹新花样 搞这些有啥用
回复0
分叉自由主义者vip
· 07-21 10:23
开放生态以后套路就是毁灭啊
回复0
staking_grampsvip
· 07-21 10:22
哦哦 竟然要搞支付宝化了
回复0
假装在认真vip
· 07-21 10:17
好家伙 web3世界也玩小程序了
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)