# MetaMask首次集成StarkWare ZK-Rollup Snap

By [XiaomaLabs](https://paragraph.com/@xiaomalabs) · 2023-08-01

---

MetaMask Snaps允许开发人员扩展MetaMask的功能，并实现多种功能，包括连接到非EVM网络，如StarkNet。

_by_ **_ConsensysJune 29, 2022_**

截至目前，由于StarkNet使用与以太坊不同的地址和账户格式，它与MetaMask之间尚不直接兼容，换句话说：不支持[EVM](https://ethereum.org/en/glossary/#evm)。这款Layer 2 Snap是第一款支持ZK-Rollup的Snap，为用户提供更广泛的访问权限，可以连接到无需许可的分布式网络，实现快速、低成本的应用程序。

我们还开发了[StarkNet dapp](https://snaps.consensys.net/starknet)，用于安装该Snap，并查看、管理和添加基于StarkNet的代币。密钥和交易批准将在MetaMask Flask中进行管理。StarkNet Snap会根据您的MetaMask密钥恢复短语派生出StarkNet密钥，而无需访问您的MetaMask数据，并允许您在StarkNet上管理资产。

MetaMask Snaps允许开发人员在MetaMask之上构建并按照他们的dapp需求进行定制\*\*。新的StarkNet Snap允许开发人员部署StarkNet账户，在StarkNet上执行交易，并与StarkNet智能合约交互。\*\*它可以与任何dapp连接，以访问StarkNet，开发人员可以立即尝试将其dapp与此Snap集成。

目前，Snaps仅在开发版本MetaMask Flask中可用，开发人员需要在[浏览器中安装](https://metamask.io/flask/)它以与集成交互。请记住，在运行Snap时，应该在与其他MetaMask实例不同的浏览器配置文件中运行。

Flask是实验室的意思，它可能不稳定或不安全，因此应该以此对待。因此，此公告仅适用于开发人员。终端用户请留意，这些创新技术将在今年晚些时候使稳定的MetaMask扩展直接获得访问权限。

_StarkNet目前仍处于alpha版本，您在此期间可能会遇到网络问题以及交易限制。请自行承担使用风险。_

如何安装StarkNet Snap
=================

1.  首先确保您已经安装了MetaMask Flask
    
2.  然后在此处安装StarkNet Snap。
    
3.  与MetaMask Flask建立连接
    
4.  在MetaMask中接受连接 批准并安装StarkNet Snap
    
    StarkNet账户已经部署成功，现在您可以使用StarkNet Snap了
    

![](https://storage.googleapis.com/papyrus_images/461405eba215b6c5e0a5bfdf94dbe9c2348439733a5bb8e7a97bf441c557857d.png)

常见问题
====

**什么是Snap？**

*   Snap是扩展MetaMask功能的程序。例如，Snap可以添加对非EVM区块链的支持，并为dapp提供自定义API。 为什么我需要使用StarkNet的Snap？
    

**为什么需要为 StarkNet 使用 snap？**

*   StarkNet与MetaMask不直接兼容。StarkNet Snap允许您通过基于MetaMask密钥恢复短语（SRP）创建StarkNet账户来管理StarkNet上的资产。 为什么我必须使用MetaMask Flask？
    

**为什么必须使用 MetaMask Flask？**

*   Snap仅在MetaMask的开发预览版本MetaMask Flask中可用。Snap将在今年晚些时候在正式版本的MetaMask中发布。 我可以直接在MetaMask Flask中看到我的StarkNet资产吗？
    

**可以直接在 MetaMask Flask 中查看我的 StarkNet 资产吗？**

*   不可以，StarkNet Snap不会修改MetaMask Flask中的任何用户界面。要与Snap交互并执行操作，您需要通过dapp进行。我们已经构建了一个专用的dapp，您可以在此处访问。 如何添加基于StarkNet的ERC20代币？
    

\*\*如何添加基于 StarkNet 的 ERC20 代币？\*\*您可以通过在StarkNet dapp中点击“添加代币”并填写表单来管理StarkNet上的ERC-20代币。当前部署的代币信息可以在[此处](https://github.com/starknet-community-libs/starknet-addresses/tree/master/bridged_tokens)找到。

![](https://storage.googleapis.com/papyrus_images/9c494237be4c75daeda2659618ca35cd6871fcc752ed2ac89cc4ea3a8cb1a5b0.png)

**我已经安装了MetaMask，为什么不能安装StarkNet Snap？**

*   目前，Snap只能安装在MetaMask Flask中。您不能同时运行MetaMask和MetaMask Flask。请使用不同的浏览器配置文件或其他浏览器来安装Flask。
    

**StarkNet Snap是否适用于MetaMask移动版？**

*   Snap目前仅在MetaMask Flask中可用。MetaMask Flask是MetaMask的基于浏览器的开发预览版本。这意味着StarkNet Snap或任何其他Snap目前不适用于MetaMask移动版。
    

**如果我在MetaMask中删除Snap会发生什么？**

*   重新安装Snap将自动恢复您的账户。之前添加的自定义代币将需要重新添加。删除Snap不会删除您的StarkNet账户或交易历史。
    

**如何恢复我的账户？**

*   StarkNet Snap恢复直接利用MetaMask的Secret Recovery Phrase。在恢复MetaMask账户后，安装StarkNet Snap，您的现有账户将自动恢复。
    

**如何导出我的StarkNet私钥？**

*   您可以通过在StarkNet dapp中点击“账户详情”和“导出私钥”来导出私钥。MetaMask会弹出窗口显示您的私钥信息。

---

*Originally published on [XiaomaLabs](https://paragraph.com/@xiaomalabs/metamask-starkware-zk-rollup-snap)*
