
Mempool 是區塊鏈節點上的「等候區」,用來存放已發起但尚未處理的交易。 這個詞源自「memory」(記憶體)和「pool」(池),指的是用於儲存準備寫入區塊鏈的交易佇列的數位空間。
如果您曾經進行過加密貨幣交易,可能會注意到系統處理會有些微延遲。當交易發起後、尚未被處理之前,實際上都會暫存在 mempool。該概念最早由比特幣提出,這是由中本聰(Satoshi Nakamoto)創立的加密貨幣專案。隨後,包括以太坊在內的多個區塊鏈專案也採用了這一機制。
比特幣作為加密貨幣專案推廣了區塊鏈技術。中本聰率先在市場實現了 mempool 機制的交易處理。之後,其他區塊鏈專案(如以太坊)也陸續引入此一設計。
Mempool 存在於所有區塊鏈之中,但名稱可能各不相同。例如,Parity 區塊鏈專案將 mempool 稱為「Transaction Queue」(交易佇列)。不同區塊鏈管理交易佇列的方式雖有差異,但基本原理一致。
每筆進入 mempool 的交易,其資料大小多不超過數千 KB(千位元組)。所有交易的 KB 總和決定了 mempool 的總容量。
mempool 規模擴大,代表有大量交易正在排隊等待確認。從圖表可見,比特幣 mempool 大小常常隨加密貨幣價格波動而增長——無論價格上升或下跌。這是因為價格變動會帶動更多交易與轉帳操作。
需特別注意! 節點可自訂 mempool 的容量上限,當超過上限後,系統會要求最低手續費才能處理交易。這個機制能防止垃圾交易,確保網路運作穩定。
Mempool 是區塊鏈節點運作中的關鍵環節。任何交易在被寫入區塊鏈前,都必須先被加入區塊(區塊鏈的基本組成單元)。並非所有節點都能產生新區塊。例如,比特幣這類採用 工作量證明(Proof-of-Work) 演算法的系統,只有礦工能將交易寫入區塊;而以太坊等採用 權益證明(Proof-of-Stake) 的區塊鏈,則是由驗證者負責這項任務。
交易建立後,用戶需等待礦工或驗證者核准其被納入區塊,最終寫入區塊鏈。這個流程並非即時完成。只要交易還在等待驗證、納入區塊與寫入區塊鏈期間,就會停留在 mempool。 等待時間會受網路壅塞程度及交易優先順序影響而異。
Mempool 相當於一個緩衝區,確保所有交易都能有序且安全地處理。若無 mempool,區塊鏈將難以應對大量交易流量,也無法保障資料完整性。
首先,單一區塊鏈上可以存在多個 mempool。每一個節點都有自己的數位空間,用來存放等待驗證與寫入區塊鏈的交易。所有分布於各節點的 mempool 共同構成了一個大型集合型 mempool。
當用戶發起交易時,交易會被發送至節點,節點會將該操作加入自己的 mempool,並排入待驗證佇列(也就是進行資料的真實性驗證)。交易驗證通過後,狀態會變為「等待中」。這類交易隨後會由礦工或驗證者加入新區塊,最終寫入區塊鏈。
驗證過程會檢查多項內容,例如發送者餘額是否充足、數位簽章是否有效,以及交易是否符合網路規則。僅有通過驗證的交易才能進入下一步。
當交易被寫入區塊鏈後,節點會收到相關資訊。此時節點會將 mempool 中與該操作相關的無效資訊刪除。正是透過這樣的機制,mempool 保持同步。同步確保所有節點間的交易狀態維持一致。
以下以您想傳送 0.01 BTC 給朋友為例,說明 mempool 的運作流程及交易生命週期:
首先,您需取得朋友使用的加密錢包地址,發起交易時輸入作為收款地址,並確認系統設定的轉帳費用。最後點擊「發送」。
交易會被加入最近的 mempool,並標記為待處理佇列。此時,您的交易已註冊,但尚未驗證。
接著,交易會廣播至全網其他節點,使其能檢查並確認該轉帳未違規。廣播過程確保整個網路都知悉您的交易。
若交易通過節點驗證,會從公共佇列轉入等待區(以利後續寫入區塊鏈)。若有問題,則會收到交易未被確認的通知。
某位礦工或驗證者會優先將該交易加入新區塊並寫入區塊鏈。一般而言,手續費優先順序會影響交易進入區塊的先後。
隨後,該礦工或驗證者會將包含此交易的區塊資訊廣播至各節點。節點即可獲取區塊內所有交易資料。
至此,節點會將 mempool 中關於您的這筆交易資訊移除,釋放空間給新交易。
全部完成!轉帳結束——您的朋友已收到 0.01 BTC 並取得所有權。該交易現已成為區塊鏈的永久紀錄,無法竄改。
Mempool 過載發生於請求數量超過單一區塊可容納交易數的時候。 造成 mempool 處理遲緩的主要原因包括:
網路過載。交易量激增會使區塊空間不足,進而導致 mempool 過載。例如,比特幣區塊鏈每個區塊平均約可容納 3,150 筆交易。如果數小時內等待交易遠超過此數,網路與 mempool 就會過載,導致等待時間延長與交易費用上漲。
重大事件或新聞。如代幣發行、空投或名人支持區塊鏈產業等事件,都會瞬間引發交易需求激增,造成 mempool 過載。舉例來說,知名專案發布重大消息或加密貨幣價格劇烈波動時,皆可能出現類似情況。
網路分叉或升級。當區塊鏈分叉或系統升級時,節點需執行升級任務,導致交易處理速度下降,mempool 也容易快速過載。
理解 mempool 過載的成因後,開發人員可針對專案進行優化,例如擴大區塊容量、部署 Layer 2 網路、優化共識演算法等,以緩解影響。
影響 mempool 交易處理順序的關鍵之一是手續費。礦工和驗證者會根據潛在收益優先選擇哪些交易加入新區塊。也就是說,用戶支付手續費越高,交易被處理的速度就越快。
因此,比特幣交易確認所需等待時間取決於 mempool 負載與手續費高低。負載越低、費用越高,處理越快;若 mempool 過載且手續費偏低,則確認速度會變慢。
這種優先順序機制在區塊鏈網路內部形成市場調節:急需快速確認的用戶可付較高手續費,不急的用戶則可選擇低費用耐心等候,使網路資源配置更有效率。
Mempool 是區塊鏈網路中保存未確認交易的臨時緩衝區。每個節點獨立維護 mempool,專門存放待驗證且尚未寫入區塊的交易。Mempool 有助於管理交易費用,並優先處理高費用交易以加速確認。
用戶發起交易後,節點會接收並將其加入 mempool 待驗證佇列。尚未寫入區塊鏈的交易會留在 mempool,直到被礦工納入下個區塊。
當網路繁忙且區塊空間有限時,交易會在 Mempool 等待較長時間。手續費較低的交易優先順序較低,確認速度自然較慢。
Mempool 壅塞時,交易費用會上升,因為礦工會優先處理高費用交易。當網路壅塞時,用戶必須支付更高費用以加快交易處理。
可透過區塊鏈瀏覽器(如 Mempool.space)即時查看 Mempool 狀態。您可以查閱 Mempool 容量、目前交易費用水準以及待確認交易數量,藉此優化轉帳時機與費用。
當 Mempool 滿載時,最低手續費的交易會被清除,為高手續費交易釋放空間。被清除的交易可在 Mempool 不再壅塞時重新發送,或提高手續費後再次提交。
Gas 費用決定交易在 Mempool 內的優先順序。Gas 越高,礦工越會優先處理該交易。您支付的 Gas 越高,交易在 Mempool 佇列中的優先級也越高。











