交易追蹤

USDT 轉出後沒到帳:pending、failed、dropped、replaced 怎麼分辨?

用區塊瀏覽器上的區塊編號、確認數和手續費,分辨轉帳是還在排隊、上鏈失敗、被丟出交易池,還是被新交易取代,並針對每一種狀態說明本金與手續費有沒有被扣、重送之前該先確認什麼。

USDT 轉出後沒到帳:pending、failed、dropped、replaced 怎麼分辨?

從交易所或錢包把 USDT 送出去,過了十幾分鐘對方還是沒收到,這時候最不該做的事情就是「以為沒送出去」再轉一次。沒到帳背後其實有四種完全不同的狀態:pending(等待打包)、failed(上鏈但失敗)、dropped(被丟出交易池)、replaced(被同一個 nonce 的新交易取代)。四種狀態要做的事情完全不一樣,而且用區塊瀏覽器幾十秒就能分辨出來。

先確認你手上有沒有 TxID

沒有交易雜湊(TxID / transaction hash)就沒辦法查。到交易所的提幣紀錄、或錢包的交易列表點開那筆轉帳,通常就能複製到——交易雜湊要去哪裡找、怎麼放進瀏覽器查 這篇有完整步驟。

拿到 TxID 之後貼進瀏覽器,會出現三種結果:

  1. 根本沒有 TxID:這筆提幣還卡在交易所內部(風控審核、人工覆核、大額延遲)。這不是鏈上問題,只有交易所客服能回答你。台港用戶第一次提幣、或換了新的提幣地址時特別容易遇到。
  2. 有 TxID,但瀏覽器說 not found:可能已經廣播出去,只是你查的那個節點還沒同步到。等 30~60 秒再查一次。
  3. 瀏覽器查得到這筆交易:這時候才能往下判斷是以下四種狀態的哪一種。

狀態一:Pending——還在交易池裡排隊

交易已經廣播到網路,但還沒被放進任何一個區塊。瀏覽器會顯示「In mempool」「Pending」或「Waiting for confirmations」。

3xpl 區塊瀏覽器顯示一筆以太坊交易仍在等待中:Transaction status 欄位寫著 In mempool、Waiting for confirmations,交易目的顯示 Unknown,時間戳只有 XXX XX, XXXX 尚未填入

這張畫面有幾個判斷重點:沒有區塊編號、時間戳還是空的、代幣轉帳明細也還沒出現,瀏覽器甚至直接寫明「ERC-20 等事件要等這筆交易確認後才會處理」。換句話說,pending 狀態下錢還沒有真的換手。

常見原因有三種:

  • 手續費開太低。 以太坊 gas 價格拉高的時段,低手續費的交易會被排到後面去。
  • 前一筆 nonce 卡住了。 同一個地址送出的交易必須依 nonce 順序處理。如果 nonce 12 卡著,就算 nonce 13 的手續費開得再高也只能等。
  • 網路壅塞。 這種通常會自己好,等就對了。

該怎麼做: 先等。如果是從自己保管私鑰的錢包(MetaMask、Trust Wallet 之類)送出的,可以用同一個 nonce 加價重送,也就是錢包裡的「加速」功能——多數節點要求新的手續費至少比原本高約 10%(Geth 的 txpool.pricebump 預設值就是 10)。如果是從交易所提幣,手續費完全由交易所決定,你改不了,只能等或聯絡客服。

絕對不要做: 重新送一筆新的交易。萬一第一筆後來確認了,就是兩筆都出去。

狀態二:Failed——有上鏈,但執行失敗被回滾

交易確實被打包進區塊了,但執行過程出錯。瀏覽器會顯示「Failed」「Reverted」,TRON 上則常見「OUT_OF_ENERGY」之類的錯誤碼。這種情況下區塊編號、時間戳、手續費全都有,只是代幣沒有真的轉出去。

最多人不能接受的一點是:失敗了手續費照扣。 因為驗證節點已經實際執行過這段運算了——鏈上交易失敗為什麼還是會扣網路費 這篇有更完整的說明。

該怎麼做: 先讀錯誤訊息。如果是 gas 或 energy 不足,補足原生代幣後重送即可;如果是餘額或授權(allowance)的問題,要先處理那個問題再重試。重點是:failed 的交易本金還在你的地址裡,損失的只有手續費。

狀態三:Dropped——被節點從交易池丟掉了

節點的交易池空間有限,手續費過低又放太久的交易會被清掉。這時候再查 TxID,瀏覽器會顯示 not found 或 dropped,也不會有區塊編號。

Dropped 的意思是這筆交易根本沒有發生:本金沒扣、手續費沒扣、那個 nonce 也還沒被用掉。

該怎麼做: 用兩個不同的瀏覽器交叉確認,再回錢包看餘額確實沒變,然後用合理的手續費重送。要注意有些錢包會把已經 dropped 的交易一直掛在列表上顯示為「處理中」——以瀏覽器查到的結果為準,錢包介面不算數。

狀態四:Replaced——同一個 nonce 被新交易取代

如果你按過「加速」或「取消」,錢包其實是用同一個 nonce 送出了一筆新的交易。同個 nonce 只有一筆會進區塊,另一筆就變成 replaced。拿舊的 TxID 去查,會看到「replaced」或直接 not found。

這裡要特別提醒:按取消也要付手續費。 所謂取消,是送一筆金額為 0、收款人是自己的交易去佔掉那個 nonce,它一樣要消耗區塊空間。

該怎麼做: 回錢包的交易列表找出新的那個 TxID 再查一次,真正的結果在新雜湊上。

四種狀態一次看懂

狀態 有區塊編號嗎 本金扣了嗎 手續費扣了嗎 下一步
Pending 沒有 沒有 沒有 等待,或用同一 nonce 加價重送
Failed 有 沒有 有 排除錯誤原因後重送
Dropped 沒有 沒有 沒有 確認餘額未變,用合理手續費重送
Replaced 舊雜湊沒有 看新雜湊 有 改查新的 TxID

已經確認了,交易所還是沒入帳?

如果瀏覽器上已經看得到區塊編號和確認數,鏈上這一段就算完成了。

3xpl 顯示一筆已完成的以太坊交易:Transaction status 為 In block 26,039,498、Confirmations 6,交易目的為 Token transfer,手續費 0.000123927 ETH 約 0.33 美元

到這一步還沒入帳,問題就在收款方的規則上:每一家交易所要求的確認數不一樣,還沒達到門檻之前不會撥進可用餘額。交易所要等幾個確認才會入帳 這篇整理了各條鏈的門檻差異,也說明等多久才算合理、什麼時候該開客服工單。

用 TRC20 的話有什麼不一樣?

台港用戶轉 USDT 多半走 TRC20,狀態一樣是這四種,但表現不太相同:

  • TRON 上很少出現以太坊那種長時間卡在交易池的情況,一筆交易通常幾秒內就會被打包或直接失敗。
  • TRON 的交易在廣播時帶有過期時間,超過時間還沒進區塊就會失效消失,效果等同以太坊的 dropped。實際的過期時間長度各家錢包設定不同。
  • 因為 energy 不足導致 TRC20 轉帳失敗時,已經消耗掉的 TRX 不會退回。

常見問題

Pending 的交易可以完全取消嗎? 自己保管私鑰的錢包可以,做法是用同一個 nonce、更高的手續費送一筆取消交易。但這不保證成功:如果原本那筆先被打包,取消就失敗了。從交易所提幣則無法自行取消。

Pending 多久要開始緊張? 在不壅塞的時段,大多數交易幾分鐘內就會進區塊。超過一小時還在 pending,就該去看手續費是不是開太低、或前面有沒有卡住的 nonce。

瀏覽器顯示 not found,錢是不是不見了? 沒有。沒有進區塊的交易不會移動任何資產。只要錢包餘額沒變,本金就還在。但重送之前務必先確認一次餘額,不要只看錢包列表上的狀態字樣。