Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
獨立知識媒體
與任何項目無關聯
區塊鏈底層技術,徹底拆解每一個環節
chain-bible.com
最新
測試網是什麼:一個可以隨便搞砸、卻沒人會真的賠錢的區塊鏈  ·  送出交易後顯示「Pending」,這段時間你的錢到底在哪裡?  ·  Rollup 定序器停機時,你的錢真正發生了什麼事(不是你以為的那樣)  ·  你在 Rollup 上付的手續費,其實是兩張帳單合併成一張  ·  十家歐洲銀行共同推出 RL1 聯盟鏈:這次治理結構學到 TradeLens 的教訓了嗎  ·  自己跑一個驗證者節點,划算嗎?先算完這幾筆帳再決定
fundamentals

送出交易後顯示「Pending」,這段時間你的錢到底在哪裡?

30 秒速讀
交易顯示 Pending 的時候,它不是消失了,是在一個叫 mempool 的公開候車室裡排隊——你付的手續費,決定的是排在多前面。

完整解析 +
01 · 為什麼發生?

同一筆交易,在不同區塊瀏覽器上查到的狀態不一樣,是哪裡出了問題嗎?

這通常不代表哪裡出錯了,而是前面提到的「mempool 不是全網統一資料庫」這個特性的自然結果——每個節點各自維護自己看到的待處理交易集合,如果不同區塊瀏覽器背後連接的是不同節點,在交易剛廣播出去、還沒被大多數節點同步到的短暫時間內,確實可能出現些微差異。

這種差異通常只會持續很短的時間(幾秒到頂多一兩分鐘),隨著交易在全網節點間傳播開來,各處看到的狀態很快就會趨於一致。如果差異持續超過合理時間,才需要進一步懷疑是否有其中一個查詢來源本身出了問題。

02 · 運作原理是什麼?

如果我的交易在 mempool 裡卡了很久,遲遲沒被打包,我可以直接取消嗎?

嚴格來說,一筆已經廣播出去的交易,沒辦法真正被「撤回」——但實務上有一個常見的變通做法:送出一筆使用相同帳戶序號(nonce)、內容改成轉帳給自己極少量金額、但手續費設定得更高的新交易,因為同一個帳戶序號在系統裡只能有一筆交易生效,這筆手續費更高的新交易通常會被優先打包,等於用「替換」的方式間接達到取消原本交易的效果。

這個做法能不能成功,取決於原本卡住的那筆交易是否還在 mempool 裡(如果已經被打包,就來不及取消了),以及你設定的替換手續費是否確實夠高、能被優先選中。多數主流錢包介面現在都內建了類似「取消交易」或「加速交易」的按鈕,背後邏輯正是這個機制。

03 · 如何應用

MEV 套利者能看到我 mempool 裡的交易內容,這代表我的交易隱私完全不存在嗎?

就傳統交易(例如一般轉帳)而言,交易內容確實是公開可見的,這本來就是區塊鏈公開透明的特性之一,不是 mempool 特有的問題;但 MEV 套利真正利用的,是「交易還沒被打包前,任何人都能提前看到它、並搶在它前面插入自己的交易」這個時間差,這跟單純的交易紀錄公開透明是不同層次的問題。

如果你擔心特定敏感交易(例如大額代幣交換)在送出後被搶先狙擊,前面提到的「私有交易」管道是目前主要的因應方式——這類服務讓交易不經過公開廣播的 mempool,直接送到特定的區塊建構者手上,讓套利者沒有機會提前看到並插隊。但這類服務通常需要額外費用,也不是所有鏈或所有錢包都支援,屬於進階使用者才會用到的功能,一般日常小額交易通常不需要特別擔心這個問題。

04 · 我該怎麼做?

除了付更高手續費,還有其他方式能讓交易更快被處理嗎?

除了直接提高優先費,還可以留意送出交易的時間點——網路壅塞程度會隨時間、日期波動(例如特定時段可能因為熱門應用活動而突然壅塞),如果你的操作不急迫,觀察即時的網路壅塞狀態、選在相對空閒的時段送出,能在不特別提高手續費的情況下縮短等待時間。

另外,如果你經常在特定應用(例如 DEX 交換)上操作,部分應用會提供「基於當下網路狀況自動建議合理手續費」的功能,這類工具通常比自己憑感覺猜測手續費更準確,能避免設定過低導致卡住太久,也能避免設定過高造成不必要的浪費。

完整內容 +

幾乎每個用過加密貨幣錢包的人,都經歷過這個時刻:按下「送出」之後,介面顯示「Pending」(待處理),畫面停在那裡,不知道該不該再等,也不確定這筆錢現在到底算不算已經送出去了。這段看似空白的等待時間,其實對應著一個具體存在的地方——mempool(記憶體池),理解這個地方在做什麼,能讓這段等待從純粹的焦慮,變成可以合理判斷的過程。

Mempool 是什麼:一個公開的候車室

當你送出一筆交易,它不會直接、瞬間出現在某個區塊裡——它會先進入 mempool,這是每個節點各自維護的一個暫存區域,存放所有已經被廣播出去、但還沒被打包進任何區塊的交易。你可以把它想成一個公開的候車室:交易進來排隊,礦工或驗證者從裡面挑選交易放進下一個區塊,被選中的交易離開候車室、正式上車;沒被選中的交易則繼續留在裡面等待下一輪機會。

值得注意的是,mempool 不是一個全網統一、單一存在的資料庫——每個節點都維護著自己版本的 mempool,理論上不同節點在同一時刻看到的待處理交易集合可能略有差異,這也是為什麼有時候你在不同的區塊瀏覽器查詢同一筆交易的狀態,可能會出現些微不一致的情況。

誰決定你的交易什麼時候被撈出候車室

礦工或驗證者從 mempool 挑選交易時,通常遵循一個簡單的經濟邏輯:優先選擇願意支付較高手續費(或較高優先費)的交易,因為這樣能讓他們在有限的區塊空間裡賺到更多。這也是為什麼在網路壅塞、mempool 裡堆滿大量待處理交易的時候,如果你設定的手續費偏低,你的交易可能會在候車室裡等上很久,遲遲輪不到;如果你願意付出更高的優先費,插隊的機率就會提高。

這個機制也解釋了為什麼你有時候會看到「加速交易」(speed up transaction)這個選項——本質上就是重新送出一筆內容相同、但手續費更高的交易,取代原本卡在 mempool 裡、手續費太低的那一筆。

Mempool 也是套利者盯著看的地方

因為 mempool 是公開可見的(任何人都可以查詢待處理交易的內容),這也讓它成為某些套利者關注的目標——如果一筆待處理交易明顯會造成價格變動(例如一筆大額代幣交換),套利者可以搶在這筆交易被打包之前,插入自己的交易搶先卡位,這類行為是 MEV(最大可提取價值)的其中一種具體展現形式,也是為什麼部分錢包或應用會提供「私有交易」(private transaction)或類似的選項,讓交易不經過公開 mempool、直接送到特定管道,藉此降低被搶先狙擊的風險。

這跟你的錢有什麼關係

下次交易顯示「Pending」時,可以先確認幾件事:查證目前網路整體壅塞程度(多數區塊瀏覽器會提供即時的 mempool 大小或平均等待時間資訊),如果壅塞程度高、你設定的手續費偏低,耐心等待或選擇加速交易通常是合理的做法;如果等待時間遠超過平常、或懷疑交易可能已經失敗,也可以查證這筆交易是否已經從 mempool 裡消失(代表可能因為某種原因被節點丟棄,需要重新送出)。理解 mempool 這個中間地帶的存在,能讓「Pending」不再是一個令人困惑的黑盒子,而是一個可以合理推測、也能主動應對的具體階段。

圖解
交易的旅程:從送出到打包,中間經過 Mempool以流程圖呈現一筆交易從使用者送出、進入 mempool 等待、到最終被打包進區塊的三個階段,標示各階段的關鍵特性The Journey of a Transaction1. You hit SendTransaction broadcast2. Mempool"Pending" stateWaiting room, publicly visibleHigher fee = closer to front3. Included in BlockConfirmed, leaves mempoolChain Bible · chain-bible.com
歡迎截圖分享,轉載請註明來源
提問
請至少輸入 10 個字
相關文章
測試網是什麼:一個可以隨便搞砸、卻沒人會真的賠錢的區塊鏈
beginners · 08/17
自己跑一個驗證者節點,划算嗎?先算完這幾筆帳再決定
fundamentals · 08/17
熱錢包跟冷錢包,不是「哪個比較好」,是「哪個放在你的口袋裡」
fundamentals · 08/17
技術完全成功、商業徹底失敗:IBM 與馬士基的區塊鏈供應鏈平台教會我們什麼
ecosystem · 08/17
相關新聞
更多相關主題