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

robot
摘要生成中

Web3生态的小程序:深入解析MetaMask Snaps

MetaMask Snaps是一个具有远大理想的项目,但抛开其理想化的外衣,我们不妨将其视为Web3世界的小程序,或者更形象地称之为"dApplet"。

对于开发者而言,尤其是国内的开发者,这个概念并不陌生。近年来,"生态打造"、"超级App"等互联网术语频繁出现,各大商业巨头试图将互联网环境越发封闭,以便从服务提供者转变为标准制定者。如今,这股潮流似乎也开始向Web3领域蔓延。

Web3 小程序?MetaMask Snaps 解读

截至2024年6月,尽管Snaps已经推出近一年,从概念提出至少已有4年之久,但普通用户对它的了解仍然非常有限。即便是那些每天都使用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等。

基于可理解的安全考量,一个基本的Snap实际上能做的事情并不多。大多数功能都需要先获得相应的权限,因此Snap在安装时就需要向用户申请相关权限。可用的权限包括生命周期、交易、签名、CRON等。

相比于繁荣的Web3生态,目前可用的Snaps数量相对较少,MetaMask对它们进行了分类。

Snaps类型

根据官网分类,Snaps大致可分为4种类型:

账户管理

这类Snaps主要通过MPC(多方计算)技术提高私钥的安全性。

传统的私钥保护方式存在一些问题:

  1. 如果忘记助记词的存放位置,很可能会失去对钱包资产的控制。
  2. 如果存储助记词的设备遭遇木马病毒,难以防止黑客盗取。

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

目前(2024年6月)仅有3个账户管理类的Snaps:Capsule、Silent Shard和Safeheron。

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

尽管这类Snaps的使用并不复杂,但从官网数据来看,它们的数量和安装量都不高。

互操作性

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

Web3 小程序?MetaMask Snaps 解读

通知和聊天

这类Snaps在当前可选的通讯应用众多的情况下,吸引力可能有限。愿意通过区块链发送消息的用户仍属少数。

安全

这类Snaps的需求较大,特别是考虑到MetaMask自身在提醒用户遇到钓鱼交易时的不足。交易作为加密货币和区块链领域最常见的操作,具有高风险和高敏感性。通过Snaps提供的交易洞察功能,开发者可以向用户展示更丰富的交易信息,提供分析和见解,最大程度避免资产损失。

从官网数据来看,除了多链支持外,安全类Snaps的需求最大,目前占总数的五分之一。

MetaMask Snaps提供了「endowment:transaction-insight」和「endowment:signature-insight」权限来满足相关需求。Snap申请相关权限后,可以在用户发起交易或签名时读取原始交易或签名的有效负载,进行分析,然后向用户显示更多更详细的安全信息。

Web3 小程序?MetaMask Snaps 解读

未来展望

MetaMask试图通过Snaps将其影响力扩展到其他链平台,但最终能走多远还是个未知数。参考Web2领域的小程序经验,虽然许多App提供了小程序版本,但通常功能简陋,难以与原生App相比,新功能跟进也常常滞后。在小程序爆发式增长后,更多App也开始推出自己的小程序平台,各家努力巩固自身优势,整个Web世界反而变得更加"中心化"。

Web3领域的资本运作模式与Web2可能并无太大区别。如果Snaps未来发展顺利,势必会有更多钱包效仿。到那时,Web3开发者可能需要针对各个钱包的"Snaps"开发不同版本,这无疑会给他们带来巨大压力。然而,如果各厂商都来打造自己的"Snaps"生态,又几乎等同于没有独特的生态优势。这或许反而符合了它们"去中心化"的理念。

未来可能会出现各种"Snaps-like"平台,彼此之间差异巨大。此时,对各平台的兼容性成为开发者的日常工作,直到达到难以忍受的地步。随后,在开发者的强烈呼吁下,Snaps Standard可能会应运而生,同时会有各种"SIP"供社区讨论,呈现一片繁荣景象。

尽管对MetaMask Snaps的前景持谨慎态度,但不可否认,它是由一群充满激情的开发者构建的、旨在解决实际问题的产品,而非某些金融专家发起的骗局。

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

Web3 小程序?MetaMask Snaps 解读

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
BrokenDAOvip
· 07-10 09:50
又一个建生态的套路 产品倒是不错 可惜错过窗口期了
回复0
合约自由人vip
· 07-07 10:20
有脑子的小程序终于来了
回复0
AirdropHunter9000vip
· 07-07 10:15
创新创新都是安全第一啊
回复0
StealthDeployervip
· 07-07 10:05
这小程序搞啥 整这么麻烦
回复0
吃面还是吃币vip
· 07-07 10:05
不就是链上版本小程序么 咋说得这么玄乎
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)