記憶體池(Mempool)
簡單來說 Mempool 是有效但尚未確認的交易的等候區,這些交易會留在這裡,直到礦工或驗證者把它們打包進區塊。
Mempool 是 memory pool(記憶體池)的簡稱,指節點已收到並檢查過、但尚未進入區塊的待處理交易集合。當你簽署一筆交易後,它會被廣播給各個節點,節點會把它放進自己的 mempool 並繼續轉傳。每個節點都有自己的 mempool,因此各節點之間的確切內容可能略有不同。
區塊生產者通常會從 mempool 中挑選手續費最高的交易,所以手續費就像是對有限區塊空間的競標。在以太坊與 EVM 鏈上,你可以調高優先費(priority fee)來提高順位,或是用相同的 nonce 搭配更高的手續費重新送出一筆交易,來取代卡住的那一筆。比特幣同樣支援加快手續費(fee bumping)。Solana 的運作則不同:它沒有同樣意義上的公開 mempool,而是把交易直接轉送給即將出塊的領導者(leader),不過優先費仍然適用。
對交易者來說,公開的 mempool 正是搶先交易(front-running)發生的地方。機器人會監看待處理的兌換,並在你的交易前後插入自己的交易,也就是三明治攻擊(sandwich attack),把你的成交價推到你的滑點設定所能容許的最差水準。這屬於 MEV 的一種。在熱門代幣上線期間,mempool 會被塞滿、手續費飆升,低手續費的交易可能長時間處於待處理狀態,甚至被丟棄。
交易波動大的代幣時,滑點設定請盡量調緊;也可以考慮使用提供私密交易提交功能的錢包或 RPC,讓你的兌換不經過公開 mempool。如果交易卡住,請用相同的 nonce 加速或取消,不要重複送出多筆。請記住,待處理的交易在被打包進區塊之前都不算最終確定。




