Miner-Configuration
礦池與 Mempool 的關係
我想知道為什麼我們需要 Mempool(中央和聚合池),而每個礦工都有自己的池?
如果我們需要 Mempool 作為架構設計,我們如何確保礦工將他們的交易發送到 Mempool?
礦工是否可以自己(私下)確認交易,但不能將其發送到記憶體池(共享公共池?
如果我對作為私人的礦池和作為公共區域的記憶體池的理解不正確,請糾正我。
謝謝
記憶體池不是中央或共享池,每個節點都有自己獨立的記憶體池(儘管節點不必保留記憶體池,但沒有記憶體池它仍然可以正常工作)。
附錄
獨奏礦工現在不共享記憶體池,而且從來沒有。一個單獨的礦工可以在沒有與其他礦工進行任何特定溝通或協調的情況下進行挖礦。顯然,如今一個單獨的礦工需要大量的算力才能獲得任何利潤前景。
比特幣的原始和目前核心網路協議中沒有任何內容明確協調、同步或共享記憶體池。很可能,特別是當網路不那麼繁忙時,所有節點在其記憶體池中都有幾乎相同的交易集。這僅僅是因為數據在網路中傳播的時間通常遠小於塊間隔。
如今,由於採礦的巨大增長以及隨之而來的採礦目標難度的巨大增加(保持區塊間隔大致恆定) - 採礦變得非常昂貴,因此大多數礦工集中資源而不是單獨開採。
作為礦池成員的礦工使用幾種完全獨立的網路協議(例如Stratum)之一交換資訊,這些協議與比特幣的核心網路協議不同且獨立。我不知道這些礦池協議,也不知道區塊模板是集中選擇還是以某種平等的分佈式方法進行選擇,但原則上,我認為它們也沒有必要共享或同步記憶體池。