Blockchain-Fork
較短的鏈條能否戰勝較長的鏈條?
一個主導的鏈叉實際上會比它被遺棄的前身更短(以塊為單位)嗎?在什麼情況下會發生這種情況?
背景資料:
一條較短的鏈可能被認為是正確的,但在比特幣中很難做到這一點。我可以想到兩種可能發生這種情況的方式。
1)回到創世區塊並使用時間扭曲攻擊。
有關時間扭曲攻擊如何工作的資訊,請參閱此內容。
這將讓攻擊者非常快速地創建一個非常長的鏈,因為即使非常快速地解決了塊,也可以人為地將難度保持在較低水平。然而,這條鏈的工作量幾乎沒有主鏈那麼多,因此即使它更長,也不會被網路接受為正確的鏈。它也會使大多數錢包的檢查點失敗。
2)在一個困難期的最後一個高度解決了兩個區塊,網路分叉隨之而來。
如果在一個難度週期的最後一個區塊碰巧有一個分叉,那麼下一個週期的新難度會根據你在分叉的哪一側而有所不同。在這種情況下,在分叉的一側解決的塊將優先於另一側。
這不是選擇較短鏈而不是較長鏈的情況(除非分叉變得非常長),而是兩條相同長度的鏈,其中一個被網路選擇為正確的一條,即使它得到第二次看到。