什么是 MetaMask?
MetaMask 是一款自托管软件(热)钱包,支持以太坊和 EVM 兼容网络,还包含交换和桥接功能。它可作为移动应用程序和浏览器扩展程序使用。
关键要点
MetaMask 是一个 EVM 钱包,用于存储您的 ETH 和其他 ERC 标准代币。
由于 MetaMask 是一个自我托管钱包,因此用户负责管理平台上的资产。
本指南是对 MetaMask 的基本介绍以及新用户如何设置他们的第一个 MetaMask 钱包。
本文由Joel Agbo于 2024 年 8 月更新。
如果您曾经考虑过购买或交易以太坊和其他 ERC-20 代币,那么您可能听说过MetaMask这个词。如果您已经知道 MetaMask 是什么以及如何使用它,那么请随意跳过本文。但对于那些一直想知道 MetaMask 是什么的人来说,本指南是为您量身定制的。
MetaMask 简介
MetaMask 是一款自托管加密钱包,用于管理以太坊和其他EVM(以太坊虚拟机)兼容网络上的资产,可作为移动应用程序和浏览器扩展使用。MetaMask 由 Consensys 于 2016 年作为以太坊钱包推出,此后扩展为支持所有 EVM 网络。截至撰写本文时,超过 1000 万加密货币投资者使用 MetaMask 来管理他们的资产。
然而,由于 MetaMask 是一个 EVM 钱包,您只能在其中存储 ETH 和 ERC 标准代币。MetaMask 是一个“热钱包”——一种始终连接到互联网的加密货币钱包——可以快速访问数字资产和去中心化应用程序 (dApp)。dApp 之所以这样称呼,是因为它的后端代码在去中心化网络(即以太坊)上运行,而常规应用程序的后端代码则位于中心化服务器上。
MetaMask 的另一个关键功能是它能够与 EVM 网络交互。这意味着 MetaMask 允许用户使用他们的 MetaMask 钱包访问托管在不同 EVM 网络上的所有 dApp。一些流行的 dApp 示例包括Uniswap 等去中心化交易所、Lido 等流动性质押项目以及 Axie Infinity 等游戏。如果不使用 MetaMask 这样的钱包,除非您运行完整的以太坊节点,否则您的浏览器将无法访问以太坊区块链。MetaMask 通过将一个名为 web3.js(由核心以太坊团队编写)的 javascript 库注入到您的浏览器页面来实现这一点。
最近,MetaMask 还发布了Snaps,允许用户使用 MetaMask 钱包连接到Solana等非 EVM 网络,并提供交易预览等附加实用程序。MetaMask Snaps 是利用 MetaMask 钱包功能运行的 Javascript 应用程序。
安装和设置 MetaMask
MetaMask 可作为浏览器扩展程序和移动应用程序使用。在本指南中,我们将在 Chrome 上安装 MetaMask 作为浏览器扩展程序,在移动设备上的安装步骤类似。
在您的设备上安装 MetaMask
首先,访问MetaMask 网站,下载适用于您的设备的应用程序或适用于您的网络浏览器的浏览器扩展。
MetaMask 扩展程序可在 Chrome、Microsoft Edge、Brave、Opera 和 Firefox 浏览器上运行。本机移动应用程序适用于 Android 和 iOS 设备,可从各自的应用商店下载。
安装应用程序并继续设置您的帐户。
创建新钱包
对于新用户,您可以通过点击创建钱包来创建新钱包。
阅读并同意 MetaMask 的条款,然后继续创建您的钱包。
设置您的密码,然后单击“创建新钱包”以继续。
仔细阅读以下安全信息,然后复制钱包的安全短语。理想情况下,此秘密恢复短语应离线存储在安全的地方和加密钢上。
在下一页上,确认您的秘密恢复短语以完成设置过程。
您的钱包现在可以使用了。
导入现有钱包
如果您已经有现有的钱包并想要导入 MetaMask,您可以通过输入钱包的私钥或秘密恢复短语来导入它。
使用秘密恢复短语导入现有钱包
首次设置钱包时使用种子短语导入旧钱包:
打开您的 MetaMask 钱包,然后选择导入现有钱包。
继续在弹出的表单中输入您的恢复短语。
设置您的钱包密码并点击导入完成该过程。
使用私钥导入现有钱包
您还可以使用私钥导入现有钱包:
打开你的钱包。
单击屏幕顶部的帐户下拉菜单。
单击添加账户或硬件钱包。
选择导入账户。
在表单中输入您的私钥,然后单击导入即可完成。
您现有的钱包现在将添加到您现有的 MetaMask 帐户。
如何向您的 MetaMask 钱包添加新网络
MetaMask 支持所有 EVM 网络。您可以按照以下步骤将新网络和现有网络添加到您的钱包。
单击钱包主页左上角的网络下拉菜单。
单击添加网络。
您可以在搜索框中输入网络名称,从预装网络中搜索网络。
或者,单击“手动添加更多网络”以使用网络详细信息进行添加。
在提供的框中输入网络的详细信息,然后单击“保存”即可完成。
您可以从CoinGecko、相关网络的文档、链的浏览器或 Chainlist等来源找到网络的详细信息。
成功添加新网络后,您现在可以通过单击左上角的网络下拉菜单并从列表中选择它来切换到该网络。
网络与测试网络:有什么区别?
MetaMask 支持一系列网络,从以太坊到第 2 层网络(如Arbitrum和Optimism),以及其他与 EVM 兼容的网络(如BNB Chain和Avalanche)。MetaMask 还支持以太坊测试网络(如Sepolia和Holesky),它们可作为以太坊用户和开发人员的沙盒测试环境。
由于区块链的不可更改性,智能合约中的错误和漏洞可能会导致重大损失,因此测试网络非常重要。测试网络为开发人员提供了一个测试新兴应用程序的平台,他们可以激励用户在正式发布之前对应用程序进行压力测试。
虽然测试网络与主网络相似,但主要区别在于测试网络上的代币没有任何货币价值。测试网络上的代币仅用于测试目的,不可交易,也不具有货币价值。
使用 MetaMask 发送和接收代币
要管理 MetaMask 钱包上的代币,您需要先导入该代币。
如何将代币导入 MetaMask
您可以使用代币的智能合约地址将代币添加到 MetaMask,该地址可以从网络浏览器或 CoinGecko 上的资产页面获取。
获取智能合约地址:
访问 CoinGecko 上的代币页面。
使用平台上的搜索栏搜索资产。
点击复制图标,从资产页面复制智能合约地址。
对于多链资产,请检查以确保您为正确的链添加了正确的地址。您可以通过单击CoinGecko 上的 “合约地址”字段上的省略号 (...) 来找到完整的链列表。
在您的 MetaMask 钱包主页上,单击导入代币。
您可以在自动检测部分搜索令牌,或导航到自定义令牌选项卡以使用智能合约地址进行添加。
在“自定义代币”选项卡中,在指定框中输入智能合约地址。自动完成功能将自动输入其他详细信息。
还要确保钱包网络与复制的智能合约的链相对应。
单击“下一步”继续。
单击导入即可完成。
如何使用 MetaMask 发送代币
发送令牌:
单击资产列表中的代币。
在令牌页面上,单击“发送”。
输入收件人的钱包地址以继续。
输入您想要发送的金额,然后单击“下一步”继续。
点击确认即可完成。
一旦交易在网络上得到确认,代币就会到达收件人的钱包。
如何在 MetaMask 上接收代币
要在 MetaMask 钱包上接收任何资产,您只需要您的钱包地址。
您可以通过单击上方指示区域中的复制图标从 MetaMask 复制您的钱包地址。
当从不同的钱包或平台发送加密货币时,您只需将您的钱包地址粘贴到指定的收件人地址字段中。
在发送加密货币之前,请务必检查地址是否正确,因为 MetaMask 的自我托管性质意味着任何转移到错误地址的行为都是不可逆的。
使用 MetaMask 与 dApp 交互
您可以使用 MetaMask 钱包连接到 EVM 网络上的去中心化应用程序。为了演示这一点,我们将连接到多链去中心化交易所 Uniswap。
要连接到 dApp:
从您的浏览器访问该项目的平台(安装了 MetaMask)。
如果您在移动设备上使用 MetaMask,请使用应用程序内的 MetaMask 浏览器。
在平台上,单击“连接” / “连接钱包”。
选择 MetaMask 作为您的钱包以连接到 dApp。
连接请求提示将发送到您的钱包;批准连接平台的请求。
这样,您现在就连接到了平台,并且每笔交易的批准请求都将发送到您的钱包。
如何重置 MetaMask 密码
如果丢失或忘记您的 MetaMask 密码,您将需要重置密码才能访问您的资金。
要重置你的钱包密码:
在登录页面点击忘记密码。
在下一页中,您将需要输入您的秘密恢复短语。
按正确的顺序输入单词。
在相关字段中输入您的新密码。
单击“恢复”以完成该过程。
使用 MetaMask 是否需要付费?
您唯一需要支付的费用是 gas 费,您必须为任何网络上的任何交易支付这笔费用。因此从技术上讲,使用 MetaMask 是免费的。gas 是在以太坊及其第 2 层上执行任何交易所需的费用,以 Gwei 计价,相当于 ETH 的十亿分之一。对于与 EVM 兼容的第 1 层上的交易,您还需要它们的原生代币来支付 gas 费。
MetaMask 对通过其平台进行的掉期交易收取 0.875% 的服务费。
MetaMask 有多安全?
对于加密货币而言,安全至关重要。我们都听说过无数黑客和盗窃事件。鉴于加密货币仍是一个不受监管的领域,受害者几乎没有任何补救措施。如果您想投资加密货币,您应该始终将安全放在首位。
话虽如此,到目前为止还没有已知的 MetaMask 被黑客入侵的案例。然而,这并不意味着您的 MetaMask 帐户不会被入侵,例如通过经典的社会工程方法(如网络钓鱼)。
以下是保护 MetaMask 帐户的简单步骤:
不使用 MetaMask 帐户时请退出(登录 MetaMask 帐户时,视为“已解锁”)。保持 MetaMask 帐户登录状态可让攻击者查看您的钱包地址、余额、代币和交易历史记录;这些信息可用于发起网络钓鱼攻击。
登录后,请留意可疑的弹出窗口和通知,因为这可能是网络钓鱼攻击。攻击者可能会生成恶意弹出窗口,要求您签署传入交易,或通知您上一笔交易失败(然后将您的交易重定向到他们的地址)。虚假通知或伪造的 MetaMask 界面克隆也可用于尝试让您解锁 MetaMask。
不要在 MetaMask 钱包中存放大量加密货币。与任何热钱包一样,您应该仅使用 MetaMask 进行活跃交易、投资或购买。您的大部分加密货币应存放在冷钱包中,例如Trezor Model T或Ledger。
奖励:阅读CoinGecko 联合创始人分享的16 条加密安全提示!
结论:MetaMask 方便易用,但应始终采取预防措施
MetaMask 可能是目前在以太坊网络上与 dApp 交互最方便、最流行的方式。它直观易用,即使是刚接触加密货币的非技术人员使用它也不会有问题。然而,它并非没有风险,你在使用它时应该始终采取预防措施(就像你对待加密货币的一切一样)。为了让你的加密货币更加安全,你可能想看看市场上最好的硬件钱包。