# Metamask的使用教程

By [Rogger](https://paragraph.com/@roggerlzh) · 2021-12-09

---

Metamask（小狐狸）钱包是目前应用范围最广泛地加密钱包，几乎全部以太坊和EVM兼容链的应用都支持metamask。因此，用户掌握小狐狸的使用非常有必要。

通过上一篇教程，用户基本可以清楚metamask的安装和钱包创建，本篇主要介绍metamask的网络配置、转账、常见问题处理、交易所充提等功能的使用。

Metamask简介
----------

Metamask钱包是加密货币钱包和区块链应用程序的认证程序。目前全球有超过2100万用户使用。

MetaMask的主要使用途径是浏览器扩展程序和手机APP，可提供加密钱包、安全登录、代币交换等功能。密码、助记词和私钥均在使用设备上生成，不会传输到服务器端。只有用户自己能访问本地账户和数据。

根据上图，我们要使用metamask，首先要创建一个钱包账号，具体操作步骤见：加密钱包的选择 以及Metamask的使用

钱包建好后，使用钱包一般可分为以下几步：

*   1、配置网络
    
*   2、充提币
    
*   3、交易
    
*   4、应用交互
    

下面我们来具体将如何操作以上步骤。同时，接下来几篇文章会针对不同区块链网络以实例化的方式，进行具体操作的演示。

Metamask网络配置
------------

对区块链网络的理解可参见，“区块链网络&基础代币&合约代币”章节。

简单说，不同的代币都是保存在不同网络上的。因此用户在充值时一定要选择正确的网络。目前常用的EVM兼容链网络包括ethereum（以太坊）、BSC（币安智能链）、polygon（matic）、Fantom（FTM）、avalanche（AVAX）等。只有这些链metamask钱包可以直接管理资产，像solana、terra等网络，需要其他的钱包，这些会在后面章节介绍。

点击metamask右上角圆形钱包图标，点击settings（设置），点击Networks（网络），如上图，可看到metamask默认自带了5个网络配置。包括Ethereum Mainnet（以太网主网，正式使用的网络，基本所有交易都在这里）、Ropsten Test Network等4个测试网络（主要用于访问测试应用，一般情况不会使用。）

网络配置中每个字段的含义：

*   Network Name：
    
    网络名称，便于区别不同网络，如果是自定义网络，建议直接使用网络名，如avax主网、ftm测试网等
    
*   RPC URL：
    
    RPC消息服务器地址，告诉metamask钱包向哪发送交易请求，这个不同链都有固定的服务器
    
*   Chain ID：
    
    链ID，用于签署交易，不同的链会有固定的ID，在获取网络配置时都会提供，不能乱写
    
*   Currency Symbol：
    
    标识符，显示这个网络的基础代币，以太坊主网就是ETH、BSC网络是BNB、polygon网络是matic等
    
*   Block Explorer URL：
    
    区块链浏览器，用于查看交易详情等
    

### 添加自定义网络

使用不同的公链应用会有不同的网络配置，metamask钱包需要切换到对应的网络配置才行。默认情况metamask只有以太坊主网配置，如果要使用BSC、polygon等网络，需要用户自行添加网络配置。

**一、自动添加自定义网络步骤：**

1、访问[https://chainlist.org/](https://chainlist.org/)

2、网站右上角点击“connect wallet”

3、在metamask弹出窗口点击“Next”

4、再点击“connect”

5、在上方搜索要添加的网络名字，如BSC。查看搜索结果，这里有2个，其中第二个显示的是testnet，这个是测试网络，一般用不到

6、点击第一个搜索结果“binance smart chain mainnet”下方的“Add To Metamask”按钮

7、在metamask弹出窗口中，点击“approve”

8、再点击“switch network”，到此完成网络配置的添加

9、打开在浏览器metamask钱包，可以查看到网络已经显示为“binance smart chain mainnet”，下方代币符号已经变为BNB

※提醒：代币符号有时在切换网络后可能不会变更，此时不用管，知道它是对应网络的代币即可。

**二、手动添加自定义网络步骤：**

1、点击metamask钱包的网络配置位置，如下图

2、点击“Add Network”（自定义RPC、添加网络等）

3、在新窗口中，一次填写以上5个选项（从网络提供商处获取），填写完成后点“save”保存即可。

### 切换网络配置

使用不同区块链网络需要切换对应网络，配置完成后切换方法如下：

1、点击metamask上方的网络显示位置，会出现一个下拉列表

2、选择对应的网络名称即可

3、网络配置切换后，对应的代币符号也会变换

### 常见网络问题

**Q：关于主网和测试网的问题**

A：主网是我们真实代币的存储网络，这里发生的一切都是事实。测试网是虚构的网络，用于测试应用，这里的代币资产是虚拟的，是用于测试而分发的。一般可以通过水龙头领取测试代币。

**Q：网络配置是以太坊主网，但代币符号显示的是BNB（也有多种其他网络和代币不匹配的情况）**

A：这个metamask的显示问题，有时由于网络延迟，代币符号会未自动随网络配置切换。但这不影响使用，只是会影响交易费用的计算显示。用户自行在心里记得是哪个网络，就是哪个网络对应的基础代币即可。计算网络费时，也要在心里默默地切换一下。

**Q：交易发起很长时间依然没有执行**

A：对于以太坊主网的交易加速和取消，我们在后面交易章节单独讲。这里主要说下其他非以太坊主网的交易长时间卡主问题。这种情况大多数是由于RPC服务器拥堵所造成，用户可以在自定义网络配置中，替换对应网络的RPC服务器地址即可。地址清单可以到官网去查询。

从交易所提币到metamask钱包
-----------------

提币前要先确认几个基本问题：

*   1、要将代币提到哪个网络上
    
*   2、这个网络是否支持这个代币
    
*   3、交易所是否支持这个网络的提币
    

以下我举几个具体的实例，其他代币操作过程类似。

### 一、将ETH提现到以太坊主网

该演示基于bi’an操作，其他所过程类似。无账号可参考：交易所注册

1、打开metamask钱包，将网络切换为以太坊主网（Ethereum Mainnet）

2、在钱包上部会显示0x开头的地址，这个就是个人钱包地址，点击即可复制。保存下来，用于交易所提币和转账。

3、点击地址右侧的3个竖点，选择“Account details”可以查看钱包地址的完整数据，同时可以自定义修改钱包名称。

4、打开交易所应用，在钱包中选择资金，搜索找到ETH，选择“提现”

5、将个人钱包地址粘贴到地址选项（这里可以提前将地址保存到通讯录，避免转错）

6、选择转账网络

要将ETH提取到以太坊主网，需要选择ERC20网络（基本每个交易所都是这个名词）。

附图中的其他3个选项代表了不同的网络，比如要将ETH提取到BSC网络，这里就选取BEP20网络。

7、填写提现金额，确认交易费用后点击“提现”即可。在提现记录中可以查看进度，一般几分钟即可到账。

※建议在确认页面反复核对地址，确认是自己钱包地址再转。有些情急的时候，用户可能粘贴了其他地址进来，导致资金转错，而造成损失。

### 将BNB提现到BSC网络

1、打开metamask钱包，将网络切换为BSC网络

2、在钱包上部会显示0x开头的地址，这个就是个人钱包地址，点击即可复制。保存下来，用于交易所提币和转账。（这个地址与以太坊主网一致，实际上所有metamask网络都支持同一个账户访问，不同的只是切换网络，可详细查看加密钱包的基本概念章节）

3、打开交易所应用，在钱包中选择资金，搜索找到BNB，选择“提现”

4、将个人钱包地址粘贴到地址选项（这里可以提前将地址保存到通讯录，避免转错）

5、选择转账网络

**要将BNB提到BSC网络，需要选择BEP20网络，切记不要选错，不然资产可能会转丢。**

7、填写提现金额，确认交易费用后点击“提现”即可。在提现记录中可以查看进度，一般几分钟即可到账。

※建议在确认页面反复核对地址，确认是自己钱包地址再转。有些情急的时候，用户可能粘贴了其他地址进来，导致资金转错，而造成损失。

### 将SHIB提现在以太坊主网

该演示基于huo‘bi操作，其他所过程类似。

1、打开metamask钱包，将网络切换为以太坊主网（Ethereum Mainnet）

2、在钱包上部会显示0x开头的地址，这个就是个人钱包地址，点击即可复制。保存下来，用于交易所提币和转账。

3、打开交易所应用，在钱包中选择资产，选择“提币”，选择shib

4、将个人钱包地址粘贴到”提币地址”选项（这里可以提前将地址保存到通讯录，避免转错）

5、提币网络网络选择ERC20网络

6、填写提币数量，确认交易费用后点击“提币”即可。在提币记录中可以查看进度，一般几分钟即可到账。

※建议在确认页面反复核对地址，确认是自己钱包地址再转。有些情急的时候，用户可能粘贴了其他地址进来，导致资金转错，而造成损失。

※huo’bi其他资产均可按照这个方式提币，只要网络支持即可。常见代币如wbtc、eth、usdt等，均可采用这个方式提现到metamask钱包。资产放在metamask后，可以自己选择后续往哪里转或者交易。

7、交易所显示提币成功，在metamask中无法查看到。可以在钱包中添加自定义代币的方式查看，也可以通过[https://www.zapper.fi](https://www.zapper.fi) 来查看个人钱包拥有的资产

充提币习惯和常见问题
----------

充提币是一个高风险操作，首先要清楚自己保管个人加密钱包的风险，只要养成好的安全习惯，资产安全完全可以保证。

充提币过程中最大的风险是转错地址，虽然感觉很低级，但是此问题屡见不鲜。

**为了避免转错地址，最好是将交易所设置成只有白名单地址可以转账，同时将自己所有常用地址放入白名单。这样就避免了每次转账时候临时粘贴导致的贴错地址问题。**

在添加白名单时，也可以采用两步转账的方法，第一次小额测试，确认到账后添加好白名单，再通过白名单（或者通讯录）进行大额转账。该方法也适用于通过metamask转账。

**Q：我提币时，没有想要的（支持的）网络怎么办**

A：比如上图，USDT只支持提到以太坊主网、BSC、Solana、Tron等网络。如果想将USDT提到polygon网络，这里就没办法操作。

解决的思路主要有2个，一个是先将USDT提到以太坊主网或BSC，再通过链上的跨链桥中转后，到达目标网络。另一种是直接提这个链支持的基础代币，如matic，再将matic出售成USDT。

如果使用bi’an交易所，BSC网络是一个不错的链上中转站，很多其他跨链桥都支持BSC跨链。

**Q：在提币输入钱包地址，采用扫码经常提示地址错误**

A：这个问题是扫码程序不友好导致，扫码后地址经常会被自动添加一个类似Ethereum：的前缀，将这个前缀手动删除，以0x开头即可。但这个方式不建议使用，由于有手动操作，容易犯错。建议先添加白名单（通讯录）后再提币。

Q：交易所提示提币成功，但钱包中无法查看到代币

A：一些代币在metamask无法自动显示，需要手动添加自定义代币，操作步骤如下：

1、打开metamask，在页面下方找到Assets（资产）

2、点击“import tokens”（添加自定义代币）

3、选择custom token，在下方填写代币的“合约地址”，其他两项默认即可

**代币的合约地址查询方法：**

*   访问：
    
    [https://www.coingecko.com](https://www.coingecko.com)
    
*   在搜索框中搜索代币名称，选择对应代币
    
*   点击metamask图标，即可自动添加到metamask钱包
    
*   也可以复制地址后，自行在metamask添加
    

4、点击“Add Custom Token”完成添加，在metamask中即可查看到相应代币。

另外，还可以通过以下资产管理应用查看个人加密钱包中的资产，更为方便：

*   [https://zapper.fi](https://zapper.fi)
    
*   [https://zerion.io](https://zerion.io)
    
*   [https://debank.com](https://debank.com)
    

加密钱包风险与安全习惯
-----------

以我个人举例来说，我最开始使用个人加密钱包也是有些担心。害怕资产丢失，但经过长时间的独立操作，基本这种担心小了很多，但也不是完全没有担心。毕竟资产丢了没地方去找，所以养成好的安全习惯至关重要。

首先，是要清楚地知道，在加密世界，只有掌握了私钥，才是真正的掌握了个人资产。

随着加密行业的逐渐完善，一些头部交易所也正往合规方向发展，相对来说资产在这里也算是安全。但在一些极端行情下，由于种种原因（比如拔网线），资产实际是不受控状态。

因此，不管从什么角度，拥有自己管理钱包的能力都是重要的。即便只是存一部分资产用于应急，也是非常好的。

另外，很多小的交易所，说倒闭就倒闭了，资产在里面非常不安全，还不如个人放在加密钱包里保管靠谱。

自己独立使用加密钱包是一个过程，一开始可以少量资产操作，久而久之就会建立信心。下面唠叨一些安全习惯，不是什么必须遵守的规则，只作为启发吧。

**一个小的安全习惯清单：**

**※别把私钥存在google文档、腾讯文档、百度云盘、石墨文档、在线编辑工具等云盘、云文档、云存储中，丢失资产的概率>80%**

只要是在线操作，不管是硬件钱包还是软件钱包，都有被盗风险，钓鱼是最大风险。重点是核对每次交易的目标地址，是否匹配。

其次是私钥没有妥善保存，这个因人而异，核心是只有自己知道私钥，不要泄露。

默认浏览器与chrome/brave分离，chrome只用来链上操作。或者chrome开多个本地账号，浏览网页跟钱包应用分离。

不认识的链接不点，习惯复制链接手动粘贴。可以避免访问到一些恶意地址。

打开链接首先看下是否是安全链接，如果不是要注意风险。

不用搜索引擎推荐的应用地址。很多钓鱼应用的url地址都做了伪装，看起来跟要用得应用很像，实际是假的钓鱼页面。

常用地址放收藏夹，使用自己收藏夹地址访问。

浏览器定期清除缓存，最好设置为默认清除缓存。

转账新地址要小额确认，别嫌麻烦，别怕多给网络费，转错了损失更大。

确认后地址保存在收藏夹，小狐狸和各类交易所都有常用地址保存，下次直接从收藏选择。

最重要的是别贪心、别省小钱、别报侥幸心理，多一点敬畏、多一步检查、多一些警惕。

**应对安全风险的冷静时刻：**

很多时候我们遇到的安全风险，第一伤害并不是最重要的，往往是第二伤害非常致命。

什么是第二伤害，举个例子来说。比如有时候在浏览器上搜索一个东西，点击后这个页面它提示你中毒了，然后他会再提示你有一个安全软件，需要安装一下把木马病毒消除。

在这个场景中，其实这个时候你并没有真正的中毒，真个页面都是为了让你去安装这个安全软件。真正的病毒是这个安全软件。如果你去点那个安全软件，这个时候才是真正的中毒了。

正确的做法是直接关掉它，同时清理掉浏览器的全部缓存。

其实我们用钱包的时候，不管是用手机钱包，还是metamask钱包，还是硬件钱包，真正说这个私钥存在钱包的情况下，被黑客从你的钱包里面直接拿出去这种事情是非常难的，不通过外部引诱基本不可能。

很多时候私钥丢掉的情况，一个是被钓鱼，就是我们在不注意的情况下去，在网站上输入了私钥。

另外一个就是自己没有把私钥保存好，比如说你放在一个笔记本里面，然后这个笔记本传到云盘之类的，然后被黑客扫到了。

另一个就是自己把规则设计的太复杂，然后时间久了，因为经常不会去用，自己反而忘记了这套规则了。有时也可能是设计了复杂的密码，这个解锁密码时间久了忘记了。

还有就是你可能当时觉得这个钱包不重要，就没有认真的去备份，后面由于其他原因反而去用了这个钱包。再之后由于各种某些原因导致钱包被卸载，或者打不开。这时你发现私钥当时忘保存了，这样的话资产就丢掉了。

还有个很常见的第二伤害，比如有人说现在Chrome有安全风险，有人听到这个消息就赶紧把metamask卸载了，生怕被黑。这个操作比浏览器可能的漏洞风险更大，因为是应激反应，所以根本没考虑其他后果。很有可能由于钱包没有备份好，或者备份不可用了，导致卸载后资产无法找回。

这种情况下做的操作往往是伤害最大的。

所以一切关于钱包的安装和卸载，尤其是在进行一些新设备迁移的时候，一定要去检查自己以前备份的这种手段是否能继续使用，如果不能继续使用，那在设备迁移的时候就一定要提前先再次做好备份。

同时建议隔一段就对钱包的恢复做一下演练，避免备份不可用的情况发生。

* * *

---

*Originally published on [Rogger](https://paragraph.com/@roggerlzh/metamask)*
