為什麼不開採更多的空塊?
所以目前只有少量的空塊被開採
A total of 71 empty blocks were mined in the first five months of 2020, accounting for 0.3% of the total blocks produced — less than half of the 0.79% figure from the same period last year source: https://www.theblockcrypto.com/post/67928/bitcoin-miners-are-mining-fewer-empty-blocks-in-2020-and-it-may-not-all-because-of-chance
我同意從博弈論的角度來看,任何人一直只挖空塊是沒有意義的(這意味著我們將接近 100% 的空塊)。作為礦工,您想在其他區塊等中出售您的 btc。
但我認為一個公平的問題是為什麼這個數字如此之低。我的直覺是,比特幣挖礦競爭非常激烈。任何能給你帶來某種優勢的東西都會被使用。
如果您只是忽略 txs,則不必驗證它們,也不必將它們包含在一個塊中,因此可以相同的時間來探勘新塊。與包含 txs 的礦工相比,這將是一個競爭優勢。因此,我對空塊的數量如此之低感到驚訝。
驗證交易的成本相對較小。如果覺得這樣做是可取的,它可以由與執行採礦的機器分開的機器來執行。
假設每 10 分鐘需要驗證 2000 筆交易。即每秒進行 3 或 4 次交易驗證。與此同時,採礦設備每秒執行數十億次雜湊。
所以實際上沒有劣勢,隨著挖礦獎勵減半的持續,交易費用越來越高
空塊和難度增加/減少之間存在某種我無法正確表述的關係。 空塊越少,越接近我們每塊 10 分鐘的平均值,這意味著每組 2016 個塊都更接近估計的確認時間。
去年,即 2021 年,中國禁止了那些在其國家確認區塊的區塊,這對難度產生了影響,這反映在“開採”的空區塊數量上,以我的拙見。
我的理論是,每當一個區塊花費超過 40-60 分鐘時,就會有一個沒有交易的候選區塊在暗處等待被“探勘”,以便成為之後的第一個。當您分析一系列塊時,您可以輕鬆區分在那些花費大量時間確認的塊之後有多少空塊,您會意識到大多數(如果不是全部)遵循這種模式,即在非常緩慢和滯後的一個。
在旁注中,確實放棄費用是沒有意義的,因為@RedGrittyBrick 所說的每 210,000 個區塊減半,但如果你有優勢在之後確認下一個立即區塊的完整區塊,那麼確認空區塊將是有意義的補貼。
*當然,我會向核心開發人員建議一個 PR,以防止空塊的探勘,*除非記憶體池是空的。