MetaMask 钱包进阶使用方法
在《简单3步开启您的 DeFi 之旅》一文中,我们推荐您安装 MetaMask 钱包以作为您进入 DeFi 世界的第一步。现在,我们打算向您展示一些在 MetaMask 上可以使用的小手段和高阶用法,以助您拥有更加顺畅的新体验。
事不宜迟,让我们开始吧!
自定义 Gas 费
如果您曾在 Ethereum 主网上进行过交易,那么您很有可能有过某一笔交易被死死卡住,久久未被执行的经历。这种情况很有可能是因为该笔交易的 Gas 费被设置得太低了。要知道,Ethereum 主网上的矿工们都是以交易手续费的高低来排序交易的打包优先级的,因此如果您的交易手续费低于当时的其他交易,那么您的交易可能会一直位于队列中以等待被矿工打包入块。
为了避免这种情况的发生,您可以前往 MetaMask 的设置界面,在高级(Advanced settings)中将 “手动手续费设置(Advanced gas controls)” 开启。如此一来,您便可以在每笔交易发送之前自定义您期望支付的手续费了。
为了使该功能更加高效和经济,您可以配合诸如 Blocknative’s ETH Gas Estimator 或者 DeFi Saver Gas Price Extension 一类的扩展程序一起使用,它们可以帮助您及时的了解到目前的 Gas 手续费情况,为您提供自定义手续费的数值参考。
自定义交易序号(Nonce)
在我们深入了解此招之前,有必要先知道什么是交易序号(Nonce)。在以太坊区块链(或其他任何 EVM 兼容的链)上,每笔交易都有一个非重复的临时序号,从 0 开始每笔新发送的交易依次加 1。同一地址发出的交易序号必须保持连续,否则该笔交易将会失败。
前往 MetaMask 设置页面,进入高级(Advanced settings)选项中将 “自定义交易序号(Customize transaction nonce)” 开启。如此您便可以设置每笔交易的序号了。
两种情况下可能会用到此功能。
- 手动取消一笔交易:
尽管在 Metamask 上,当您发送一笔交易后,该交易状态中有一个取消(cancel)按键,但如果您希望通过此按键取消交易往往会弹出 “MetaMask 遇到一个问题” 的报错信息。这时候您就可以重新发起一笔 0 ETH 到随意地址的交易,将其手续费较上笔交易稍微调高,序号值(Nonce)与其保持一致。这样一来,只要您的这笔新发出的交易在链上被确认,之前的那笔交易便相当于被您手动取消了。 - 调整交易发送的资产或其数量:
有时候在发送一笔交易时,可能不小心将资产类型或者数量填写错误。只要这笔交易还在等待被处理,那么你就可以用上述相同的方法覆盖/修改上笔“错误”的交易 — 确认好资产类型和数量后,同样使用稍高手续费(希望优先被处理),设置好相同的序号值以完成交易。
在 MetaMask 上添加新代币
如果您希望交易一种新的代币,但同时又无法直接在 MetaMask 中搜索到时。
这里提供两种添加新代币到您的 MetaMask 钱包中的方法:
一、通过 CoinGecko 搜索该代币。如果您可以看到该代币的界面,于右侧点击位于代币合约地址(Contract)后方的小狐狸图标,并完成该代币的添加。
二、您也可以前往 Etherscan 中搜索您的钱包地址,找到发送新代币的对应交易。右键点击代币的链接并复制其合约地址,然后在 MetaMask 首页的 “Add Token” 中粘贴其地址以完成添加。
值得注意的是,除非您对你的操作有清楚的认识,否则请勿通过直接在 Etherscan 上搜索代币名称来使用其合约地址。因为任何人都可以用热门的代币名称来创建“山寨”的某一代币,所以请务必通过项目官网或 Discord 频道确保目标代币合约地址的正确性,以防资金损失。
在 MetaMask 中添加新网络
和添加代币一样,您也可以在 MetaMask 钱包中添加新的网络(链)来使用除 Ethereum 主网生态以外的 DeFi 协议,如 Avalanche,Binance Smart Chain,Fantom,Polygon,当然还有二层扩容网络比如 Arbitrum 和 Optimism!
您可以使用 Chainlist 来快速添加网络。你只用访问此网站,链接钱包,然后搜索到您希望连接的网络名称,在将其添加至 MetaMask 即可(Add to MetaMask)。
为了确保您与目标网络保持链接,有时候您需要在 MetaMask 上手动修改 RPC 链接,因为自动链接的 RPC 端口并非一直稳定可靠。
添加完成区块链网络过后,您可以通过点击来切换网络,如下动图所示。点击钱包上方的 Ethereum mainnet,然后选择其他已添加的目标网络以完成切换。