硬分叉的意思是向後不兼容的軟件更新。通常,當節點以與舊節點的規則衝突的方式添加新規則時,就會發生這些情況。新節點只能與運行新版本的其他節點通信。結果,區塊鏈分裂,創建了兩個獨立的網絡:一個使用舊規則,一個使用新規則。在本文中,我們將討論分叉,以及硬分叉和軟分叉之間的區別。
誰在區塊鍊網絡中標記決策?
在比特幣中,您可以大致區分三個參與者子集——開發人員、礦工和全節點用戶。這些是實際為網絡做出貢獻的各方,並決定網絡的運行方式。
什麼是分叉?
軟件分叉發生在軟件被複製和修改的地方。原來的項目繼續存在,但現在與新項目不同,新項目採取了不同的方向。假設你最喜歡的加密貨幣內容網站的團隊對如何進行存在重大分歧。團隊的一部分可能會在不同的域上複製該站點。但今後,他們會發布與原始內容不同類型的內容。
這些項目建立在一個共同點之上,並分享一段歷史。就像一條後來分成兩條路的單一道路一樣,現在它們的路徑出現了永久的分歧。在區塊鏈中,分叉有兩種類型:硬分叉和軟分叉。
硬分叉
如前所述,硬分叉的含義是向後不兼容軟件更新。當網絡分裂時,現在有兩個網絡並行運行。他們都將繼續傳播區塊和交易,但他們不再在同一個區塊鏈上工作。在分叉點之前,所有節點都有一個相同的區塊鏈(並且歷史仍然存在),但之後它們會有不同的區塊和交易。
硬分叉的一個例子是 2017 年比特幣的分叉分裂成兩條獨立的鏈——原始的比特幣(BTC)和新的比特幣現金(BCH)。在對擴展的最佳方法進行了大量爭論之後,出現了分叉。比特幣現金支持者希望增加區塊大小,而比特幣支持者反對這一改變。
軟分叉
與硬分叉相反,軟分叉是一種向後兼容升級,意味著升級後的節點仍然可以與未升級的節點通信。您通常在軟分叉中看到的是添加了一條與舊規則不衝突的新規則。
軟分叉的一個很好的現實例子是前面提到的隔離見證 (SegWit)分叉,發生在比特幣/比特幣現金分裂後不久。 SegWit 是一個改變了區塊和交易格式的更新,但它設計得很巧妙。舊節點仍然可以驗證區塊和交易(格式化沒有違反規則),但他們就是不理解它們。有些字段只有在節點切換到較新的軟件時才可讀,這允許它們解析額外的數據。
結論
硬分叉的意思是倒退-當節點以與舊節點的規則衝突的方式添加新規則時發生的不兼容的軟件更新。



















