記憶池 Mempool
記憶池,是區塊鏈節點 Node 在記憶體中維護的一個臨時緩衝區,每個節點都各自有一份待確認交易集合,用來存放所有已廣播但尚未被打包進區塊的未確認交易。

記憶池 Mempool,Memory Pool,是區塊鏈節點 Node 在記憶體中維護的一個臨時緩衝區,每個節點都各自有一份待確認交易集合,用來存放所有已廣播但尚未被打包進區塊的未確認交易。
記憶池 基本概念
-
本地性 主網並沒有一個單一的中央記憶池,每個節點都有自己本地的獨立 Mempool。因為網路傳播有先後順序,且每個節點設定的記憶體上限、過濾規則不同,所以每個節點裡的交易內容可能有些微差異。
-
暫存狀態 節點的記憶體是有限的,當 Mempool 快滿時,節點會自動踢除那些手續費最低的交易,以釋放空間給新進的高價交易。
-
手續費市場 當排序的交易太多時,礦工會優先挑選願意支付高額手續費的交易。這就形成了一個競價市場,手續費給得太低,交易就可能在 Mempool 停留很久,甚至是被移除記憶池,重新進入排序。
記憶池 運作方式
-
本地驗證 交易進入 mempool 前,節點會先做包含 UTXO、數位簽章、腳本規則等資訊的獨立驗證,以及是否符合節點自身的標準策略。通過後被認定為有效候選,進入 mempool。
-
優先級排序 mempool 內的交易並不是直接按照時間排序,而是在手續費單位空間比 sat/vByte,優先選擇收益最高的交易,這使得 mempool 本質上變成一個競價市場。
-
加速機制 當交易長時間未被打包時,可以透過替換機制更新其優先級。發送方可以使用 RBF,Replace-by-Fee,允許發送一筆更高手續費的新交易取代舊交易。或 接受方使用 CPFP,Child Pays For Parent,以未確認的交易作為手續費,再次發起一筆子交易,進行排序加速。
-
淘汰程序 Mempool 的記憶體空間和儲存時間都是有限的。當待處理交易總量上限時,會啟動驅逐程序剔除池中費率最低的交易。如果一筆交易既沒被打包、也沒被驅逐,但在池中滯留超過了 336 小時,則會觸發超時過期 Expiration,自動被全網節點清除,資金回歸發送方。
記憶池 相關 BIP
- BIP 113: Median-Time-Past-Based Locktime Verification
- BIP 125: Opt-in Full Replace-by-Fee Signaling
- BIP 141: Segregated Witness (Consensus layer)
- BIP 331: Ancestor Package Relaying

更多文章