# Metamask的使用教程 **Published by:** [Rogger](https://paragraph.com/@roggerlzh/) **Published on:** 2021-12-09 **URL:** https://paragraph.com/@roggerlzh/metamask ## Content 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/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、打开交易所应用,在钱包中选择资产,选择“提币”,选择shib4、将个人钱包地址粘贴到”提币地址”选项(这里可以提前将地址保存到通讯录,避免转错) 5、提币网络网络选择ERC20网络 6、填写提币数量,确认交易费用后点击“提币”即可。在提币记录中可以查看进度,一般几分钟即可到账。 ※建议在确认页面反复核对地址,确认是自己钱包地址再转。有些情急的时候,用户可能粘贴了其他地址进来,导致资金转错,而造成损失。 ※huo’bi其他资产均可按照这个方式提币,只要网络支持即可。常见代币如wbtc、eth、usdt等,均可采用这个方式提现到metamask钱包。资产放在metamask后,可以自己选择后续往哪里转或者交易。 7、交易所显示提币成功,在metamask中无法查看到。可以在钱包中添加自定义代币的方式查看,也可以通过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在搜索框中搜索代币名称,选择对应代币点击metamask图标,即可自动添加到metamask钱包也可以复制地址后,自行在metamask添加4、点击“Add Custom Token”完成添加,在metamask中即可查看到相应代币。 另外,还可以通过以下资产管理应用查看个人加密钱包中的资产,更为方便:https://zapper.fihttps://zerion.iohttps://debank.com加密钱包风险与安全习惯以我个人举例来说,我最开始使用个人加密钱包也是有些担心。害怕资产丢失,但经过长时间的独立操作,基本这种担心小了很多,但也不是完全没有担心。毕竟资产丢了没地方去找,所以养成好的安全习惯至关重要。 首先,是要清楚地知道,在加密世界,只有掌握了私钥,才是真正的掌握了个人资产。 随着加密行业的逐渐完善,一些头部交易所也正往合规方向发展,相对来说资产在这里也算是安全。但在一些极端行情下,由于种种原因(比如拔网线),资产实际是不受控状态。 因此,不管从什么角度,拥有自己管理钱包的能力都是重要的。即便只是存一部分资产用于应急,也是非常好的。 另外,很多小的交易所,说倒闭就倒闭了,资产在里面非常不安全,还不如个人放在加密钱包里保管靠谱。 自己独立使用加密钱包是一个过程,一开始可以少量资产操作,久而久之就会建立信心。下面唠叨一些安全习惯,不是什么必须遵守的规则,只作为启发吧。 一个小的安全习惯清单: ※别把私钥存在google文档、腾讯文档、百度云盘、石墨文档、在线编辑工具等云盘、云文档、云存储中,丢失资产的概率>80% 只要是在线操作,不管是硬件钱包还是软件钱包,都有被盗风险,钓鱼是最大风险。重点是核对每次交易的目标地址,是否匹配。 其次是私钥没有妥善保存,这个因人而异,核心是只有自己知道私钥,不要泄露。 默认浏览器与chrome/brave分离,chrome只用来链上操作。或者chrome开多个本地账号,浏览网页跟钱包应用分离。 不认识的链接不点,习惯复制链接手动粘贴。可以避免访问到一些恶意地址。 打开链接首先看下是否是安全链接,如果不是要注意风险。 不用搜索引擎推荐的应用地址。很多钓鱼应用的url地址都做了伪装,看起来跟要用得应用很像,实际是假的钓鱼页面。 常用地址放收藏夹,使用自己收藏夹地址访问。 浏览器定期清除缓存,最好设置为默认清除缓存。 转账新地址要小额确认,别嫌麻烦,别怕多给网络费,转错了损失更大。 确认后地址保存在收藏夹,小狐狸和各类交易所都有常用地址保存,下次直接从收藏选择。 最重要的是别贪心、别省小钱、别报侥幸心理,多一点敬畏、多一步检查、多一些警惕。 应对安全风险的冷静时刻: 很多时候我们遇到的安全风险,第一伤害并不是最重要的,往往是第二伤害非常致命。 什么是第二伤害,举个例子来说。比如有时候在浏览器上搜索一个东西,点击后这个页面它提示你中毒了,然后他会再提示你有一个安全软件,需要安装一下把木马病毒消除。 在这个场景中,其实这个时候你并没有真正的中毒,真个页面都是为了让你去安装这个安全软件。真正的病毒是这个安全软件。如果你去点那个安全软件,这个时候才是真正的中毒了。 正确的做法是直接关掉它,同时清理掉浏览器的全部缓存。 其实我们用钱包的时候,不管是用手机钱包,还是metamask钱包,还是硬件钱包,真正说这个私钥存在钱包的情况下,被黑客从你的钱包里面直接拿出去这种事情是非常难的,不通过外部引诱基本不可能。 很多时候私钥丢掉的情况,一个是被钓鱼,就是我们在不注意的情况下去,在网站上输入了私钥。 另外一个就是自己没有把私钥保存好,比如说你放在一个笔记本里面,然后这个笔记本传到云盘之类的,然后被黑客扫到了。 另一个就是自己把规则设计的太复杂,然后时间久了,因为经常不会去用,自己反而忘记了这套规则了。有时也可能是设计了复杂的密码,这个解锁密码时间久了忘记了。 还有就是你可能当时觉得这个钱包不重要,就没有认真的去备份,后面由于其他原因反而去用了这个钱包。再之后由于各种某些原因导致钱包被卸载,或者打不开。这时你发现私钥当时忘保存了,这样的话资产就丢掉了。 还有个很常见的第二伤害,比如有人说现在Chrome有安全风险,有人听到这个消息就赶紧把metamask卸载了,生怕被黑。这个操作比浏览器可能的漏洞风险更大,因为是应激反应,所以根本没考虑其他后果。很有可能由于钱包没有备份好,或者备份不可用了,导致卸载后资产无法找回。 这种情况下做的操作往往是伤害最大的。 所以一切关于钱包的安装和卸载,尤其是在进行一些新设备迁移的时候,一定要去检查自己以前备份的这种手段是否能继续使用,如果不能继续使用,那在设备迁移的时候就一定要提前先再次做好备份。 同时建议隔一段就对钱包的恢复做一下演练,避免备份不可用的情况发生。 ## Publication Information - [Rogger](https://paragraph.com/@roggerlzh/): Publication homepage - [All Posts](https://paragraph.com/@roggerlzh/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@roggerlzh): Subscribe to updates - [Twitter](https://twitter.com/roggerufo): Follow on Twitter