Stale-Block

陳舊的區塊是永久保留還是在鏈中的某個深度自動“修剪”?

  • March 21, 2020

從理論上講,可以從陳舊的塊中重新探勘該鏈,它們的存在似乎是多餘的,只會耗盡數據儲存,它們是否會在 x 高度後自動修剪,如果是的話,這在程式碼中的什麼地方發生?

在比特幣核心(從 0.19.1 開始)中,除非通常啟用修剪(在這種情況下,它們與所有其他塊一起被修剪),否則它們不會被修剪。

它們確實是多餘的,但保存起來也很便宜。假設過時的塊很少見(如果不是,則網路有更大的問題),如果磁碟空間通常是一個問題,則應該已經啟用修剪。

請注意,只有經過驗證的 PoW 並且有機會成為最佳鏈的一部分的塊才會被實際下載和儲存。這意味著利用陳舊的塊儲存作為 DoS 攻擊非常昂貴。

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