如何免费获得更快、更可靠的 MetaMask 交易
作者:Albert Hu
什么是 MetaMask?它是如何工作的?
MetaMask 是目前最流行的 Ethereum 工具之一。作为一款加密货币钱包,它允许用户通过浏览器扩展程序或移动应用访问多个账户。开发者用 MetaMask 测试应用,交易者用它在 DeFi 协议上借贷,收藏者用它购买 NFT。它是当今 Web3 世界中不可或缺的工具!
但是……你知道 MetaMask 是如何处理这些交易的吗?作为一款钱包,它需要向用户展示账户余额、交易历史、预估 gas 费用等关键信息。它还负责代表用户向区块链发送交易。那么 MetaMask 是如何处理这些重要信息的呢?
太长不看版:我们建议你使用 Alchemy 的免费个人 RPC 端点!
MetaMask 通过连接到一个节点来读写区块链信息!它使用一个默认的节点提供商建立连接,该提供商在所有 MetaMask 用户之间共享资源。虽然使用默认的共享提供商能让用户很方便地完成配置,但这也带来了不少缺点。
- 你的交易处理时间可能会感觉很慢
- 你可能会看到不一致的区块数据
- 由于过时的 gas 费用估算,你可能会支付比实际需要更多的 gas
- 最糟糕的是,默认节点提供商可能会完全停止工作
当发生宕机时,你绝不希望在最需要发送重要交易的时刻被卡住。

使用 Alchemy 作为节点提供商有什么好处?
Alchemy 创建了一项全新的 Web3 基础设施技术,称为 Supernode,它解决了其他节点提供商中常见的数据一致性、可扩展性和宕机问题。将 Alchemy 与你的 MetaMask 钱包连接后,你还能解锁一些改变游戏规则的监控和调试工具,例如 Mempool Visualizer 和 Alchemy Notify。
让我用两个简短的场景来说明:
场景 1:铸造 NFT
假设你正在使用 MetaMask 向一个 dapp 发送交易,铸造最新发布的 NFT。如果时间已经过去,你的交易还没有完成,而你却不知道原因,该怎么办?
有了 Alchemy 的 mempool watcher,你可以在交易被广播到网络其他节点之前就看到你的待处理交易!你可以点击 mempool 中的每一笔交易,查看详细信息,包括你的交易是否因为 gas 费用不足而失败,或者你是否存在 nonce 值冲突的交易。如果你希望对交易拥有最大程度的掌控,拥有这种可见性至关重要,因为你可以看到交易卡在哪里、为什么会卡住。

场景 2:交易提醒
现在假设你希望在发生关键交易时(例如从你的钱包转出超过 1 ETH 的转账)收到提醒,或者你想知道你的交易何时被打包又被丢弃。通常情况下,你可能会先用 MetaMask 完成交易,然后使用区块链浏览器手动查找你的历史记录……但这既耗时又容易出错。
有了 Alchemy Notify,你可以获得 webhook 功能,能在链上交易发生的同时自动将数据推送到你自己的应用中!凭借这种能力,你可以将区块链数据带到你最需要它的地方——Slack、Discord、税务会计应用——可能性是无穷的 :)

那么我该如何更改我的 MetaMask 节点提供商?
好了,现在你可能想知道如何让你的 MetaMask 钱包获得这些酷炫的好处。
你很幸运 :) 这个过程非常简单。让我们一起来操作一遍。
设置一个免费的 Alchemy 账户
这是非常重要的一步。
现在在 MetaMask 中创建自定义 RPC 配置
准备好进入有趣的部分了吗?
- 打开你的 MetaMask 钱包,点击顶部的网络下拉菜单,选择底部的 Custom RPC。


让我们来填写这些自定义 RPC 信息字段。
-
你可以随意为 Network Name 命名,只要能提醒你自己连接的是哪条链即可。例如,如果你连接的是 Polygon 主网,可以把这个配置命名为 "Alchemy - Polygon Mainnet"。
-
对于 New RPC URL 字段,从你的 Alchemy Dashboard 中获取 HTTP API key URL。如果你还没有 dashboard 账户,请返回上面的“设置一个免费的 Alchemy 账户”步骤并完成账户设置。

- 查找你要连接的网络对应的 Chain ID。
- Ethereum Mainnet - 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
- Currency Symbol 和 Block Explorer URL 是可选项。对大多数链来说,这里不需要填写任何内容。但对于 L2 和侧链,设置这些字段会比较有用。
Polygon:
- Currency Symbol - MATIC
- Block Explorer URL - https://polygonscan.com/
Arbitrum:
- Currency Symbol - AETH
- Block Explorer URL - https://arbiscan.io
Optimism:
- Currency Symbol - ETH
- Block Explorer URL - https://optimistic.etherscan.io

如果你看到类似这样的警告,不用担心:
This Chain ID is currently used by the Polygon network.
这只是 MetaMask 在提醒你,你为同一条链设置了另一个配置,这是完全允许的。填好这些信息框后,点击 Save 即可!

现在放松下来,直接发送你的交易吧!
像往常一样使用 MetaMask 就可以了 :)
然后……利用 Alchemy 开发者平台
连接好 Alchemy 后,你可以访问 Alchemy Dashboard 中的应用,查看 MetaMask 发起的 API 调用:

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

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

如你所见,无论你想对 MetaMask 交易做什么,Alchemy 都能满足你!
如果这篇指南对你有帮助,欢迎在 Twitter 上 @Alchemy 提一下我们 :)
Alchemy 新闻通讯
第一时间获取发布信息
订阅我们的新闻通讯
获取 Alchemy 的最新产品更新和资源
填写您的电子邮箱地址即表示您同意接收我们的营销通讯和产品更新。您确认 Alchemy 按照我们的隐私声明处理我们收到的信息。您可以随时取消订阅。


