📢 #Gate广场征文活动第二期# 正式启动!
分享你对 $ERA 项目的独特观点,推广ERA上线活动, 700 $ERA 等你来赢!
💰 奖励:
一等奖(1名): 100枚 $ERA
二等奖(5名): 每人 60 枚 $ERA
三等奖(10名): 每人 30 枚 $ERA
👉 参与方式:
1.在 Gate广场发布你对 ERA 项目的独到见解贴文
2.在贴文中添加标签: #Gate广场征文活动第二期# ,贴文字数不低于300字
3.将你的文章或观点同步到X,加上标签:Gate Square 和 ERA
4.征文内容涵盖但不限于以下创作方向:
ERA 项目亮点:作为区块链基础设施公司,ERA 拥有哪些核心优势?
ERA 代币经济模型:如何保障代币的长期价值及生态可持续发展?
参与并推广 Gate x Caldera (ERA) 生态周活动。点击查看活动详情:https://www.gate.com/announcements/article/46169。
欢迎围绕上述主题,或从其他独特视角提出您的见解与建议。
⚠️ 活动要求:
原创内容,至少 300 字, 重复或抄袭内容将被淘汰。
不得使用 #Gate广场征文活动第二期# 和 #ERA# 以外的任何标签。
每篇文章必须获得 至少3个互动,否则无法获得奖励
鼓励图文并茂、深度分析,观点独到。
⏰ 活动时间:2025年7月20日 17
MetaMask Snaps:Web3世界的小程序能否改变生态格局
Web3 世界的小程序:MetaMask Snaps 解读
MetaMask Snaps 是一个具有远大理想的项目,但抛开其理想化的外衣,我们更愿意将其视为 Web3 世界的小程序,或者称之为 dApplet。
对于开发者而言,特别是中国国内的开发者,这个概念并不陌生。近年来,我们经常听到"生态打造"、"超级App"等互联网术语,大型企业总是试图将互联网环境打造得更加封闭,以便从服务提供者转变为标准制定者。如今,这种趋势似乎也开始向 Web3 领域蔓延。
截至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 等。
由于安全考虑,一个基本的 Snap 实际上能做的事情并不多。它的大部分功能都需要先获得相应的权限,所以 Snap 在安装时需要向用户申请相关权限。可用的权限包括生命周期、交易、签名、CRON 等。
相比于繁荣的 Web3 生态,目前可用的 Snaps 数量较少。MetaMask 将它们分为几个类别。
Snaps 类型
按照官网的分类,大致可分为4种类型:
账户管理
这类 Snaps 主要通过 MPC(多方计算)技术,提高私钥的安全性。
传统上,用户通常将助记词保存在电脑或手机上。对于资金较多的用户,可能会使用更安全的方式,如硬件钱包。但大多数人只是将助记词保存在方便找到的地方,以防遗忘。
这种保存方式可能会导致一些问题:
MPC 技术可以自动将私钥拆分为多份,分别存储在不同位置,只在需要进行交易签名时才将它们组合起来生成完整的私钥,且这个过程中不会生成完整的私钥,最大限度地保护私钥不被泄露。
目前只有3个账户管理类的 Snaps:Capsule、Silent Shard 和 Safeheron。
这类 Snaps 的吸引力尚不明确,从官网数据来看,这类型的 Snaps 数量较少,安装量也不高。
互操作性
这类 Snaps 主要提供对非 EVM 网络的兼容,包括 Solana、Cosmos、Near、Sui 等多条链。目前这类是最多的,占整个 Snaps 生态的一半以上。
通知和聊天
这类型的 Snaps 虽然有其吸引力,但目前愿意通过区块链发送消息的用户仍属少数。
安全
这类 Snaps 的需求较大,特别是考虑到 MetaMask 自身在用户遇到钓鱼交易时的警告功能不够完善。交易作为加密货币和区块链领域最常见的操作,具有高风险和高敏感的特点。通过 Snaps 提供的交易洞察功能,开发者可以向用户展示更丰富的交易信息,提供交易分析和见解,最大限度避免用户的资产损失。
从 Snaps 官网的数据来看,安全型 Snaps 是除多链支持外需求最大的,目前占总数的两成。
MetaMask Snaps 提供了相关权限,允许 Snap 在用户发起交易或签名时读取原始交易或签名的有效负载。Snap 可以对其进行分析,然后向用户显示更详细的安全性说明。
未来展望
MetaMask 通过 Snaps 试图将自己的领域扩展到其他链平台,但最终能走多远还难以预测。参考 Web2 领域的小程序经验,许多 App 虽然提供了小程序版本,但通常功能简陋,难以与原生 App 相比,新功能跟进也常常滞后,甚至有些小程序会将用户引导至自己的 App。
如果 Snaps 发展良好,可能会有更多钱包效仿。这种情况下,Web3 开发者可能需要为不同钱包的 "Snaps" 开发相应版本,这将给他们带来不小的挑战。然而,如果各平台都来打造自己的 "Snaps" 生态,又似乎等于没有独有的生态,这倒是与它们 "去中心化" 的理念相符。
未来可能会出现各种 "Snaps-like" 平台,彼此之间差异巨大。对各平台的兼容可能成为开发者的日常工作,直到达到不可忍受的程度。届时,可能会出现 Snaps Standard,同时会有各种 "SIP" 供讨论,社区呈现繁荣景象。
尽管对 MetaMask Snaps 的前景存有疑虑,但不可否认它是由一群热情的开发者构建的、旨在解决实际问题的产品,而非一个金融骗局。
然而,对于 MetaMask 当前的大多数用户来说,Snaps 还不是一个特别必要的功能。MetaMask 接下来可能需要在如何更有效地推广方面做更多工作。