摘要: MetaMask Snaps 是安全的第三方插件,可与以太坊以外的区块链网络进行交互,从而增强 MetaMask 钱包的功能。这些 JavaScript 扩展程序在隔离的环境中运行,在扩展钱包功能的同时保持安全性。
为了安全使用,请从官方Snap Store安装 Snaps 并仔细管理权限。
Cosmos、Solana、比特币和其他非 EVM 链。
由 ConsenSys Diligence 进行广泛审计。
免费使用,与所有 MetaMask 钱包兼容。
什么是 MetaMask Snaps?
MetaMask Snaps是由第三方开发者创建的插件,用于增强您的MetaMask钱包。它们可以与非EVM(以太坊虚拟机)区块链互动,让您可以在MetaMask中管理资产、执行交易,并在各种区块链网络中使用智能合约。
这些插件在安全的沙盒环境中运行,确保不会危及您的钱包安全。这种设置使 MetaMask 能够支持更广泛的区块链生态系统,同时保持高度的安全性。
Snap 如何工作?
MetaMask Snaps 是在安全隔离环境中运行的JavaScript 程序。这一开源系统安全地扩展了 MetaMask 的功能,实现了全新的 Web3 体验。主要方面包括
- 权限:Snaps 一开始没有权限,必须向用户申请特定权限,如网络访问、数据存储或用户界面交互。
- 应用程序接口:Snaps 通过Snaps API和选定的 MetaMask JSON-RPC API 方法与 MetaMask 交互。它们还可以创建自定义 JSON-RPC API,以便与 dapp 和其他 Snaps 通信。
- 用户界面:用户通过 MetaMask 的设置管理 Snaps,查看清单数据、执行状态以及切换启用/禁用选项。Snaps主要依靠配套的应用程序来展示数据,在MetaMask中的用户界面交互有限。
- 生命周期:快照会根据信息或事件激活,并在闲置时关闭。如果 Snap 因不活动或长时间处理而无反应,MetaMask 可强制其关闭。
总体而言,MetaMask Snaps 增强了钱包功能,支持更广泛的协议、dapp 和服务。
哪些链支持 MetaMask 卡扣?
MetaMask Snaps 可增强用户与各种区块链生态系统的互动,支持多种链和协议,提供多样化的体验。主要支持的链包括
- 米娜议定书:通过 MinaPortal Snap 访问,促进与其简洁区块链的互动。
- 星网:通过 ConsenSys Snap,它集成了 Starknet 针对以太坊的二层扩展解决方案。
- 邻近议定书:@near-snap/plugin 可与 NEAR 的可扩展平台集成。
- 索拉纳:使用 Solflare 钱包,用户可以使用 Solana 的高性能区块链进行应用程序和交易。
- 宇宙:@leapwallet/metamask-cosmos-snap 和 @cosmsnap/snap 将用户连接到 Cosmos 的链间生态系统。
- 算法:通过 @algorandfoundation/algorand-metamask-snap 可以访问 Algorand 的安全区块链。
- 比特币 :ShapeShift Multichain Snap 将比特币、Dogecoin、莱特币等整合到 MetaMask 中。
MetaMask Snaps 还探索了去中心化身份和零知识证明等先进领域,Masca、EthSign Keychain 和 RariMe 等工具增强了安全性和隐私性。如需全面的插件选择,请访问MetaMask Snaps 应用程序商店,用户可以在这里找到旨在丰富区块链体验的扩展工具。
卡扣安全吗?
MetaMask Snaps 的安全性主要取决于开发人员代码的质量和完整性。虽然MetaMask采用了强大的安全措施,但Snaps是第三方扩展程序,可能会引入漏洞或恶意行为。为确保安全,请仅从可信来源安装Snaps,并在授予权限时谨慎行事。
如何部署 MetaMask Snap
要部署 MetaMask Snap,请按照以下步骤操作:
- 设置开发环境:首先,在开发环境中配置必要的工具和依赖项。
- 编写快照:使用 JavaScript 和 MetaMask 的 SDK 开发 Snap。确保代码符合所需的标准和功能。
- 本地测试:本地测试 Snap 以验证其性能和功能。
- 捆绑快照:测试完成后,将快照捆绑到 JavaScript 文件中。
- 上传至公共服务器:将捆绑的 Snap 上传到用户可访问的公共服务器。
- 配置 MetaMask:调整 MetaMask 设置,以便用户安装 Snap。
有关全面指南,请参阅MetaMask Snaps 官方文档。
底线
总之,MetaMask Snaps能够与各种区块链网络进行交互,并通过安全的第三方插件扩展功能,从而大大增强了 MetaMask 钱包的功能。这些基于 JavaScript 的扩展在沙盒环境中运行,在提供扩展功能的同时确保了钱包的安全性。为确保安全使用,请务必从信誉良好的来源安装 Snaps,并仔细管理权限。