跳至內容
0%

如何免費獲得更快、更穩定的 MetaMask 交易

作者:Albert Hu

最後更新:2021年10月19日2 分鐘閱讀

什麼是 MetaMask?運作原理是什麼?

MetaMask 是目前最熱門的 Ethereum 工具之一。作為一個加密貨幣錢包,它讓使用者可以透過瀏覽器擴充功能或手機 App 存取多個帳戶。開發者用 MetaMask 測試應用程式,交易者用它在 DeFi 協定上借貸,收藏家用它來購買 NFT。它是現今 Web3 世界中不可或缺的工具!

但……你知道 MetaMask 是如何處理這些交易的嗎?作為一個錢包,它需要向使用者顯示帳戶餘額、交易紀錄、預估 gas 費用等關鍵資訊。它也負責代表使用者將交易送上區塊鏈。那麼 MetaMask 究竟是如何處理這些重要資訊的呢?

簡而言之:我們建議你使用 Alchemy 免費的個人 RPC 端點!

MetaMask 透過連接到一個節點來讀寫區塊鏈上的資訊!它預設使用一個 節點供應商,這個供應商在所有 MetaMask 使用者之間共用資源。雖然有一個預設的共用供應商讓使用者能夠輕鬆設定,但這也帶來不少缺點。

當發生服務中斷時,你絕對不希望自己被卡住,在最需要的時候無法送出重要的交易。

使用 Alchemy RPC,避免支付過多 gas fee
使用 Alchemy RPC,避免支付過多 gas fee

使用 Alchemy 作為節點供應商有什麼好處?

Alchemy 打造了一套全新的 Web3 基礎設施技術,稱為 Supernode,解決了資料一致性、擴展性與服務中斷等問題——這些都是其他節點供應商常見的問題。將 Alchemy 與你的 MetaMask 錢包連接後,你還能解鎖用於監控與除錯的強大工具,例如 Mempool Visualizer 和 Alchemy Notify。

讓我用兩個簡單的情境來說明:

情境一:鑄造 NFT

假設你正在使用 MetaMask 向一個 dapp 送出交易,要鑄造最新一批釋出的 NFT。如果過了一段時間,交易仍未完成,而你不知道原因,該怎麼辦?

透過 Alchemy 的 mempool watcher,你可以在交易被廣播到其餘網路之前,就看到自己待處理的交易!你可以點進 mempool 中的每筆交易查看詳細資訊,包括你的交易是否因為 gas 費用不足而失敗,或者是否有 nonce 值衝突的交易。如果你想要對自己的交易有最大的掌控力,這種可視性是不可或缺的,因為你可以看到交易卡在哪裡、原因是什麼。

MetaMask 網路設定:將 Mainnet 改為使用 Alchemy RPC endpoint
將 mainnet 改為使用 Alchemy

情境二:交易提醒

現在假設你希望在發生關鍵交易時(例如從你的錢包轉出超過 1 ETH)收到提醒,或是想知道你的交易被打包後又被丟棄的情況。通常,你可能會先在 MetaMask 上進行交易,然後使用區塊鏈瀏覽器手動翻找交易紀錄……但這樣既耗時又容易出錯。

透過 Alchemy Notify,你可以獲得 webhook 功能,在交易發生的當下,自動將任何鏈上交易資料推送到你自己的應用程式!有了這項功能,你可以把區塊鏈資料帶到最需要的地方——Slack、Discord、稅務會計應用程式——可能性無窮無盡 :)

把區塊鏈資料帶到你最需要的地方
把區塊鏈資料帶到你最需要的地方

那麼我該如何更換 MetaMask 的節點供應商?

好了,現在你一定在想,該怎麼從 MetaMask 錢包中獲得這些好處。

你很幸運 :) 這個過程非常簡單。讓我們一起來看看。

建立一個免費的 Alchemy 帳戶

這是非常重要的一步。

立刻去做。點這裡。

現在在 MetaMask 中建立一個自訂 RPC 設定

準備好進入有趣的部分了嗎?

  1. 前往你的 MetaMask 錢包,點選頂部的網路下拉選單,選擇底部的 Custom RPC。
點擊 Custom RPC 按鈕會開啟新視窗。
點擊 Custom RPC 按鈕會開啟新視窗。
MetaMask 自訂 RPC 表單,網路詳細資料欄位為空白
我們接下來會填寫這些欄位。

讓我們來填寫這些自訂 RPC 資訊欄位。

  1. Network Name 可以隨意命名,只要能提醒你這是連接到哪一條鏈即可。舉例來說,如果你要連接到 Polygon Mainnet,可以把這個設定命名為「Alchemy - Polygon Mainnet」。

  2. 在 New RPC URL 欄位中,從你的 Alchemy Dashboard 取得 HTTP API 金鑰的 URL。如果你還沒有 dashboard 帳戶,請回到上面的「建立一個免費的 Alchemy 帳戶」步驟,先建立帳戶。

請確認你的 Alchemy app 所使用的 chain 與你要連接的 chain 一致。
請確認你的 Alchemy app 所使用的 chain 與你要連接的 chain 一致。
  1. 查詢你要連接的網路對應的 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
  1. Currency Symbol 和 Block Explorer URL 為選填欄位。對大多數鏈來說,這裡不需要填寫任何內容。但對於 L2 與側鏈,設定這些欄位會很有用。

Polygon:

Arbitrum:

Optimism:

完成後,你的設定應該會像這樣。
完成後,你的設定應該會像這樣。

如果你看到類似以下的警告,也不用擔心:

This Chain ID is currently used by the Polygon network.

這只是 MetaMask 在提醒你,你已經有另一個針對同一條鏈的設定,這是完全允許的。把這些資訊欄位填寫完成後,按下 Save 就可以了!

透過 Alchemy 完成 Polygon Mainnet 的 MetaMask 自訂 RPC 設定
就是這樣,完成了!

現在放輕鬆,送出你的交易吧!

像平常一樣使用 MetaMask 就可以了 :)

然後……善用 Alchemy 開發者平台

連接好 Alchemy 之後,你可以到 Alchemy Dashboard 查看你的 App,並看到 MetaMask 發出的 API 呼叫:

前往 Alchemy Dashboard 查看你的 app
前往 Alchemy Dashboard 查看你的 app

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

這是使用我們的工具查看 mempool 的畫面!
這是使用我們的工具查看 mempool 的畫面!

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

使用 Alchemy Notify 設定 webhook
使用 Alchemy Notify 設定 webhook

如你所見,不管你想對 MetaMask 交易做什麼,Alchemy 都能幫你搞定!

如果這篇指南對你有幫助,歡迎到 Twitter 上 @Alchemy 給我們一個讚 :)

Alchemy 電子報

搶先掌握最新發布消息

訂閱我們的電子報

取得 Alchemy 最新產品更新與資源

A
O
D
+
超過 80,000 名訂閱者

輸入您的電子郵件地址,即表示您同意接收我們的行銷通訊與產品更新。您了解 Alchemy 會依照我們的隱私權聲明處理所收到的資訊。您可以隨時取消訂閱。