Mempool

交易池是全域的還是本地的?

  • July 8, 2020

我在網上找不到有關該主題的任何內容。是否所有礦工都有一個充滿交易的全域池,即礦工 1 將交易 1 帶入他的候選塊,因此交易 1 將不再在交易池中。或者是否每個礦工都有一個本地池,裡面裝滿了交易,這樣每個礦工都可以將交易 1 帶入他的交易池。

如果我的問題不清楚,我會嘗試更好地描述它。我希望有人知道該主題的良好參考。

由於 OP 要求提供特定參考,我將從Mastering Bitcoin參考書中複製一些相關文本。我刪除了一些不太相關的資訊,並添加了與 OP 的問題相關的粗體強調:

第 8 章 - 交易池:

交易池

幾乎比特幣網路上的每個節點都維護著一個臨時的未確認交易列表,稱為記憶體池、記憶體池或交易池。節點使用此池來跟踪網路已知但尚未包含在區塊鏈中的交易。例如,錢包節點將使用交易池來跟踪已在網路上收到但尚未確認的使用者錢包的收款。

隨著交易被接收和驗證,它們被添加到交易池中併中繼到相鄰節點以在網路上傳播。

事務池和孤兒池(如果實現)都儲存在本地記憶體中,而不是保存在持久儲存中;相反,它們是從傳入的網路消息中動態填充的。當一個節點啟動時,兩個池都是空的,並逐漸填充網路上收到的新事務。

交易池和孤兒池代表單個節點的本地視角,並且根據節點啟動或重新啟動的時間可能會因節點而異,而 UTXO 池代表網路的緊急共識,因此節點之間的差異很小。此外,交易池和孤兒池僅包含未確認的交易,而 UTXO 池僅包含已確認的輸出。

引用自:https://bitcoin.stackexchange.com/questions/86007