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

@little, 可以為大家說明一下什麼是「分叉」?什麼又是「硬分叉」呢?

很難解釋,我也是半知半解…不過網路上介紹文章挺多

簡單來說比特幣是 區塊鏈的結構 資料一個個鏈在一起 形成一條直線
分叉 就是 從中間切開 另外分出 一條線

之前 乙太幣 有分叉過
因為 有大量的幣被偷 所以要將這些交易變成無效
做硬分叉 重開一條路徑

比特幣 也有被 偷過 所以很多人討論 比特幣是不是也要做分叉
分叉是人為干預 所以有很多爭議

我也是一知半解 有錯誤 歡迎指正

至於軟分叉、 硬分叉 我還沒有時間去搞清楚

不清楚是否正確,轉自https://bitcointalk.org/index.php?topic=1151823

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

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

為了返還前不久被不知名人士盗走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

1個讚

有網友私訊我,他對軟硬分叉仍不太明白,這是我用白話的解釋,供大家參考:

硬分叉是一種分為二,之後二幣並存,但各有各命(滙率)。

軟分叉是一幣分為二,之後新的取代原有的,原有的那一種就退場了。

1個讚

最近看到有許多的分岔幣出現,引起了小弟對於「分岔」的好奇,但看了些關於「分岔」的介紹後,還是有東西不太了解,想請問各位大大,請問「分岔」只有比特、以太、萊特這些有嗎?還是所有的加密貨幣都能「分岔」呢?

以區塊錬為原理的所有數位貨幣的區塊錬都有可能分叉(岔)。

請問所有加密貨幣的分叉不管是誰都可以開發嗎?還是只限原團隊呢?

1個讚

誰都可以分岔區塊錬,不限誰。

難的是新幣(分叉)的協定如果分叉後没人用來收發,就不會產生新區塊,就没有區塊可以確認,没有區塊可以被「挖」,没有人用,新幣就没有流通的價值。