---
title: "如何免费获得更快、更可靠的 MetaMask 交易"
description: "解决 MetaMask 交易缓慢、服务中断和 gas 费用预估不准的问题。使用 Alchemy 的 RPC 稳定连接 Polygon/Matic 及其他 L2 链。"
---

# 如何免费获得更快、更可靠的 MetaMask 交易

<ExternalVideo
  url="https://www.youtube.com/watch?v=VUkhkSgMtdk&embeds_referring_euri=https%3A%2F%2Falchemy.com%2F&source_ve_path=OTY3MTQ&feature=emb_imp_woyt"
  provider="youtube"
  providerUid="VUkhkSgMtdk"
/>

## 什么是 MetaMask？它是如何工作的？

[**MetaMask**](https://www.alchemy.com/dapps/metamask) 是目前最流行的 Ethereum 工具之一。作为一款加密货币钱包，它允许用户通过浏览器扩展程序或移动应用访问多个账户。开发者用 MetaMask 测试[应用](https://www.alchemy.com/dapps/top/defi-dapps)，交易者用它在 DeFi 协议上借贷，收藏者用它购买 NFT。它是当今 Web3 世界中不可或缺的工具！

但是……你知道 MetaMask 是如何处理这些交易的吗？作为一款钱包，它需要向用户展示账户余额、交易历史、预估 gas 费用等关键信息。它还负责代表用户向区块链发送交易。那么 MetaMask 是如何处理这些重要信息的呢？

#### 太长不看版：我们建议你使用 Alchemy 的免费个人 RPC 端点！

MetaMask 通过连接到一个节点来读写区块链信息！它使用一个默认的[**节点提供商**](https://www.alchemy.com/overviews/blockchain-node-providers)建立连接，该提供商在所有 MetaMask 用户之间共享资源。虽然使用默认的共享提供商能让用户很方便地完成配置，但这也带来了不少缺点。

- 你的交易处理时间可能会[感觉很慢](https://twitter.com/Maahesrah/status/1429887080084254720?s=20)[‍](https://twitter.com/Maahesrah/status/1429887080084254720?s=20)
- 你可能会看到[不一致的区块数据](https://ethereum.stackexchange.com/questions/109768/how-does-ethereum-network-keep-consistent)[‍](https://ethereum.stackexchange.com/questions/109768/how-does-ethereum-network-keep-consistent)‍
- 由于[过时的 gas 费用估算](https://twitter.com/nicksdjohnson/status/1425223355502718979?s=20)，你可能会支付比实际需要更多的 gas‍
- 最糟糕的是，[默认节点提供商可能会完全停止工作](https://www.theblockcrypto.com/post/84232/ethereum-infrastructure-provider-infura-is-down)

当发生宕机时，你绝不希望在最需要发送重要交易的时刻被卡住。

<ImageBlock
  src="https://media.alchemy.com/1704800490-use-alchemy-rpc-so-you-don-t-overpay-gas-fees.png"
  alt="使用 Alchemy RPC，避免多付 gas 费"
  width={998}
  height={558}
  caption="使用 Alchemy RPC，避免多付 gas 费"
/>

## 使用 Alchemy 作为节点提供商有什么好处？

[**Alchemy**](https://alchemy.com/?a=991c4e82df) 创建了一项全新的 Web3 基础设施技术，称为 [**Supernode**](https://www.alchemy.com/supernode)，它解决了其他节点提供商中常见的数据一致性、可扩展性和宕机问题。将 Alchemy 与你的 MetaMask 钱包连接后，你还能解锁一些改变游戏规则的监控和调试工具，例如 **Mempool Visualizer** 和 [**Alchemy** **Notify**](https://www.alchemy.com/notify)。

让我用两个简短的场景来说明：

#### 场景 1：铸造 NFT

假设你正在使用 MetaMask 向一个 dapp 发送交易，铸造最新发布的 NFT。如果时间已经过去，你的交易还没有完成，而你却不知道原因，该怎么办？

有了 Alchemy 的 mempool watcher，你可以在交易被广播到网络其他节点之前就看到你的待处理交易！你可以点击 mempool 中的每一笔交易，查看详细信息，包括你的交易是否因为 gas 费用不足而失败，或者你是否存在 nonce 值冲突的交易。如果你希望对交易拥有最大程度的掌控，拥有这种可见性至关重要，因为你可以看到交易卡在哪里、为什么会卡住。

<ImageBlock
  src="https://media.alchemy.com/1704800702-modify-mainnet-to-use-alchemy.png"
  alt="MetaMask 网络设置：将 Mainnet 修改为使用 Alchemy RPC 端点"
  width={1090}
  height={652}
  caption="将 mainnet 修改为使用 Alchemy"
/>

#### 场景 2：交易提醒

现在假设你希望在发生关键交易时（例如从你的钱包转出超过 1 ETH 的转账）收到提醒，或者你想知道你的交易何时被打包又被丢弃。通常情况下，你可能会先用 MetaMask 完成交易，然后使用区块链浏览器手动查找你的历史记录……但这既耗时又容易出错。

有了 Alchemy Notify，你可以获得 webhook 功能，能在链上交易发生的同时自动将数据推送到你自己的应用中！**凭借这种能力，你可以将区块链数据带到你最需要它的地方**——Slack、Discord、税务会计应用——可能性是无穷的 :\)

<ImageBlock
  src="https://media.alchemy.com/1704800834-bring-blockchain-data-over-to-where-you-need-it-most.png"
  alt="将区块链数据带到你最需要的地方"
  width={1108}
  height={808}
  caption="将区块链数据带到你最需要的地方"
/>

## 那么我该如何更改我的 MetaMask 节点提供商？

好了，现在你可能想知道如何让你的 MetaMask 钱包获得这些酷炫的好处。

你很幸运 :\) 这个过程非常简单。让我们一起来操作一遍。

### 设置一个免费的 Alchemy 账户

这是非常重要的一步。

[马上去做。**点这里。**](https://alchemy.com/?a=991c4e82df)

### 现在在 MetaMask 中创建自定义 RPC 配置

准备好进入有趣的部分了吗？

1. 打开你的 MetaMask 钱包，点击顶部的网络下拉菜单，选择底部的 **Custom RPC**。

<ImageBlock
  src="https://media.alchemy.com/1704800906-the-custom-rpc-button-will-open-a-new-window.png"
  alt="点击 Custom RPC 按钮将打开一个新窗口。"
  width={712}
  height={1206}
  caption="点击 Custom RPC 按钮将打开一个新窗口。"
/>

<ImageBlock
  src="https://media.alchemy.com/1704800985-fill-in-network-details.png"
  alt="MetaMask 自定义 RPC 表单，网络详情字段为空"
  width={742}
  height={1216}
  caption="我们将填写这些字段。"
/>

让我们来填写这些自定义 RPC 信息字段。

2. 你可以随意为 **Network Name** 命名，只要能提醒你自己连接的是哪条链即可。例如，如果你连接的是 Polygon 主网，可以把这个配置命名为 "Alchemy - Polygon Mainnet"。

3. 对于 **New RPC URL** 字段，从你的 [Alchemy Dashboard](https://dashboard.alchemy.com/) 中获取 HTTP API key URL。如果你还没有 dashboard 账户，请返回上面的“设置一个免费的 Alchemy 账户”步骤并完成账户设置。

<ImageBlock
  src="https://media.alchemy.com/1704801058-alchemy-app-chain-details.jpg"
  alt="请确保你的 Alchemy 应用所对应的链与你要连接的链一致。"
  width={1600}
  height={562}
  caption="请确保你的 Alchemy 应用所对应的链与你要连接的链一致。"
/>

4. 查找你要连接的网络对应的 **Chain ID**。

- [Ethereum Mainnet](https://www.alchemy.com/rpc/ethereum) - 1
- Ropsten Testnet - 3
- Rinkeby Testnet - 4
- Goerli Testnet - 5
- Kovan Testnet - 42
- Polygon \(Matic\) Mainnet - 137
- Mumbai Testnet - 80001
- Arbitrum One - 42161
- Optimism \(Optimistic Ethereum\) - 10
- Optimistic Kovan - 69

5. **Currency Symbol** 和 Block Explorer URL 是可选项。对大多数链来说，这里不需要填写任何内容。但对于 L2 和侧链，设置这些字段会比较有用。

Polygon：

- Currency Symbol - MATIC
- Block Explorer URL - [https://polygonscan.com/](https://polygonscan.com/)

Arbitrum：

- Currency Symbol - AETH
- Block Explorer URL - [https://arbiscan.io](https://arbiscan.io)

Optimism：

- Currency Symbol - ETH
- Block Explorer URL - [https://optimistic.etherscan.io](https://optimistic.etherscan.io)

<ImageBlock
  src="https://media.alchemy.com/1704801200-correctly-filled-configurations.png"
  alt="完成后，你的配置应类似这样。"
  width={744}
  height={1228}
  caption="完成后，你的配置应类似这样。"
/>

如果你看到类似这样的警告，不用担心：

*This Chain ID is currently used by the Polygon network.*

这只是 MetaMask 在提醒你，你为同一条链设置了另一个配置，这是完全允许的。填好这些信息框后，点击 **Save** 即可！

<ImageBlock
  src="https://media.alchemy.com/1704801319-alchemy-polygon-mainnet-configured-correctly.png"
  alt="通过 Alchemy 为 Polygon Mainnet 完成的 MetaMask 自定义 RPC 配置"
  width={736}
  height={1220}
  caption="就是这样！你已经完成了！"
/>

### 现在放松下来，直接发送你的交易吧！

像往常一样使用 MetaMask 就可以了 :\)

### 然后……利用 Alchemy 开发者平台

连接好 [Alchemy](https://alchemy.com/?a=991c4e82df) 后，你可以访问 [**Alchemy Dashboard**](https://dashboard.alchemy.com/) 中的应用，查看 MetaMask 发起的 API 调用：

<ImageBlock
  src="https://media.alchemy.com/1704801412-alchemy-dashboard.png"
  alt="在 Alchemy Dashboard 中查看你的应用"
  width={1600}
  height={705}
  caption="在 Alchemy Dashboard 中查看你的应用"
/>

或者在 **Mempool Watcher** 中跟踪你的待处理和已打包交易：

<ImageBlock
  src="https://media.alchemy.com/1704724124-alchemy-mempool-watcher.png"
  alt="这就是使用我们的工具查看 mempool 的界面！"
  width={1600}
  height={579}
  caption="这就是使用我们的工具查看 mempool 的界面！"
/>

甚至可以通过 **Alchemy Notify** 设置 webhook，在你的钱包发生活动时自动收到提醒：

<ImageBlock
  src="https://media.alchemy.com/1704801586-set-up-webhooks-with-alchemy-notify.png"
  alt="使用 Alchemy Notify 设置 webhooks"
  width={1600}
  height={590}
  caption="使用 Alchemy Notify 设置 webhooks"
/>

如你所见，无论你想对 MetaMask 交易做什么，Alchemy 都能满足你！

如果这篇指南对你有帮助，欢迎在 Twitter 上 [@Alchemy](https://x.com/Alchemy) 提一下我们 :\)
