手續費與 Gas

鏈上交易失敗,為什麼仍會扣網路費?

交易失敗不等於網路沒有處理;驗證者已檢查並嘗試執行交易,因此已使用的計算資源與區塊空間通常仍會產生費用。

鏈上交易失敗,為什麼仍會扣網路費?

「交易失敗,手續費應該全部退回」聽起來合理,但鏈上失敗不代表網路沒有做事。交易一旦被驗證者接收並納入區塊,網路可能已完成簽章檢查、執行合約和寫入交易結果。即使預期的資產移轉最後被回滾,已消耗的運算與區塊空間通常仍要付費。

Ethereum.org 官方 Gas and Fees 文件,說明交易成功或失敗都可能支付費用

Failed/Reverted 代表什麼?

區塊瀏覽器顯示 Failed 或 Reverted,表示要求的狀態變更沒有完成。代幣可能未轉給收款人,合約交換也可能沒有成立;但這筆交易仍留下 TxID、區塊、發送地址、Gas Used 與錯誤結果。

Ethereum.org 明確說明,費用用於支付實際消耗的計算資源,交易成功或失敗都可能產生。未使用的 Gas 額度可能不會全部花掉,但已執行的工作不會因結果失敗而變成免費。

常見失敗原因

  • Gas limit 不足,執行途中耗盡。
  • 智慧合約條件不成立而回滾。
  • 代幣餘額或 allowance 不足。
  • DApp 的報價、滑價或截止時間已失效。
  • 錯誤網路、錯誤合約或不相容的操作。
  • RPC 或模擬結果與送出時狀態不同。

普通 USDT 轉帳和 DEX、跨鏈橋等合約互動不同;後者包含更多條件,錯誤原因也更多。

在區塊瀏覽器檢查

  1. 用正確網路的瀏覽器開啟 TxID。
  2. 確認狀態是 Failed/Reverted,而不是仍在 Pending。
  3. 查看錯誤或 revert reason。
  4. 記錄 Gas Used、實際費用和互動合約。
  5. 檢查 Token Transfer 事件是否真的發生。

如果錯誤欄位出現陌生網址,不要點擊。有些詐騙代幣會把釣魚連結寫進錯誤訊息,誘導持有人前往假網站「解鎖」或「領取」。

不要在原因未明時重送

若沒有修正原始原因,直接重送很可能再次失敗,再付一次費用。先重新核對網路、收款地址、代幣合約、數量和原生 Gas 餘額,再到錢包或 DApp 的官方說明查詢錯誤。

Pending 也不等於 Failed。若交易仍在等待,不要隨意建立多筆衝突交易;只使用錢包官方提供的 Speed Up 或 Cancel,並了解同 nonce replacement 的風險。

聯絡支援時提供什麼?

可以提供 TxID、網路、錢包或 DApp 版本、錯誤文字、送出時間與預期操作。不要提供助記詞、私鑰、密碼或包含敏感資料的完整螢幕錄影。要求這些資訊的人不是正常客服。

結論

交易失敗時,資產移轉可能被回滾,但網路已完成的驗證與計算仍然存在。因此已消耗的費用通常不會退回。找出錯誤原因後再重試,才能避免連續付費。

官方資料

資料核對日期:2026-07-26。


失敗交易仍消耗了什麼?

交易被區塊收錄並開始執行後,合約條件可能不成立或 Gas 用盡。狀態變更會回滾,但節點已完成計算與資料存取,因此已使用的 Gas 不會退回。這不是商家「付款失敗手續費」,而是協議資源已被實際使用。

以 Ethereum 的 EIP-1559 結構來說,實際費用與 Gas Used、Base Fee、Priority Fee 有關;Gas Limit 是可使用上限,不代表一定全額扣除。未使用部分通常不會變成費用,但 Out of Gas 可能消耗到所提供上限。

查明失敗原因的順序

  1. 在正確瀏覽器確認 Failed/Reverted。
  2. 保存錯誤原因或可解碼的 Revert Message。
  3. 查看 Gas Limit、Gas Used、Effective Gas Price 與實際費用。
  4. 核對 Token Transfer 事件是否發生;失敗時預期轉移通常不存在。
  5. 回看錢包是否曾顯示模擬警告。

有些交易在瀏覽器顯示 Success,dApp 內卻沒有預期結果;複雜合約可能包含多個呼叫,仍要查看事件與最終餘額。

不要在原因未改變時重試

合約暫停、Allowance 不足、網路錯誤、報價過期或 Token 餘額不足時,只提高 Gas 重送可能再次失敗。Swap 的 Slippage/Deadline 要取得新報價;轉帳限制要查代幣或合約官方文件;估算失敗時不要照陌生網站手動填入極高 Gas Limit。

保存哪些資料?

記錄 TxID、網路、錢包版本、dApp 網域、原定操作、金額、錯誤文字、Gas Used 與含時區時間。助記詞和私鑰不屬於客服資料。聲稱能代為退回協議 Gas、要求先付「退款驗證費」的服務不可信。

Replace 或加速不會退回已花費的 Gas

Pending 交易有時可用相同 Nonce 提高費用替代,但已經 Failed 並進入區塊的交易已結案。再送一筆會形成新的 TxID 和新的費用,不會修改舊收據。使用錢包的 Speed Up/Cancel 前,要先確認原交易仍是 Pending,並理解取消本身也是一筆交易;不依陌生客服提供的 Nonce 與 Gas 數字操作。

降低再次失敗機率

  • 閱讀錢包模擬與授權內容。
  • 核對合約與網域官方性。
  • 確認原生資產、Token 餘額及 Allowance。
  • 檢查報價期限和 Slippage。
  • 複雜互動先用可承受的小額測試。

Ethereum Gas 文件於 2026-08-03 重新核對;其他網路的費用模型可能不同。