我已經送出交易,卻遲遲未上鏈,究竟哪個環節出了問題?
為什麼同時段的 Gas 價格突然飆高、區塊又塞得滿滿當當?
交易「送不出去」時,我還有機會補救嗎?
如果你與以太坊、智能合約、區塊鏈稍有接觸,這三連問肯定聽過——甚至親身經歷。本文把「交易延遲」這件事從交易產生的那一刻開始拆解,帶你快速定位盲點並給出可行對策。文科背景也能無痛上手,閱讀時關鍵字 以太坊交易、Gas 計算、交易池、打包機制、nonce 將反覆出現,記住它們,你就能與技術團隊對話不卡殼。
以太交易並非「把錢傳過去」而是「申請改帳本」
想像你和朋友一起在 Google Sheets 上記帳。你要轉 1 ETH 給他,不是把 1 ETH 這個檔案拖曳丟進對方的儲存格,而是在表格裡寫下「我減 1,他加 1」的指令。這條指令經過簽名、廣播、共識後才被全網接受,所有人同步更新餘額。
這就是 以太坊交易 的精髓:餘額狀態變更請求。
一筆交易從發送到上鏈的 5 個檢查點
- 發起交易:你在 MetaMask 填好地址、金額。
- 私鑰簽名:本地錢包用私鑰證明「真的是我」。
- 廣播到節點:交易加入「交易池」(mempool),等待礦工青睞。
- 礦工挑選:按 手續費高低 把交易打包進區塊,再完成工作量證明。
- 全網確認:新區塊同步到各節點,帳本狀態更新,交易正式上鏈。
其中「交易池」是整場塞車的核心:容量有限、先到先得,但誰出價高誰先走。
👉 想知道此刻礦工最偏愛哪個價位的交易?一鍵直達 Gas 行情參考。
以太坊 Gas 限制:為什麼區塊塞不滿 380 筆就爆掉?
- 單筆最基礎轉帳:21,000 Gas
- 單區塊總上限:約 800 萬 Gas
相除可得 ≈ 380 筆 純轉帳的交易。若是 DeFi、NFT 等智能合約互動,動輒消耗 15 萬 Gas,區塊立刻被擠爆。
礦工的收益算盤:手續費排序軍備競賽
礦工總會優先挑 高 Gas Price 的交易,所以行情谷底、行情爆紅一字之差便讓 10 Gwei 飆到 200 Gwei。
Gas Price 在錢包裡可以自訂,公式就是:
交易手續費 = Gas Used × Gas Price
- Gas Used:系統自動算出,你無法改動
- Gas Price(Gwei):錢包交由你設定,1 Gwei = 10⁻⁹ ETH
舉例:
Gas Limit 21,000、Gas Price 30 Gwei → 0.00063 ETH 手續費。
👉 面對浮動市場,如何用工具即時精算出「最高又最省」的提價策略?
Gas Limit 的兩難:設太低恐失敗,設太高也會卡住
- 設太低 → 交易執行到一半沒 Gas 而被回滾,手續費照扣。
- 設太高 → 剩餘未用 Gas 會退,但你若超出「區塊剩餘可用 Gas」上限,整筆交易可能根本塞不進下一個區塊,繼續悠遊交易池。
交易卡住?四種常見狀況一次釐清
情境 | 主要徵兆 | 入手檢查點 |
---|---|---|
1. Gas Price 過低 | 幾十分鐘甚至數小時 pending | 確認最新行情對照交易池排隊數量 |
2. 網路瞬時擁堵 | 區塊爆滿、全網手續費飆升 | 查看鏈上數據儀表盤 |
3. nonce 錯亂(手動私鑰簽名) | 相同 nonce 出新交易,舊交易自動失效 | 檢查下一個 nonce 值 |
4. 錢包邏輯錯誤 or 離線簽名資料不同步 | 交易重複送出、nonce 值衝突 | 手工調整內部 nonce |
提示:日常用戶最常遇到的其實是 狀況 1 與 2。
Q&A:交易遲遲不上鏈,我最常被問的 5 個「為什麼」
Q1:交易 pending 超過 1 小時,還能等嗎?
A:先上 ETH Gas Station 或 beaconcha.in 查看交易池高度。若你的交易 Gas Price < 平均值一半,基本可以判定短期內不會被打包,儘速加速或取消才是上策。
Q2:加速交易會重付一次全額手續費嗎?
A:不會。礦工最終只打包「同一 nonce、較高費用」的那一筆,舊交易被永久丟棄,你只付最後那筆較高的手續費。
Q3:取消交易是不是把「不要執行」寫進區塊?
A:錯。做法是「再發一筆 0 ETH 轉給自己」,拉高 Gas Price 搶在舊交易前上鏈,讓舊交易因同 nonce 無效。整體已產生的手續費照常扣。
Q4:我可以在沒有 MetaMask 的情況下加速/取消嗎?
A:可以。只要你控制私鑰,即可用任何支援 相同 nonce 簽名 的工具(如 Etherscan 的「Speed Up」按鈕、Gnosis Safe Advanced Tx 等)重發交易。
Q5:如果交易已打包但想反悔,還能取消嗎?
A:一旦進入區塊,即為不可逆。唯一手段是「再發反向交易」,此時手續費照付且不能保證 100% 按照你希望的順序執行。
分分鐘自救:加速與取消的 MetaMask 實操流程
加速交易的步驟
- 打開交易紀錄 → 找到待處理交易 → 點「加速」。
- MetaMask 自動帶出「高一級」Gas Price(可再手動拉高)。
- 確認送出,等待新交易上鏈 → 舊交易自動消失。
取消交易的步驟
- 展開待處理交易 → 點「取消」。
- 系統會替你發一筆「向自己轉 0 ETH、同 nonce」的替代交易。
- 加速取消若再次 pending,可再手動提高 Gas Price。
總結:三個「防塞車」習慣讓交易永不誤點
- 養成查 Gas 的習慣:交易前花 10 秒看 Gas 建議,比事後加速省錢。
- 動態調整,不盲信預設:系統推薦的 Medium、Fast 檔位可能已過時。
- 掌握 nonce 概念:一旦手動簽名或離線簽名,一定查看下一個可用 nonce,免除錯亂。
記住,以太坊交易 就像高峰搶車位:先到不一定先停,誰開價高誰就先進。把握 Gas 市場脈動,提早「點火」而不是原地等待,你就能穩穩送達每一筆交易。