
閱讀時長 4 分鐘
如何解決加密錢包中的「餘額不足」錯誤
為什麼你的加密錢包顯示「餘額不足」,以及如何解決
「餘額不足」這個錯誤之所以令人困惑,恰恰是因為它常常出現在你明明看得到錢包裡有錢的時候。餘額就在那裡,交易看起來也很單純,但錢包就是不放行。
在大多數情況下,這個錯誤並不是說你要傳送的代幣不夠,而是說你缺少正確的代幣來支付網路費用。這是另一個問題,解法也不同。理解這個區別,決定了你是能快速解決問題,還是花二十分鐘對錢包反覆排查卻毫無進展。
兩類「餘額不足」錯誤
在逐一介紹解法之前,先弄清楚你遇到的是哪一類錯誤會很有幫助。原因有兩種:
類型 1 —— 要傳送的資產不夠。 你錢包中該代幣的餘額低於你打算轉帳的金額。這一類很單純:不是減少傳送金額,就是補充更多資金。
類型 2 —— 用來支付 Gas 的原生代幣不夠。 你想傳送的代幣綽綽有餘,但錢包需要另一種代幣——區塊鏈的原生貨幣——來處理交易。大多數人正是卡在這裡,因為錯誤訊息很少把這一點說清楚。
類型 2 是最常見的混淆來源。本文接下來的重點將放在它身上。
ERC-20 陷阱——為什麼你明明有代幣卻還是報錯
情境是這樣的:你的以太坊錢包裡放著 USDC、USDT 或其他代幣。你嘗試傳送一部分,錢包卻提示餘額不足。但代幣明明就在眼前。
實際發生的情況是:代幣和 Gas 費來自兩個各自獨立的餘額。你要傳送的代幣——無論是 USDC、USDT 還是其他——確實在你的錢包裡,但它無法支付自己的交易費。以太坊上的 Gas 一律以 ETH 支付,沒有例外。無論你傳送什麼、持有多少、交易多便宜,都不重要。只要你的 ETH 餘額為零或過低,交易就無法完成。
這一點適用於所有主流區塊鏈,每條鏈都有自己的原生 Gas 代幣:以太坊是 ETH,Solana 是 SOL,BNB Smart Chain 是 BNB,Polygon 是 MATIC。你要傳送的代幣和用來支付費用的代幣幾乎總是不同,而你的錢包兩者都需要。
2025 年,以太坊的平均 Gas 費已降至每筆交易約 0.34 美元,僅為網路壅塞高峰時期的一小部分。費用本身不是障礙,錢包裡有沒有 ETH 來支付費用才是。
解決方法:把 ETH 餘額與代幣餘額分開查看。如果接近零,就向同一個錢包地址轉入少量 ETH。不需要很多——夠支付幾筆交易即可——但必須要有。
如何解決——6 種方案
1. 確認你實際缺少的是哪種代幣
首先,確認錯誤指的是傳送金額還是 Gas 餘額。把 ETH(或原生代幣)餘額與你想傳送的代幣餘額分開查看。如果你在以太坊上而 ETH 為零或接近零,答案就出來了:先向錢包轉入 ETH。
2. 重新整理錢包餘額
錢包不一定能即時反映區塊鏈的最新狀態。如果你最近剛收到資金,錢包可能還沒更新。登出後重新登入,或使用錢包的手動重新整理功能。看起來不足的餘額,可能只是過期的資料。
3. 在傳送金額中預留費用
如果你想傳送某代幣的全部餘額,就需要留下足以支付 Gas 費的部分。有些錢包會自動計算,並提供幫你算好的「Max」按鈕。如果你的錢包沒有這個功能,就稍微減少傳送金額——即使很小的緩衝,也足以涵蓋大多數標準交易。
4. 檢查是否有鎖定或質押中的資金
你看到的部分餘額可能無法立即動用。處於質押、流動性池或鎖定治理部位的資金通常無法用於標準轉帳。尚未確認的待處理交易也可能暫時凍結部分餘額。在認定你看到的餘額數字完全可用之前,先檢查是否有未平倉部位或未確認的轉出交易。
5. 從多個地址歸集資金
如果你的資金分散在多個錢包地址,總量可能足夠,但你用來交易的特定地址卻不夠。歸集需要內部轉帳,而這些轉帳本身也需要 Gas——因此要把這項成本納入規劃。務必確保歸集的目標地址有足夠的原生代幣,以支付所有轉入手續費。
6. 補充更多資金
如果餘額確實過低,最直接的解法就是入金。如果問題出在 Gas,就轉入該網路的原生代幣——ETH、SOL、BNB 等——而不只是你想傳送的代幣。最常見的做法是在交易所購買後提領到你的錢包地址。
各網路的特定原因
這個錯誤在不同區塊鏈上的樣貌各不相同,因為每條鏈處理費用的方式不同。
以太坊 ——無論傳送什麼,Gas 都以 ETH 支付。ERC-20 代幣(USDC、USDT、LINK 以及數千種其他代幣)無法支付自己的 Gas。這是以太坊上最常見的混淆來源。Arbitrum、Base 和 Optimism 等 L2 網路同樣以 ETH 支付 Gas,但費用遠低於主網。
比特幣 ——比特幣採用 UTXO(未花費交易輸出)模型,而非帳戶餘額模型。你的「餘額」其實是一組離散的未花費輸出,一筆交易必須消耗完整的 UTXO。如果你可用的 UTXO 不足以涵蓋傳送金額加手續費,即使總額在帳面上看起來足夠,交易仍會失敗。錢包通常會自動處理 UTXO 的選擇,但在高費率環境下這個問題可能會浮現。
Solana ——Gas 以 SOL 支付。傳送 SPL 代幣(Solana 的代幣標準)需要同一個錢包裡有 SOL 來支付費用。此外,如果收款方從未持有過某種代幣,Solana 還需要在對方一側存入少量 SOL 來建立新的代幣帳戶——這是造成餘額不足錯誤的另一個常見「意外」。
BNB Smart Chain / Polygon / 其他 EVM 鏈 ——邏輯與以太坊相同,只是原生代幣不同:BSC 用 BNB,Polygon 用 MATIC(現為 POL)。這些鏈上的代幣無法支付自己的費用。
MetaMask:錯誤長什麼樣子以及如何解決
MetaMask 擁有 3000 萬每月活躍使用者,因此它是人們最常遇到這個錯誤的地方。了解這款錢包的特定行為很有價值。
在 MetaMask 中,「餘額不足」錯誤通常表現為確認按鈕變灰,並在交易畫面底部顯示警告。這幾乎總是 Gas 問題。你的代幣餘額顯示在 MetaMask 介面頂部;你的 ETH 餘額——用來支付 Gas 的那個餘額——則另外顯示,當你專注於要傳送的代幣時,很容易忽略它。
在 MetaMask 中的解法:開啟錢包,切換到 Ethereum 主網帳戶檢視,直接查看 ETH 餘額。如果接近零,就需要向該特定帳戶地址轉入 ETH。MetaMask 也在部分網路(Ethereum 主網、BNB Smart Chain、Arbitrum、Polygon、Linea 和 Base)提供 gas station 功能,在某些情況下讓你以其他代幣支付 Gas。如果你在這些網路之一,可以在交易確認畫面中尋找該選項。[VERIFY: confirm current MetaMask gas station network availability]
另一個 MetaMask 特有的陷阱:如果你在同一個錢包中使用多個網路,傳送前請確認自己在正確的網路上。一個在 Arbitrum 上持有 ETH 的錢包,在你嘗試於以太坊主網交易時會顯示餘額不足錯誤,因為那筆 ETH 在主網上並不存在。
常見問題
為什麼錢包裡明明有錢,卻提示餘額不足?
幾乎總是這個原因:你擁有想傳送的代幣,卻沒有足夠的原生代幣(ETH、SOL、BNB 等)來支付 Gas 費。代幣餘額和 Gas 餘額是分開的。專門查看你的 ETH 或原生代幣餘額——如果接近零,問題就在這裡。
可以用 USDC、USDT 或其他代幣支付 Gas 費嗎?
在大多數網路上無法直接支付。Gas 必須以區塊鏈的原生貨幣支付——以太坊是 ETH,Solana 是 SOL,BNB Smart Chain 是 BNB。有些錢包(包括部分網路上的 MetaMask)提供變通做法,會在背景把代幣換成 Gas,但這並非普遍可用。預設答案是否定的:在任何用來交易的錢包中保留少量原生代幣。
為什麼我的可用餘額與總餘額不同?
質押中的資金、鎖定在流動性部位的代幣,以及待處理的轉出交易,都會減少可立即用於新交易的金額。總餘額包含所有持有資產;可用餘額則排除了已在別處被占用的部分。如果兩個數字不一致,請檢查是否有未結束的質押部位或未確認的交易。
待處理交易會導致餘額不足錯誤嗎?
會。如果你有一筆尚未確認的轉出交易,與之相關的資金可能被視為鎖定,無法用於新交易。請等待待處理交易確認,或取消它(如果你的錢包支援取消),然後再嘗試新交易。
錢包裡需要保留多少 ETH 來支付 Gas?
在以太坊主網,按目前費率水準,0.005–0.01 ETH 的小額緩衝足以涵蓋大多數標準交易。在 Arbitrum 或 Base 等 L2 網路上,費用低得多,更小的緩衝就夠了。費用會隨網路壅塞程度波動,因此保留適度儲備而非剛好最低限度,是更省心的做法。



