為了返還前不久被不知名人士盗走4000萬美元價值的Ethereum幣,etherreum community 對它的區塊錬實施了「硬分叉」,硬是將以大量的以太幣在匿名的持有人的位址中將以太幣傳回原持有人的錢包。
區塊中放有許許多多的交易記錄,這些交易記錄都是被「確認」OK過才會被放入區塊中,每隔一段時間更多的交易被確認後,放到另一個區塊,然後一個一個區塊連在一起形成錬狀的資料結構,是為區塊錬。
對採同一版本規則(consensus rule)版本的礦工節點(Node)來說,如果區塊錬有長短不一的分叉,短分叉最後會被揚棄、作癈,長分叉會是唯一被大家公認的正宫區塊錬,其中記存的交易才是被確認的,短分叉中的交易都不算數。
「硬分叉」是指當規則改版,採新舊不同版本的節點因規則不同而導致共用的區塊錬的分叉時,舊版本的節點硬性地不接受新版本節點產生的區塊,因此採用舊規則的節點而生的分叉繼續依舊規而變長,而採用新規則的節點而生的分叉也繼續依新規則而變長,採取不同新舊規則的世界兩分明,各自築構各自的分叉(branch/fork)。
相對硬分叉,「軟分叉」是指當規則雖改版,但新的規則仍相容於(包含)舊規則,新規則加入的是較嚴格的規則或新的不抵觸舊規則的規則。軟分叉時,採新舊不同版本規則的節點因規則不同而導致共用的區塊錬的分叉,採用舊規則的節點也會接受新規則節點產生的區塊(因為符合新規則的區塊也都符合舊規則),採用規則的結點只收符合新規則的區塊。等到過了一段時間候,用舊規則的結點越來越少,用新規則的結點越來越多時,比較長的錬會是新規則的錬,舊規則的區塊錬就没有用(價值了)。
資料來源:
https://bitcoin.org/en/developer-guide#consensus-rule-changes
https://aakilfernandes.github.io/soft-forks-vs-hard-forks