要點總結

  • 硬分叉和軟分叉是兩種區塊鏈協議升級類型,它們在向後兼容性與對網絡的影響方面有所不同。

  • 硬分叉是一種不可向後兼容的變更。它會造成永久性分裂,並導致兩條彼此運行不同規則的獨立區塊鏈並行存在。

  • 軟分叉是一種向後兼容的升級。未更新的節點仍然可以在同一條鏈上驗證交易。

  • 廣爲人知的例子包括:比特幣現金(2017年的比特幣硬分叉)以及隔離見證(Segregated Witness,SegWit,2017年的比特幣軟分叉)。

Binance Academy courses banner

簡介

區塊鏈由一組彼此遵循相同規則的計算機網絡來運行。有時這些規則需要改變。當協議升級發生時,它會在區塊鏈中產生所謂的“分叉(fork)”。主要有兩種類型:硬分叉和軟分叉。理解它們的區別有助於你弄清區塊鏈共識算法如何發生變化,以及網絡升級是如何運作的。

區塊鏈中的分叉是什麼?

當區塊鏈的協議規則被更新或更改時,就會發生分叉。這些規則變更可能來自計劃中的開發者升級、社區決策,或對網絡發展方向的分歧。關鍵在於:新的規則是否與舊規則兼容。

區塊鏈上的每一臺全節點都必須遵循一套共享的規則,以便就哪些交易和區塊是有效的達成一致。當部分節點採用新規則而其他節點仍保留舊規則時,網絡可能會分裂或保持統一——取決於這些規則集是否兼容。

什麼是硬分叉?

硬分叉是一種不可向後兼容的升級。新規則與舊規則相沖突,因此運行舊軟件的節點將無法再驗證在新規則下生成的區塊。這迫使參與者做出選擇:升級還是繼續留在舊鏈上。

當發生硬分叉時,區塊鏈會分裂爲兩條獨立的鏈。兩條鏈在分叉發生之前共享相同的交易歷史,但在之後則完全不同。如果你在分叉發生前持有的是原鏈上的代幣,通常在分叉之後你會在兩條鏈上持有數量相等的代幣,儘管前提是你的私鑰在兩個網絡上都能正常使用。

硬分叉可以由社區計劃並達成一致後執行,也可能是具有爭議的,也就是說社區中的一部分拒絕升級。具有爭議的硬分叉通常是我們看到“從現有代幣中誕生出新的加密貨幣”的地方。

硬分叉的關鍵特徵

  • 不可向後兼容的升級

  • 導致分裂成兩條獨立區塊鏈的永久性結果

  • 爲了繼續參與,需要進行全網範圍的軟件升級

  • 使得重大的協議變更成爲可能,而這些變更在舊規則下無法實現

  • 在分叉前持有代幣者可能會在兩條結果鏈上都收到幣

什麼是軟分叉?

軟分叉是向後兼容的升級。新規則比舊規則更嚴格或更具限制性,但不會破壞兼容性。即使沒有升級,節點仍然可以讀取並驗證已升級節點所產生的區塊,即便它們無法生成這些區塊。

因爲軟分叉不會強制造成分裂,網絡可以逐步過渡。舊節點仍然可以繼續參與,即使它們並不完全理解新功能。這使得軟分叉的破壞性更小,通常也比硬分叉更容易協調。

軟分叉的關鍵特徵

  • 向後兼容的升級

  • 不會發生區塊鏈分裂;網絡保持統一

  • 舊節點仍然可以驗證新的交易

  • 通常會執行更嚴格或更具限制性的規則

  • 所需協調更少,且社區碎片化風險更低

爲什麼會發生分叉?

區塊鏈協議並非一成不變。開發者和社區成員會定期提出改進建議,以提升性能、增加功能或修復安全漏洞。導致分叉的常見原因包括:

  • 添加新功能或協議改進

  • 修補安全漏洞或軟件錯誤

  • 解決可擴展性限制

  • 解決開發者社區內部在網絡發展方向上的分歧

計劃中的硬分叉和軟分叉都屬於網絡維護的正常組成部分。具有爭議的硬分叉相對少見,通常發生在社區無法達成一致時。

歷史案例

最常被引用的硬分叉案例之一是比特幣現金(BCH)。它於2017年8月從比特幣分裂出來。分歧的核心在於區塊大小:一部分社區成員希望增大區塊以提高交易吞吐量,而另一些則更傾向於保留原有上限。由於無法達成共識,這兩組最終分裂開來。BCH繼續使用更大的區塊,而原先的比特幣網絡則改用SegWit。

另一個經常被提到的例子是以太坊經典(Ethereum Classic),它源自2016年的以太坊DAO硬分叉。一次重大的漏洞攻擊從DAO智能合約中掏空了資金;在此之後,大多數以太坊參與者都同意通過一次硬分叉來回滾相關交易。但也有少數人不同意更改歷史記錄,並繼續留在原鏈上,最終這條鏈被稱爲以太坊經典。以太坊本身仍持續演進,例如2022年的重大升級“合併”(The Merge,已將以太坊從工作量證明轉爲權益證明),以及2024年3月的Dencun升級(引入原始Danksharding以降低二層網絡的交易成本)。

在軟分叉方面,比特幣於2017年的隔離見證(Segregated Witness,SegWit)升級就是一個廣爲人知的例子。SegWit重構了交易數據的存儲方式,修復了一種稱爲“交易可塑性(transaction malleability)”的漏洞,並在保持與舊節點兼容的同時提升了有效區塊容量。比特幣在2021年11月的Taproot升級也是另一個較新的軟分叉,它在不破壞兼容性的前提下提升隱私性並增強智能合約的靈活性。

硬分叉 vs 軟分叉:哪一種更好?

兩者並不存在絕對的“更好”。它們用於不同的目的。

硬分叉允許進行大範圍的變更,而這些變更在舊規則下無法引入。它適用於基礎性的協議變更,但也帶來社區碎片化、形成競爭鏈的風險。

軟分叉更溫和。它們能維護網絡統一,並且需要更少的協調。然而,它們受限於必須能落在現有規則結構之內的改動,因此有些升級無法以軟分叉的方式實現。

硬分叉還是軟分叉的選擇取決於:需要進行什麼樣的變更、社區是否存在足夠的一致同意、以及參與者能接受的擾動程度。

常見問題(FAQ)

用通俗的話說,什麼是軟分叉?

軟分叉是一個向後兼容的區塊鏈升級。即使還沒有更新軟件,舊節點在升級後仍然可以參與網絡。你可以把它理解爲一套更嚴格的規則,舊參與者仍然可以遵循。

用通俗的話說,什麼是硬分叉?

硬分叉是一個會破壞向後兼容性的區塊鏈升級。沒有升級的節點將無法與已升級的節點達成一致。這通常會導致兩條獨立鏈在並行運行。

硬分叉總會產生新的加密貨幣嗎?

不一定。計劃中的硬分叉——即整個社區都同意升級——會讓一條鏈在新規則下繼續運行。只有那些具有爭議的硬分叉(即部分社區拒絕升級)通常纔會產生競爭鏈並帶來新的代幣。

硬分叉期間我的幣會怎樣?

如果你在硬分叉之前持有某個代幣,通常在分裂之後,你在舊鏈和新鏈上都會持有等量餘額,因爲兩條鏈在分叉區塊之前共享相同的交易歷史。至於這些代幣是否有價值,取決於市場,以及每條鏈是否持續獲得支持。

以太坊的Dencun升級是硬分叉還是軟分叉?

以太坊的Dencun升級在2024年3月實施。從技術層面來說,它屬於硬分叉,因爲所有節點都需要更新才能繼續參與。然而,它是一次計劃中的、非爭議性的升級,並且得到了整個社區的一致同意,因此不會產生競爭鏈。該升級引入了原始Danksharding(EIP-4844),從而顯著降低了二層網絡的交易費用。

結語

硬分叉和軟分叉是區塊鏈網絡演進的主要機制。硬分叉允許進行重大的協議變更,但如果在達成共識之前就發生了,可能會將社區分裂開來。軟分叉在需要的變更與既有規則兼容時,能提供一條更溫和的路徑。比特幣、以太坊以及其他網絡的發展中,這兩者都扮演了重要角色;隨着協議適應新的挑戰與機遇,它們很可能仍將繼續影響區塊鏈格局。

延伸閱讀

  • 區塊鏈是什麼?它如何運作?

  • 什麼是區塊鏈共識算法?

  • 什麼是比特幣現金(BCH)?

  • 合併(The Merge):以太坊升級解析

  • 什麼是Taproot?它將如何爲比特幣帶來收益?

免責聲明:本文僅以“現狀”提供給你,用於一般信息和/或教育目的,不作任何形式的陳述或保證。本文不應被視爲金融、法律或任何其他專業建議,也不旨在推薦購買任何特定產品或服務。你應當向合適的專業顧問尋求你自己的建議。若本文內容由第三方貢獻者提供,請注意其中表達的觀點屬於第三方貢獻者,並不必然反映幣安學院的觀點。數字資產價格可能波動。你的投資價值可能會下跌或上漲,你可能無法收回投資金額。你完全自行承擔投資決策責任,幣安學院不對你可能遭受的任何損失承擔責任。欲瞭解更多信息,請參閱我們的使用條款、風險提示以及幣安學院條款。