📢 Gate广场 #MBG任务挑战# 发帖赢大奖活动火热开启!
想要瓜分1,000枚MBG?现在就来参与,展示你的洞察与实操,成为MBG推广达人!
💰️ 本期将评选出20位优质发帖用户,每人可轻松获得50枚MBG!
如何参与:
1️⃣ 调研MBG项目
对MBG的基本面、社区治理、发展目标、代币经济模型等方面进行研究,分享你对项目的深度研究。
2️⃣ 参与并分享真实体验
参与MBG相关活动(包括CandyDrop、Launchpool或现货交易),并晒出你的参与截图、收益图或实用教程。可以是收益展示、简明易懂的新手攻略、小窍门,也可以是现货行情点位分析,内容详实优先。
3️⃣ 鼓励带新互动
如果你的帖子吸引到他人参与活动,或者有好友评论“已参与/已交易”,将大幅提升你的获奖概率!
MBG热门活动(帖文需附下列活动链接):
Gate第287期Launchpool:MBG — 质押ETH、MBG即可免费瓜分112,500 MBG,每小时领取奖励!参与攻略见公告:https://www.gate.com/announcements/article/46230
Gate CandyDrop第55期:CandyDrop x MBG — 通过首次交易、交易MBG、邀请好友注册交易即可分187,500 MBG!参与攻略见公告:https://www.gate.com/announcements
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 等。
基础的 Snaps 功能有限。大多数功能需要先获得相应权限,所以 Snaps 在安装时需要向用户申请权限。可用权限包括生命周期、交易、签名、CRON 等。
相比繁荣的 Web3 生态,目前可用的 Snaps 数量较少。MetaMask 将它们分为几类。
Snaps 类型
按照 MetaMask 官网的分类,大致可分为 4 种类型:
账户管理
这类 Snaps 主要通过 MPC 技术提高私钥的安全性。
普通用户通常将助记词保存在电脑或手机上。资金较多的用户可能会使用更安全的方式,如硬件钱包。但大多数人只是将助记词保存在容易找到的地方,以防忘记。
这种保存方式可能会导致一些问题:
MPC 技术可以自动将私钥拆分为多份,分别存储,只在需要交易签名时拼接,且不会生成完整私钥,最大限度保护私钥安全。
目前只有 3 个账户管理类的 Snaps:Capsule、Silent Shard 和 Safeheron。
这类 Snaps 的吸引力尚未明确,从官网数据看,数量和安装量都不高。
使用过程并不复杂。安装后,MetaMask 钱包中会多出一个地址。
互操作性
这类 Snaps 主要提供对非 EVM 网络的兼容,包括 Solana、Cosmos、Near、Sui 等。目前这类占据了 Snaps 生态的一半以上。
通知和聊天
这类型的 Snaps 虽然有潜力,但目前愿意通过链发送消息的用户较少,可能还需要时间发展。
安全
这类 Snaps 需求较大,特别是 MetaMask 在处理钓鱼交易警告方面做得不够充分。交易作为加密货币和区块链领域最常见的操作,具有高风险和高敏感性。Snaps 提供的交易洞察功能可以让开发者向用户展示更丰富的交易信息,提供分析和见解,最大限度避免用户资产损失。
安全型 Snaps 可能会弥补 MetaMask 自身的不足。从官网数据看,安全型 Snaps 是除多链支持外需求最大的,占总数的两成。
MetaMask Snaps 提供了「endowment:transaction-insight」和「endowment:signature-insight」权限来满足相关需求。Snap 申请相关权限后,可以在用户发起交易或签名时读取原始交易或签名的有效负载,进行分析,然后向用户显示更多安全性说明。
未来展望
MetaMask 通过 Snaps 试图将领域扩张到其他链平台,但最终效果难以预料。参考 Web2 的小程序经验,简陋的小程序服务通常无法与 App 相比,新功能跟进也常常落后,甚至许多小程序会将用户引导至自己的 App。
如果 Snaps 发展良好,可能会有更多钱包效仿。这可能导致 Web3 开发者需要为各个钱包的"Snaps"开发相应版本,增加工作负担。但如果各厂商都打造自己的"Snaps"生态,又可能导致没有独特性。
未来可能会出现各种"Snaps-like"平台,差异巨大,开发者需要处理兼容性问题。这可能会促使 Snaps Standard 的诞生,伴随着各种"SIP"供讨论,形成繁荣的社区景象。
尽管对 MetaMask Snaps 的前景存疑,但它至少是由热情的开发者构建的、旨在解决实际问题的产品,而非金融专家发起的骗局。
然而,对于 MetaMask 当前的大多数用户来说,Snaps 还不是一个特别必要的功能。MetaMask 可能需要在有效推广方面做更多工作。