Bitcoin-Core
硬分叉發生在什麼時候?
關於即將到來的比特幣硬分叉的整個辯論和擔憂,我想問一下硬分叉是在什麼時候發生的?是否存在開發人員決定實施礦工和節點然後決定使用的 BTC/BTU 程式碼的特定時刻,還是礦工和節點逐漸開始更傾向於其中一個或另一個的更漸進的時刻?
如果是按下按鈕並上傳/實施新程式碼的情況,會有公佈日期嗎?
硬分叉是指網路上的某些節點遵循一組新規則,這些規則在某種程度上與現有規則集不兼容。它發生在探勘第一個在新規則下有效但在舊規則下無效的塊時。
遵循新規則的軟體在分叉發生之前部署並到位,但直到某些觸發事件才真正開始使用這些新規則。在實踐中,這個事件是當支持新規則的節點挖出一定百分比的最後 X 個區塊時。此事件稱為新規則的啟動。
然而,在遵循新規則的節點找到一個塊之前,不會發生分叉,這對於遵循舊規則的塊是無效的:
[G] [G'] | | [F] [F'] | | [E] [E'] <-- Hard fork occurs when this block is mined | / [D] | [C] | [B] <-- "forking" nodes start following new rules here | [A]
在這裡,我們看到一個範例,其中遵循新規則的節點在 block啟動
B
。然而,在新規則和舊規則下阻塞C
和D
是有效的,因此它們不會導致分叉。當塊被挖出時,它只在新規則下有效,這意味著它被遵循舊規則的客戶拒絕。那些拒絕區塊的客戶繼續挖礦,我們現在有兩條不可調和的鏈。E'``E