blog ETH ETH Difficulty 虛擬貨幣

什麼是「分叉」,又什麼是「硬分叉」?

今日:

2017年10月16日 下午1時正, 以太坊生成區塊正式硬分叉。

解釋:

硬分叉,是當比特幣協議規則發生改變,舊節點拒絕接受由新節點創造的區塊的情況。違反規則的區塊將被忽視,礦工會按照他們的規則集,在他們最後見證的區塊之後創建區塊。

軟分叉,是當比特幣協議規則發生改變,舊的節點並不會意識到規則是不同的,它們將遵循改變後的規則集,繼續接受由新節點創造的區塊。礦工們可能會在他們完全沒有理解,或者驗證過的區塊上進行工作。

 

舉例:

為了返還前不久被不知名人士盗走4000萬美元價值的Ethereum幣,etherreum community 對它的區塊錬實施了「硬分叉」,硬是將以大量的以太幣在匿名的持有人的位址中將以太幣傳回原持有人的錢包。

區塊中放有許許多多的交易記錄,這些交易記錄都是被「確認」OK過才會被放入區塊中,每隔一段時間更多的交易被確認後,放到另一個區塊,然後一個一個區塊連在一起形成錬狀的資料結構,是為區塊錬。

對採同一版本規則(consensus rule)版本的礦工節點(Node)來說,如果區塊錬有長短不一的分叉,短分叉最後會被揚棄、作癈,長分叉會是唯一被大家公認的正宫區塊錬,其中記存的交易才是被確認的,短分叉中的交易都不算數。

「硬分叉」是指當規則改版,採新舊不同版本的節點因規則不同而導致共用的區塊錬的分叉時,舊版本的節點硬性地不接受新版本節點產生的區塊,因此採用舊規則的節點而生的分叉繼續依舊規而變長,而採用新規則的節點而生的分叉也繼續依新規則而變長,採取不同新舊規則的世界兩分明,各自築構各自的分叉(branch/fork)。

相對硬分叉,「軟分叉」是指當規則改版,採新舊不同版本規則的節點因規則不同而導致共用的區塊錬的分叉時,採用舊規則的節點也會軟性地接受新規則節點產生的區塊,新舊不同版本的節點混在一起築構區塊錬。

資料來源:
https://bitcoin.org/en/developer-guide#consensus-rule-changes

Facebook Comments

發表迴響