
內存池(Mempool)是區塊鏈節點上的「等候區」,用來暫存已發起但尚未處理的交易。此詞源自英文「memory」(內存)與「pool」(池),指的是專為儲存待加入區塊鏈之交易所設的數位空間。
進行加密貨幣交易時,用戶常會遇到系統延遲。當交易已發起但尚未完成時,即會進入所謂的內存池。這個中介狀態是區塊鏈網路交易處理流程不可或缺的一環。
比特幣推動了區塊鏈技術的普及,其創辦人中本聰(Satoshi Nakamoto)首創了基於內存池的交易處理機制。此後,Ethereum 等其他區塊鏈專案也採用了此方案。
所有區塊鏈都設有內存池,只是部分專案名稱不同。例如,Parity 區塊鏈專案的內存池稱為「交易佇列」(Transaction Queue)。無論名稱如何,其根本功能都是暫存尚未處理的交易。
每筆進入內存池的交易,都是一段不超過數 KB 的資料。所有交易資料的 KB 總和即決定了內存池的大小,這項指標反映區塊鏈網路的運作狀態與負載情形。
內存池規模愈大,代表有更多待確認的交易。分析內存池規模變化,有助預測交易處理速度及最佳手續費策略。
從區塊鏈網路監控圖表來看,比特幣內存池規模在幣價劇烈波動時常常增大——不論上漲或下跌。這是因市場波動期間,用戶交易更加頻繁。
特別提醒:節點可針對自身內存池設定容量上限。超過門檻後,系統可能要求設定最低手續費才能執行交易,這是防止網路壅塞與垃圾交易的保護措施。
內存池在區塊鏈節點運作機制中扮演關鍵角色。要將交易寫入區塊鏈,必須先將其納入區塊(區塊鏈的基本單位)。並非所有節點都能產生區塊,這取決於具體網路的共識機制。
以採用 Proof-of-Work 共識演算法的區塊鏈系統(如比特幣)為例,只有礦工能將交易加入區塊。他們透過消耗算力、解決加密難題來產生新區塊。若為 Proof-of-Stake 區塊鏈系統(如 Ethereum),則由質押代幣的驗證者負責交易的加入。
交易建立後,用戶需等待驗證者或礦工審核,並將其加入區塊,之後寫入區塊鏈。由於網路驗證及共識機制的存在,流程並非即時完成。在等待審核、打包進區塊及寫入區塊鏈的期間,交易皆處於內存池中。
首先需說明,一個區塊鏈可以擁有多個內存池。每個節點都分配有專屬數位空間,存放待審核及待寫入區塊鏈的交易。所有分布於各節點的內存池,共同構成龐大的整體內存池。這種去中心化結構確保了系統的高可靠性與穩定性。
當用戶建立交易時,會將其發送至節點。節點會將該操作加入自身內存池,並納入驗證佇列(即資料正確性校驗)。驗證流程包括檢查數位簽章、發送人餘額是否充足、交易格式是否符合網路協議等。
交易驗證通過後,會進入等待狀態。這些交易即可成為礦工或驗證者選入新區塊、最終寫入區塊鏈的候選。手續費金額通常是決定哪些交易被選入的關鍵。
當交易寫入區塊鏈後,節點會收到相關資訊。此時,各節點可將該交易紀錄自內存池中清除,達到內存池同步。
為說明內存池運作方式與交易生命週期,假設你要轉帳 0.01 BTC 給朋友。流程如下:
發起交易。先取得朋友的加密貨幣錢包地址,在發起交易時填入作為收款方。系統可能需你同意手續費,最後點擊「發送」按鈕。
加入內存池。交易會被加入最近的內存池,標記為待處理。此時尚未寫入區塊鏈。
廣播與驗證。交易會被廣播至其他節點,由網路節點審核並確認轉帳是否符合協議規範。
驗證。若交易通過節點驗證,將從佇列轉入待打包區(即將在區塊中寫入區塊鏈);如有問題,用戶會收到未確認通知。
寫入區塊。某礦工或驗證者將交易加入新區塊並寫入區塊鏈。交易優先順序通常依手續費金額決定。
資訊傳播。礦工或驗證者將交易寫入區塊並同步至區塊鏈後,會向節點廣播區塊資訊。最終,節點可取得已寫入區塊的交易資訊。
清理內存池。此時節點可刪除長期儲存在內存池的交易資訊。
完成。轉帳作業完成,你的朋友收到 0.01 BTC。該交易已永久記錄於區塊鏈上。
內存池壅塞通常發生在交易請求量超過單一區塊可容納的交易數時。這會導致交易處理變慢、手續費上升。主要影響因素如下:
網路壅塞。交易數暴增導致區塊空間不足,引發內存池壅塞。例如,比特幣單一區塊平均交易數約 3,150。如果待處理交易數在數小時內遠超此值,網路和內存池便會壅塞,交易確認時間可能由數分鐘延長至數小時或數天。
事件或新聞。如代幣發行、空投、名人支持等直接影響區塊鏈產業的事件,常會引發交易需求暴增。歷史上,熱門 ICO 或新 NFT 專案上線時尤見此現象。
分叉或網路升級。區塊鏈網路分叉或升級也可能導致內存池瞬間壅塞。節點需時間完成升級與同步新協議,期間網路效能會暫時下降。
交易在內存池的執行順序主要取決於手續費。礦工與驗證者會根據潛在收益挑選要加入新區塊的交易。簡單來說,用戶支付手續費越高,交易處理速度也越快。
這個機制形成手續費市場,用戶為爭取下個區塊位置而競爭。在網路負載高時,手續費甚至可能提升數倍。有些錢包會根據當前內存池狀況動態推薦最佳手續費。
因此,比特幣交易確認時間取決於內存池負載與你支付的手續費。負載低且手續費高時,交易會更快完成。若內存池壅塞且手續費偏低,則可能導致比特幣或其他加密貨幣交易確認延遲。部分極低手續費的交易甚至可能長期未被處理,最終由內存池清除。
內存池是區塊鏈用來暫存待確認交易的空間,每筆交易都需支付手續費,金額高低會影響處理優先順序。手續費越高,確認速度越快。
交易長時間停留在內存池,通常是因手續費較低或網路壅塞。驗證者會優先處理高手續費交易。若交易量大,也會造成處理延遲。
交易手續費決定在內存池中的處理優先順序。手續費越高,排隊越前面,執行速度越快。高手續費交易會被優先處理。
不能,交易無法直接從內存池刪除。內存池僅暫存未處理交易,直到其寫入區塊鏈。不過,你可以透過提交更高手續費的新交易來替換原有交易,或等待保留時間結束後由系統自動清除。
內存池規模愈大,交易確認速度可能愈快,但對網路負載也愈高。維持合理規模有助於提升區塊鏈整體效率,避免壅塞。
不同加密貨幣的內存池在規模、處理速度與手續費等方面各有差異。比特幣內存池經常壅塞,Ethereum 則處理速度較快。每種加密貨幣均有獨自的內存池管理規則與限制。











