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
· 11小时前
让我们思考一下用户为什么对新钱包功能抵触心理依附……说实话,这是经典的大众采用焦虑症。
查看原文回复0
RadioShackKnightvip
· 11小时前
钱包小程序啊...大概率凉凉
回复0
Blockwatcher9000vip
· 11小时前
啊又一个试图变成超级App的项目
回复0
Ser_APY_2000vip
· 11小时前
感觉不火 躺平等靠山吧
回复0
无常损失哲学家vip
· 11小时前
说这么多 还不就是个小程序
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)