Mining-Theory
礦工如何決定何時放棄區塊?
因此,據我了解,礦工將交易列表捆綁到一個區塊中並開始對其進行處理,直到他們能夠生成有效的工作證明。將更少或更多交易組合成一個區塊有多種原因,但這最終取決於礦工。
我假設不同的礦工可能會將相同的交易分組到不同的塊中並開始處理它們。一個礦工可能將事務A分組到一個 100 個事務的塊中並開始工作,而另一個礦工可能將事務A分組到另一個 250 個事務的塊中並開始工作。
當一個礦工找到有效的工作證明並廣播新區塊時,是否所有其他礦工都必須放棄他們正在做的事情並重新開始?
除了礦工的獎勵交易外,是否有一些系統可以確保大多數礦工在具有完全相同的交易集的區塊上工作?
沒錯,礦工在建構區塊模板時可以在未確認的交易中自由選擇。但是,礦工正在優化收入,因此他們將主要按照費率遞減的順序選擇交易。
由於交易在網路上傳播速度很快,大多數礦工的隊列視圖會有很大的重疊,他們的塊模板應該幾乎相同。
由於每個區塊都送出給特定的前任,因此最佳鏈在每個高度只能有一個區塊。探勘是無進度的,因為每個雜湊獨立有(很小的)機會產生一個有效的塊。因此,當發現一個新區塊時,礦工沒有任何沉沒成本,他們只是為新的前任更新,選擇一組新的交易,然後在新的高度重新開始挖礦。