MetaMask Snaps: Web3世界的小程序生态雏形与挑战

robot
摘要生成中

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

按照 MetaMask 官网的分类,大致可分为 4 种类型:

账户管理

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

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

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

  1. 忘记助记词位置可能导致资产丢失。
  2. 保存助记词的设备遭遇木马病毒,难以防止黑客盗窃。

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

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

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

这类 Snaps 的吸引力尚未明确,从官网数据看,数量和安装量都不高。

使用过程并不复杂。安装后,MetaMask 钱包中会多出一个地址。

Web3 小程序?MetaMask Snaps 解读

互操作性

这类 Snaps 主要提供对非 EVM 网络的兼容,包括 Solana、Cosmos、Near、Sui 等。目前这类占据了 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。

如果 Snaps 发展良好,可能会有更多钱包效仿。这可能导致 Web3 开发者需要为各个钱包的"Snaps"开发相应版本,增加工作负担。但如果各厂商都打造自己的"Snaps"生态,又可能导致没有独特性。

未来可能会出现各种"Snaps-like"平台,差异巨大,开发者需要处理兼容性问题。这可能会促使 Snaps Standard 的诞生,伴随着各种"SIP"供讨论,形成繁荣的社区景象。

尽管对 MetaMask Snaps 的前景存疑,但它至少是由热情的开发者构建的、旨在解决实际问题的产品,而非金融专家发起的骗局。

然而,对于 MetaMask 当前的大多数用户来说,Snaps 还不是一个特别必要的功能。MetaMask 可能需要在有效推广方面做更多工作。

Web3 小程序?MetaMask Snaps 解读

APP1.41%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 7
  • 分享
评论
0/400
DeFi小灰灰vip
· 14小时前
还不如搞条链来的实在
回复0
PanicSeller69vip
· 07-25 03:03
别说那么好听 还不是互联互通的抄袭版
回复0
链上酱油师vip
· 07-24 13:10
mm新玩具来了
回复0
MeaninglessApevip
· 07-24 07:19
还得看M家表现
回复0
幸运哈希值vip
· 07-24 07:06
还不如直接用小狐狸呢
回复0
闪电结算姐vip
· 07-24 07:04
差点又被MetaMask忽悠了
回复0
GateUser-1a2ed0b9vip
· 07-24 06:58
啥时候能用上啊
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)