如何免費獲得更快、更穩定的 MetaMask 交易
作者:Albert Hu
什麼是 MetaMask?運作原理是什麼?
MetaMask 是目前最熱門的 Ethereum 工具之一。作為一個加密貨幣錢包,它讓使用者可以透過瀏覽器擴充功能或手機 App 存取多個帳戶。開發者用 MetaMask 測試應用程式,交易者用它在 DeFi 協定上借貸,收藏家用它來購買 NFT。它是現今 Web3 世界中不可或缺的工具!
但……你知道 MetaMask 是如何處理這些交易的嗎?作為一個錢包,它需要向使用者顯示帳戶餘額、交易紀錄、預估 gas 費用等關鍵資訊。它也負責代表使用者將交易送上區塊鏈。那麼 MetaMask 究竟是如何處理這些重要資訊的呢?
簡而言之:我們建議你使用 Alchemy 免費的個人 RPC 端點!
MetaMask 透過連接到一個節點來讀寫區塊鏈上的資訊!它預設使用一個 節點供應商,這個供應商在所有 MetaMask 使用者之間共用資源。雖然有一個預設的共用供應商讓使用者能夠輕鬆設定,但這也帶來不少缺點。
- 你的交易處理時間可能會感覺很慢
- 你可能會看到不一致的區塊資料
- 你可能因為過時的 gas 費用估算而付出超出必要的 gas 費
- 最糟的情況是,預設的節點供應商可能會完全無法運作
當發生服務中斷時,你絕對不希望自己被卡住,在最需要的時候無法送出重要的交易。

使用 Alchemy 作為節點供應商有什麼好處?
Alchemy 打造了一套全新的 Web3 基礎設施技術,稱為 Supernode,解決了資料一致性、擴展性與服務中斷等問題——這些都是其他節點供應商常見的問題。將 Alchemy 與你的 MetaMask 錢包連接後,你還能解鎖用於監控與除錯的強大工具,例如 Mempool Visualizer 和 Alchemy Notify。
讓我用兩個簡單的情境來說明:
情境一:鑄造 NFT
假設你正在使用 MetaMask 向一個 dapp 送出交易,要鑄造最新一批釋出的 NFT。如果過了一段時間,交易仍未完成,而你不知道原因,該怎麼辦?
透過 Alchemy 的 mempool watcher,你可以在交易被廣播到其餘網路之前,就看到自己待處理的交易!你可以點進 mempool 中的每筆交易查看詳細資訊,包括你的交易是否因為 gas 費用不足而失敗,或者是否有 nonce 值衝突的交易。如果你想要對自己的交易有最大的掌控力,這種可視性是不可或缺的,因為你可以看到交易卡在哪裡、原因是什麼。

情境二:交易提醒
現在假設你希望在發生關鍵交易時(例如從你的錢包轉出超過 1 ETH)收到提醒,或是想知道你的交易被打包後又被丟棄的情況。通常,你可能會先在 MetaMask 上進行交易,然後使用區塊鏈瀏覽器手動翻找交易紀錄……但這樣既耗時又容易出錯。
透過 Alchemy Notify,你可以獲得 webhook 功能,在交易發生的當下,自動將任何鏈上交易資料推送到你自己的應用程式!有了這項功能,你可以把區塊鏈資料帶到最需要的地方——Slack、Discord、稅務會計應用程式——可能性無窮無盡 :)

那麼我該如何更換 MetaMask 的節點供應商?
好了,現在你一定在想,該怎麼從 MetaMask 錢包中獲得這些好處。
你很幸運 :) 這個過程非常簡單。讓我們一起來看看。
建立一個免費的 Alchemy 帳戶
這是非常重要的一步。
現在在 MetaMask 中建立一個自訂 RPC 設定
準備好進入有趣的部分了嗎?
- 前往你的 MetaMask 錢包,點選頂部的網路下拉選單,選擇底部的 Custom RPC。


讓我們來填寫這些自訂 RPC 資訊欄位。
-
Network Name 可以隨意命名,只要能提醒你這是連接到哪一條鏈即可。舉例來說,如果你要連接到 Polygon Mainnet,可以把這個設定命名為「Alchemy - Polygon Mainnet」。
-
在 New RPC URL 欄位中,從你的 Alchemy Dashboard 取得 HTTP API 金鑰的 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 查看你的 App,並看到 MetaMask 發出的 API 呼叫:

或是在 Mempool Watcher 中追蹤你待處理與已打包的交易:

甚至可以透過 Alchemy Notify 設定 webhook,自動取得你錢包活動的提醒:

如你所見,不管你想對 MetaMask 交易做什麼,Alchemy 都能幫你搞定!
如果這篇指南對你有幫助,歡迎到 Twitter 上 @Alchemy 給我們一個讚 :)
Alchemy 電子報
搶先掌握最新發布消息
訂閱我們的電子報
取得 Alchemy 最新產品更新與資源
輸入您的電子郵件地址,即表示您同意接收我們的行銷通訊與產品更新。您了解 Alchemy 會依照我們的隱私權聲明處理所收到的資訊。您可以隨時取消訂閱。


