什么是 MetaMask Snaps?如何部署 MetaMask Snap

2023-11-30分类:MetaMask 阅读(

MetaMask Snaps 是 JavaScript 插件,可扩展 MetaMask 钱包的功能,不仅能与以太坊互动,还能与其他非 EVM 区块链互动。它们在安全、隔离的环境中运行,以确保安全。不过,由于 Snaps 可能是第三方创建的,因此只从信誉良好的来源安装至关重要。支持的区块链多种多样,从万通到比特币,每天都有更多的应用程序推出。

什么是 MetaMask Snaps?

MetaMask Snaps是由外部程序员开发的插件,可通过专门功能增强您的MetaMask钱包。它们不仅限于以太坊网络,Snaps还能与非EVM(以太坊虚拟机)链进行交互,从而扩大了可直接从MetaMask访问的区块链生态系统的范围。 

这意味着您可以管理资产、执行交易,甚至在各种区块链上使用智能合约,同时在您的MetaMask钱包中保持安全隔离的环境。Snaps 设计为在安全的沙盒环境中运行,确保不会危及 MetaMask 账户的安全。

Snap 如何工作?

MetaMask Snaps是在安全、隔离的iframe中运行的JavaScript模块,用于扩展钱包的功能。它们与 MetaMask 的 Snap API 交互,引入新的 RPC 方法,管理自定义资产,并无缝集成到 MetaMask UI 中。这种安全沙盒确保 Snap 只能访问用户批准的特定数据和功能。

Snap一旦安装,就会通过JSON-RPC调用与MetaMask进行通信,这些调用由MetaMask的内部控制器架构进行路由。这使得 Snap 能够提供多种功能,如支持新的区块链或提供去中心化身份服务,同时在 MetaMask 环境中保持统一的用户体验。

哪些链支持 MetaMask  Snaps?

MetaMask Snaps 支持多种区块链和协议,让用户可以灵活地与各种生态系统互动。支持的一些著名区块链包括

  • 通过米娜门户 Snap 的米娜协议
  • 通过 @near-snap/plugin 实现 NEAR 协议
  • 宇宙通过 @leapwallet/metamask-cosmos-snap 和 @cosmsnap/snap
  • Algorand via @algorandfoundation/algorand-metamask-snap
  • 比特币和其他链,如 Dogecoin、Litecoin 等,通过 ShapeShift Multichain Snap 实现

此外,一些 Snaps 还专注于去中心化身份、密码管理和零知识验证技术,如 Masca、EthSign Keychain 和 RariMe。如需完整列表,建议访问MetaMask Snaps 应用程序商店,继续探索各种插件和扩展。 

如何部署 MetaMask Snap

要部署MetaMask Snap,您需要建立一个开发环境,使用JavaScript和MetaMask的SDK编写Snap,然后在本地进行测试。一旦达到预期效果,就将Snap捆绑到JavaScript文件中,上传到公共服务器,并为用户安装配置MetaMask。 

如需详细的分步指南,开发人员应参考MetaMask Snaps官方文档的说明

MetaMask Snaps安全吗?

MetaMask Snaps的安全性在很大程度上取决于代码质量和创建者的意图。MetaMask本身非常重视安全问题,并提供了一个设计有安全措施的平台,但Snaps是第三方扩展,可能会引入漏洞或恶意行为。因此,重要的是只安装信誉良好的 Snaps,并在授予它们权限时谨慎行事。

总结

总之,MetaMask Snaps是功能强大的插件,可增强 MetaMask 钱包的功能,允许跨多个区块链进行交互,并扩大可访问的去中心化应用程序的范围。这些扩展程序使用 JavaScript 编写,在受保护的环境中运行,优先保证用户安全。虽然 MetaMask 致力于安全,但用户必须谨慎行事,只从值得信赖的来源安装 Snaps,并对权限保持警惕,以确保获得安全和多功能的加密体验。

Tags: