中本聰設計比特幣,使得節點選擇共識規則,而礦工選擇交易。但這兩個功能最初是集成在一個軟體應用程式中的。 儘管中本聰的天才無可否認,但他並不是一位特別出色的軟體架構師,隨著時間的推移,這兩個功能已經被拆分。
這種關注點的分裂自那時以來造成了很多困惑。過去有些人試圖讓礦工選擇共識規則。UASF證明了這行不通。 試圖讓節點選擇交易是相反的謬誤。而且這也行不通。
節點也關心資源利用率和避免拒絕服務攻擊(DoS)。基於這些原因,節點執行自己的內存池政策,例如最大內存池大小、灰塵限制等... 節點試圖預測哪些將被挖掘,而不會讓他們的內存池被淹沒。
理想情況下,所有節點都有相同的記憶池。然後,當一個新區塊被挖掘時,緊湊區塊允許它在網絡中快速傳播,因為節點已經在其記憶池中擁有交易,無需再次下載它們。
在實際操作中,交易池會有所不同。能更準確預測下一個區塊的節點在傳播區塊時會更快。其交易池與區塊有顯著差異的節點必須下載所有交易並驗證它們,才能轉發該區塊。
因此,節點上 mempool 過濾的功能本質上是預測性的,而不是禁止性的。儘管有些人可能希望情況有所不同,但這就是協議實際運作的方式。
因此,節點上 mempool 過濾的功能本質上是預測性的,而不是規範性的。儘管有些人可能希望情況有所不同,但這就是協議實際運作的方式。
63.28K