MetaMask 于 2023 年 9 月 12 日宣布推出 Snaps 功能。
Snaps 允许钱包用户安装可以在其钱包上使用的外部应用程序,并为钱包添加额外功能。
截至撰写本文时,可用的 MetaMask Snaps 包括各种应用程序,如非 EVM 网络的钱包应用程序、提高安全性的交易分析和通知应用程序。
在 2023 年 9 月 12 日的官方公告之后,Snaps 成为 MetaMask Flask 的第一个产品。Flask 是由 Consensys 推出的一个开发者游乐场,旨在作为头脑风暴、开发和测试 MetaMask 钱包创新功能的前沿。
Flask 的第一个重要功能是什么?MetaMask Snaps。MetaMask 声称,Snaps 将提供使用 MetaMask 钱包的新方式和更令人兴奋的方式,功能旨在实现互操作性和实用信息解决方案。在您开始测试此功能之前,让我们先来看看它是什么以及它的实际工作原理。
MetaMask Snaps 允许您为钱包添加额外的功能。简而言之,MetaMask Snaps 允许您将 Snap 集成到您的钱包中。Snap 是为 MetaMask 钱包开发的第三方应用程序,用户可以安装 Snaps 并与他们的 MetaMask 钱包一起使用。MetaMask 声称,Snaps 可以为钱包添加新的可能性,包括从他们的 MetaMask 钱包与非 EVM 网络交互的能力以及其他常规实用程序应用程序,如交易通知和其他见解应用程序。
多年来,MetaMask 只专注于 EVM 网络,允许用户通过输入和存储网络详细信息来集成和使用新的 EVM 网络。通过 Snaps,它声称正在超越这一点,为开发人员开辟了一个实验其他功能的网关,并扩展 MetaMask 钱包在以太坊和 EVM 网络之外的可用性。就像浏览器扩展一样,用户可以安装 Snaps,但这些如何与 MetaMask 钱包一起工作呢?
Snaps 是有权限的应用程序;它们是在隔离环境中运行的 JavaScript 程序。Snaps 是预包装的功能,依赖于 MetaMask 钱包,其属性通过权限激活,使其能够访问用户的 MetaMask 钱包。将它们视为存储在您的 MetaMask 钱包中的应用程序或集成到网站中的小部件。Snaps 使用钱包的设施,但只有在获得适当批准的情况下。安装时,用户会收到每个 Snap 所需权限的通知,如果允许,Snap 将根据用户的要求运行操作。操作可以从简单的交易通知到连接到非 EVM 网络不等。
由于 Snaps 与用户的钱包互动,关于用户资产安全性的问题可能会出现。MetaMask 声称,Snaps 在沙盒环境中运行,权限是 Snap 访问用户钱包的唯一途径。这并不意味着不需要额外的谨慎,因此始终阅读您授予 Snap 的权限。
Snaps 有四个基本管理操作:安装、权限、禁用和卸载。MetaMask Snaps 的安装过程类似于常规应用程序和扩展的安装。一个显著的区别是将它们与您的 MetaMask 钱包集成的过程。
截至撰写本文时,Snaps 只能在 MetaMask 浏览器扩展中使用,并且可以从 MetaMask Snaps 目录中安装。安装时,您的钱包会提示请求权限。此过程使 Snap 准备好使用。您可以通过设置菜单下的 Snaps 选项卡禁用和卸载 Snap。
您可以根据类型浏览 MetaMask Snaps。当前,MetaMask Snaps 分为三类:
互操作性:这些 Snaps 使 MetaMask 用户能够连接到其他支持的网络。
交易见解:这些 Snaps 提供有关您即将进行的交易的额外信息。
通知:这些 Snaps 让您保持重要信息的更新,或提供其他通信功能,如钱包到钱包的聊天。
截至撰写本文时,MetaMask Snaps 目录中列出的 Snaps 已经过 MetaMask 团队和第三方的审核,未来计划开放审核流程,以创建一个无权限的平台。
现在,让我们看看如何使用 Tenderly TX Preview Snap 安装和禁用一个 Snap。
访问 MetaMask Snap 目录,并使用搜索栏搜索 Tenderly(或您希望安装的任何 Snap)。
点击 Tenderly Snap(您希望安装的 Snap),然后点击“添加到 MetaMask”以开始安装过程。
点击“添加到 MetaMask”后,您的 MetaMask 浏览器扩展将打开一个对话框。阅读通知,了解每个已安装 Snap 的含义。
按照提示操作并在审查后接受条款。
最后一个对话框是连接请求。点击“连接”以接受并完成安装过程。
卸载 Snap 会禁用应用程序并将其从您的 MetaMask 钱包和设备中移除。禁用 Snap 只会阻止其与您的钱包互动,但应用程序仍然安装,可以随时启用。
例如,让我们禁用我们刚刚安装的 Tenderly TX Preview Snap
点击 MetaMask 钱包右上角的三点菜单并选择“设置”。
在设置页面,选择“Snaps”以查看已安装的 Snaps。
点击您希望禁用的 Snap。在单个 Snap 页面,您可以找到其他详细信息,包括权限。
要禁用 Snap,请切换“已启用”按钮。您可以通过此过程重新启用 Snap。
点击 MetaMask 钱包右上角的三点菜单并选择“设置”。
在设置页面,选择“Snaps”以查看已安装的 Snaps。
点击您希望卸载的 Snap。
滚动到页面底部并点击“移除”以卸载 Snap。您还可以在此处断开相关网站与您的 MetaMask 钱包的连接。
现在您了解了基本操作,让我们看看一些不同功能的 Snaps。
MetaMask 钱包正在摆脱仅支持 EVM 网络的传统。通过 MetaMask Snap,MetaMask 用户现在可以从他们的 MetaMask 钱包连接到其他网络。连接到新的和现有的网络就像安装与新网络关联的 Snap 并通过您的 MetaMask 钱包运行它一样简单。
值得注意的是,已经开发了一个支持比特币的 Snap——ShapeShift Multichain。通过这样的应用程序,您现在可以从钱包接收和发送比特币。Snaps 提供的互操作性不限于现有网络;新的非 EVM 网络可以开发一个 Snap,使其用户可以从他们的 MetaMask 钱包连接到该网络。
为了更好地理解其工作原理,让我们安装并使用 SolFlare 的 Solana 钱包 Snap。这将使我们能够从 MetaMask 连接到 Solana 区块链。
请注意,您可以使用此过程安装任何其他钱包 Snap,尽管个别过程可能有所不同。
访问 MetaMask Snap 目录并搜索“Solana wallet”。
在 Solana Wallet 应用程序页面,点击页面右上角的“添加到 MetaMask”。
这将开始安装过程。按照提示连接 Snap 到您的钱包,在阅读并理解所涉及的风险和所需权限后进行操作。
一旦安装过程完成,您现在可以通过 MetaMask 浏览器扩展使用 Solana 钱包。
您现在可以将 MetaMask 用作支持 Solana 的 dApps 上的钱包,如 Solend。一旦选择 MetaMask 作为连接钱包,Snap 将引导您完成 Solflare 钱包设置过程。
交易是加密货币和区块链技术最常见的用例。然而,用户通常对其交易几乎没有或没有额外信息,除了发送(或接收)的金额和发送者(或接收者)的地址。通过 MetaMask Snaps,开发人员能够开发提供更多交易见解的信息性应用程序。
此类 Snaps 提供的信息包括交易安全性的详细分析以及发送者或接收者的信息。交易见解 Snaps 能够获取有关钱包地址合法性的信息,并通知用户交易的可能结果。这些 Snaps 嵌入到 MetaMask 钱包中,用户可以在交易确认过程中轻松获取此信息。
让我们安装并运行一个提供交易见解的 Snap。
我们将使用 Tenderly TX Preview。您可以通过按照相同的过程从 MetaMask Snap 目录安装任何其他类似 Snap。
访问 MetaMask Snap 目录并搜索“Tenderly”。
在 Tenderly TX Preview 页面,点击右上角的“添加到 MetaMask”。
这将开始安装过程;按照提示连接 Snap 到您的钱包。按照提示连接 Snap 到您的钱包,在阅读并理解所涉及的风险和所需权限后进行操作。一旦安装过程完成,您现在可以在交易选项卡上看到一个 TX preview 部分。然而,您需要创建一个 Tenderly 账户并将其连接到您的 MetaMask 才能使用此功能。
访问 Tenderly 注册门户以创建账户。
确认您的电子邮件并按照提示开始创建账户。
访问 Tenderly 授权页面完成设置过程并点击“连接到 Tenderly Snap”。
选择项目:设置账户时创建的项目将自动选择。如果您创建了多个项目,可以在此步骤中选择任何一个。
点击“连接”并按照钱包提示完成。
Tenderly 交易见解选项卡位于 MetaMask 钱包确认页面的交易详细信息选项卡旁边。
设置转账后,转到 Tenderly TX Preview 选项卡以在执行交易之前获取更多信息,例如交易是否可能成功。
除了互操作性和交易见解 Snaps,MetaMask Snaps 目录中的一些 Snaps 允许您使用 MetaMask 钱包做更多的事情。这些通知和聊天 Snaps 为 MetaMask 用户提供了扩展和有趣的通信功能。
根据安装的 Snap 提供的功能,MetaMask 通知和聊天 Snaps 可以提供从有关您钱包中资产发展的简单通知到支持实时对话的功能。
要尝试此功能,您可以从 Snap 目录安装所需的通知 Snap,并按照常规安装程序将其添加到您的 MetaMask。
总结一下,我们已经探索了 MetaMask Snaps 的三大主要功能,并在本教程中安装了一些 Snaps。可用的 Snaps 不仅限于所展示的那些,然而,安装过程是相似的。您可以按照这些步骤开始,并参考您已安装的 Snaps 的资源以获取更高级的操作。
请注意,推荐的 Snaps 并不构成认可或推荐,仅旨在展示 MetaMask Snaps 的功能。
通过 MetaMask Snaps,MetaMask 正在跨越边界。多个非 EVM Snaps 钱包可能标志着 MetaMask 以 EVM 为主的时代的结束。目前尚不确定这些钱包应用程序在与 MetaMask 上的原始 EVM 支持一起运行时表现如何,但前景看好。同时,额外功能如交易分析和通知应用程序将向用户介绍一种使用他们钱包应用程序的新方式。
虽然 MetaMask 管理的官方 Snaps 目录是安装 Snap 的最可靠来源,并且当前的 Snaps 已经过审核,但仍建议用户在安装或使用任何 Snaps 之前进行自己的研究。始终阅读您授予应用程序的权限,并了解该应用程序如何与您的钱包互动以及潜在的风险,然后再连接您的钱包。还请注意,本文仅用于教育目的,不应被视为财务建议。