內容

  • 入口

  • 誰在區塊鏈網路中做出決策?

  • 什麼是叉子?

  • 硬分叉和軟分叉的區別

    • 什麼是硬分叉?

    • 什麼是軟分叉?

  • 硬分叉和軟分叉哪個比較好?

  • 最後的想法


入口

每當您被要求更新智慧型手機上的數位銀行應用程式時,您可能會立即執行此操作。事實上,您的手機可能會在您沒有意識到的情況下自動更新。這是一個必要的過程。最終,如果您不安裝該軟體的最新版本,您將面臨被拒絕存取服務的風險。

開源加密貨幣的情況完全不同。要使用比特幣,您不必閱讀創建它的每一行代碼,但您可以選擇這樣做。這裏沒有等級秩序,也沒有銀行強制更新或制定任意規定。因此,向區塊鏈網絡添加新功能可能是一個具有挑戰性的過程。

在本文中,我們將研究如何在沒有中央機構的情況下升級加密貨幣網絡。有兩種不同的機制可以做到這一點:硬分叉和軟分叉。


誰在區塊鏈網絡中做出決策?

要了解分叉如何工作,首先了解參與網絡決策過程(或管理)的參與者非常重要。

在比特幣中,參與者大致可以分爲三個小組——開發者、礦工和全節點用戶。這些是能夠真正爲網絡做出貢獻的各方。儘管輕量級節點(即手機、筆記本電腦等上的錢包)被大量使用,但在考慮網絡時它們不被視爲“參與者”。


開發商

開發人員負責創建和更新代碼。在典型的硬幣中,任何人都可以爲這個過程做出貢獻。該代碼是公開的,因此開發人員還可以建議其他開發人員考慮進行更改。


礦工

礦工是維護網絡安全的人。他們運行加密貨幣的代碼,並投入資源向區塊鏈添加新塊。例如,在比特幣網絡上,他們通過工作量證明來做到這一點。他們因自己的努力而獲得整體獎勵。


全節點用戶

全節點是加密貨幣網絡的支柱。他們驗證、發送和接收區塊和交易,並維護區塊鏈的副本。


您經常會遇到這些類別的交叉點。例如,您可以同時是開發人員和全節點用戶,或者同時是礦工和全節點用戶。你可以是全部,也可以不是。事實上,我們認爲的許多加密貨幣用戶並不擔任這些角色。相反,它更喜歡使用輕量級節點或集中式服務。

看看上面的定義,您可能會認爲開發人員和礦工可以決定網絡的名稱。開發人員創建代碼——沒有他們,就沒有軟件可以運行,沒有人會修復軟件錯誤或添加新功能。礦工還可以保護網絡——如果沒有良性的挖礦競爭,該鏈可能會落入他人手中或陷入癱瘓。

但如果這兩個羣體強迫網絡的其他部分遵循他們的意願,那就不會有好結局了。許多人認爲,真正的力量集中在全節點上。這在很大程度上是網絡的可選功能,這意味着用戶可以選擇運行哪個軟件。

開發人員不會來到你家,用槍指着你強迫你下載比特幣核心二進制文件。如果礦工強迫用戶做出他們不想要的改變,並採取“接受或離開”的方式,用戶將選擇離開網絡。

這些政黨並不是全能的統治者——他們只是服務提供者。如果人們決定不使用網絡,硬幣就會失去價值。折舊直接影響礦工(他們收到的獎勵以美元計算價值會降低)。開發者也可能被用戶忽視。

正如您所看到的,該軟件不屬於任何人。您可以進行任何您想要的更改,並在其他人開始使用您修改後的軟件時進行溝通。在這種情況下,您可以在軟件中創建一個分支,並在此過程中創建一個新的網絡。


什麼是叉子?

軟件分叉發生在軟件被複制和修改的地方。原來的項目繼續存在,但現在與新項目分離,新項目採取了新的方向。假設您最喜歡的加密貨幣網站背後的團隊在如何開展業務方面存在重大分歧。團隊的一部分可能會在不同的域上創建網站的副本。但稍後,它可能會開始共享與原始網站不同類型的內容。

這些項目來自相同的基礎設施並具有共同的歷史。然而,就像一條路一分爲二一樣,他們的道路現在永遠分開了。

這種事情在開源項目中經常發生,並且早在比特幣或以太坊出現之前就已經存在了。然而,硬分叉和軟分叉之間的區別幾乎是區塊鏈世界所獨有的。現在讓我們更詳細地討論這些。


➟ 你想進入加密貨幣的世界嗎?您可以從幣安購買比特幣!


硬分叉和軟分叉的區別

儘管它們的名稱相似並且用途基本相同,但硬分叉和軟分叉有很大不同。


什麼是硬分叉?

硬分叉是不向後兼容的軟件更新。當節點添加與負節點規則以某種方式衝突的新規則時,通常會發生這種情況。新節點只能與使用新版本的節點通信。結果,區塊鏈分裂並出現兩個不同的網絡:使用舊規則的網絡和使用新規則的網絡。


Node’lar güncelleme yaptıklarında maviye döner. Eski sarı node’lar yeni node’ları reddeder, fakat maviler kendi arasında bağlantı kurar.

更新時節點會變成藍色。舊的黃色節點拒絕新節點,但藍色節點在它們之間建立連接。


在這種情況下,現在有兩個網絡並行運行。兩者仍然在區塊和交易上運行,但它們不再在同一個區塊鏈上運行。在分叉之前,所有節點都具有相同的區塊鏈(並且此歷史持續存在),但在分叉之後,它們具有不同的塊和交易。


blockchain 600.000. blokta çatallanıyor


由於網絡具有共同的歷史,如果您在分叉之前持有代幣,那麼您現在在兩個網絡中都擁有代幣。 600,000。假設在區塊分叉時您有 5 個 BTC。這5個BTC是舊鏈的600,001。你可以把它花在區塊鏈上,但這 5 個 BTC 是新區塊鏈的 600,001 個。它仍然不會花在您的博客上。假設密碼學沒有改變,你的私鑰仍然會在分叉網絡中持有 5 個 BTC。

硬分叉的一個例子是 2017 年的分叉,它將比特幣分成兩個獨立的鏈——原始網絡比特幣 (BTC) 和新網絡比特幣現金 (BCH)。這個分叉是在對最佳擴展方法進行長時間討論後做出的。雖然比特幣現金支持者希望增加區塊大小,但比特幣支持者反對這一改變。

區塊大小的增加需要改變規則。這個分叉是在 SegWit 軟分叉之後進行的(稍後會詳細介紹),因此節點當時只能接受小於 1MB 的區塊。如果您創建的塊在其他方面有效但大小爲 2 MB,則其他節點將拒絕它。

這些塊可以由修改其軟件以允許大於 1MB 的塊的節點控制。當然,這樣一來,使用新軟件的節點就會與舊版本的節點變得不兼容,只有進行相同協議更改的節點才能在彼此之間進行通信。


什麼是軟分叉?

軟分叉)是向後兼容的升級,這意味着升級後的節點可以繼續與未升級的節點進行通信。在軟分叉中,通常會添加一條與舊規則不衝突的新規則。

例如,可以通過軟分叉來減少區塊大小。我們舉一個比特幣的例子:雖然比特幣的區塊大小有限制,但區塊的大小卻沒有限制。如果你只想接受特定大小以下的塊,你所要做的就是拒絕較大的塊。

但是,執行此操作不會自動斷開網絡連接。您將繼續與不遵循此規則的節點進行通信,但您將過濾它們轉發給您的一些信息。

軟分叉的一個很好的現實例子是前面提到的隔離見證(Segwit),它發生在比特幣/比特幣現金分裂之後。 SegWit是一種升級,改變了區塊和交易的格式,但它的設計很巧妙。舊節點可以繼續驗證交易和區塊(新格式不會破壞任何舊規則),但它們無法理解它們是什麼。當節點切換到新軟件時,某些部分變得可讀,從而允許節點解析附加數據。


SegWit’in etkinleştirilmesinin üzerinden iki yıl geçmiş olsa da tüm node’lar yükseltmeyi yapmamıştır. Yükseltmeyi yapmak bazı avantajlar sunar, fakat ağı bölecek bir değişiklik olmadığı için değişikliğe yönelik aciliyet söz konusu değildir.


儘管SegWit激活已經兩年了,但並非所有節點都進行了升級。進行升級可以帶來一些好處,但由於沒有任何更改會破壞網絡,因此沒有迫切需要進行更改。


硬分叉和軟分叉哪個更好?

從根本上來說,這兩種類型的分叉有不同的目的。有爭議的硬分叉可能會分裂社區,但有計劃的硬分叉提供了根據每個人的共識更改軟件的自由。

軟分叉是更溫和的選擇。一般來說,能做的事情是有限的,新的變化不能與舊的規則相沖突。但是,如果可以安排更新與舊的保持兼容,則無需擔心網絡分裂。


最後的想法

硬分叉和軟分叉對於區塊鏈網絡的長期成功至關重要。在去中心化系統中,即使沒有中央權威,它也允許進行更改和升級。

分叉使區塊鏈和加密貨幣能夠在不斷髮展的過程中集成新功能。如果沒有這些機制,我們將需要採用自上而下控制機制的集中式系統,否則協議將必須在其整個生命週期中遵循相同的規則。


➠ 您對分叉有疑問嗎?您可以訪問問學院!