MetaMask Snaps:Web3世界的小程序能否打造繁荣生态

robot
摘要生成中

Web3 世界的"小程序":探讨 MetaMask Snaps

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

对于开发者而言,特别是中国国内的开发者,这个概念并不陌生。近年来,"生态打造"、"超级App"等互联网术语频繁出现,大型互联网公司致力于打造封闭的生态系统,以便从服务提供者转变为标准制定者。现在,这种趋势似乎也开始向 Web3 领域蔓延。

截至 2024 年 6 月,尽管 Snaps 已经存在将近一年,概念提出更是至少 4 年前的事了,但普通用户对它的了解仍然很少。即便是那些每天使用 MetaMask 的加密货币爱好者,也可能对 MetaMask Snaps 一无所知。然而,当解释为"类似小程序"时,开发者们往往会露出会心的微笑。

Web3 小程序?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 种类型:

Web3 小程序?MetaMask Snaps 解读

账户管理

这类 Snaps 主要通过 MPC 技术提高私钥的安全性。与传统的私钥保存方式相比,MPC 技术可以自动将私钥拆分为多份,分别存储在不同地方,只在需要进行交易签名时才重新组合,同时整个过程中不会生成完整的私钥,最大限度保护私钥安全。

目前只有 3 个账户管理类的 Snaps:Capsule、Silent Shard 和 Safeheron。它们采用不同的方式来实现私钥的安全管理。

互操作性

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

通知和聊天

这类 Snaps 虽然有其特点,但在当前众多通讯应用中,愿意通过链来发送消息的用户还是少数。

安全

安全类 Snaps 的需求较大,特别是在 MetaMask 自身对钓鱼交易的警告不够充分的情况下。这类 Snaps 可以为用户提供更丰富的交易信息和分析,帮助避免资产损失。目前,安全类 Snaps 占总数的两成左右。

MetaMask Snaps 提供了相关权限,允许 Snap 在用户发起交易或签名时读取原始数据,进行分析并向用户展示更详细的安全说明。

Web3 小程序?MetaMask Snaps 解读

未来展望

MetaMask 通过 Snaps 试图将自己的领域扩张到其他链平台,但最终能走多远还是个未知数。参考 Web2 领域的小程序经验,简陋的小程序版本往往难以与原生 App 相比,新功能跟进也常常落后。

如果 Snaps 发展良好,可能会有更多钱包效仿。这种情况下,Web3 开发者可能需要针对各个钱包的"Snaps"开发相应版本,这无疑会增加开发难度。然而,如果各厂商都来打造自己的"Snaps"生态,又可能导致没有真正独有的生态。

未来可能会出现各种"Snaps-like"平台,平台间差异巨大,开发者需要花费大量精力来适配各平台。最终可能会出现 Snaps Standard,以及各种 "SIP" 供社区讨论,形成一个繁荣的生态系统。

尽管如此,MetaMask Snaps 毕竟是由一群有激情的开发者构建的、旨在解决实际问题的产品,而不是一个金融骗局。对于 MetaMask 的大多数用户来说,Snaps 目前可能还不是一个必需功能,MetaMask 在推广方面还需要做更多工作。

Web3 小程序?MetaMask Snaps 解读

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 9
  • 分享
评论
0/400
闪电结算姐vip
· 07-19 13:50
来了来了 推几把看看
回复0
SneakyFlashloanvip
· 07-19 12:50
这代码谁审的?难顶
回复0
MEV之泪vip
· 07-18 13:05
安全?也不见得吧
回复0
链游评鉴家vip
· 07-17 19:21
又一个所谓生态没搞头的玩意
回复0
Crypto凤凰vip
· 07-16 22:11
生态未完善 熬过这波就是曙光啊姐妹们
回复0
DeFi攻略vip
· 07-16 22:10
平台做得再好没搞空投都是耍流氓 啥时候发token?
回复0
GasGuruvip
· 07-16 21:58
坐等小狐狸升级
回复0
0xTherapistvip
· 07-16 21:58
就这样闷声发财挺好
回复0
Layer Zero Herovip
· 07-16 21:52
开发者压力慎重?
回复0
查看更多
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)