硬分叉:區塊鏈中的內容、工作原理、發生原因

硬分叉是什麼

分叉可能是由對現有區塊鏈實現提供的功能不滿意的加密貨幣社群的開發人員或成員發起的。 它們也可能成為新技術項目或加密貨幣產品眾包資金的一種方式。

硬分叉可以與軟分叉進行對比

硬分叉技術要點

  1. 硬分叉是指對區塊鏈網路協議的徹底改變,實際上會產生兩個分支,一個遵循先前的協議,一個遵循新版本。
  2. 在硬分叉中,原始區塊鏈中的代幣持有者也將在新分叉中獲得代幣,但礦工必須選擇繼續驗證哪個區塊鏈。
  3. 硬分叉可以發生在任何區塊鏈中,而不僅僅是比特幣(例如,硬分叉創造了比特幣現金和比特幣 SV 等)。

硬分叉定義

硬分叉是指最新版本區塊鏈的節點不再接受舊版本區塊鏈; 這與區塊鏈的先前版本產生了永久的分歧。

向代碼添加新規則本質上會在區塊鏈中創建一個分叉:一條路徑遵循新的升級後的區塊鏈,另一條路徑繼續沿著舊路徑。 一般來說,過了很短的時間,舊鏈上的人就會意識到他們的區塊鏈版本已經過時或不相關,並迅速升級到最新版本。

分叉工作原理

區塊鏈中的分叉可以發生在任何加密技術平台中,而不僅僅是比特幣。 這是因為區塊鍊和加密貨幣的工作方式基本相同,無論它們位於哪個加密平台上。 您可能會將區塊鏈中的塊視為移動內存的加密密鑰。 由於區塊鏈中的礦工製定了在網絡中移動內存的規則,因此這些礦工了解新規則。

然而,所有礦工都需要就新規則以及鏈中有效區塊的構成達成一致。 因此,當您想要更改這些規則時,您需要“分叉”(就像岔路口一樣)以表明協議已發生變化或轉移。 然後,開發人員可以更新所有軟件以反映新規則。

正是通過這個分叉過程,各種名稱與比特幣相似的數位貨幣出現了:比特幣現金、比特幣黃金等。 對於普通的加密貨幣投資者來說,可能很難區分這些加密貨幣之間的區別,也很難將各種分叉映射到時間線上。 為了幫助解決這個問題,我們編寫了過去幾年最重要的比特幣硬分叉的歷史。 此外,那些希望參與最好的加密貨幣交易所之一的人在投資比特幣等貨幣時需要謹慎行事,以免在錯誤的數位貨幣上浪費時間和金錢。

如下圖所示,未升級的節點拒絕新規則,從而在區塊鏈中產生分歧或硬分叉。

HardForkBlockchain3
Image by Julie Bang © Investopedia 2019

硬分叉的原因?

開發人員實施硬分叉的原因有很多,例如糾正舊版本軟件中發現的重要安全風險、添加新功能或逆轉交易(例如當以太坊區塊鏈創建硬分叉來逆轉交易時)對去中心化自治組織(DAO) 的駭客攻擊。

駭客攻擊事件發生後,以太坊社區幾乎一致投票支持硬分叉,以回滾匿名駭客竊取了價值數千萬美元數位貨幣的交易。 硬分叉還幫助 DAO 代幣持有者收回他們的以太坊 (ETH) 資金。

請看下圖的以太坊發展時間表:

以太坊經典知識庫:路線圖、ETC 時間表、最終ECIP、2020年發展路線圖。
以太坊經典知識庫:路線圖、ETC 時間表、最終ECIP、2020年發展路線圖。

硬分叉的提議並沒有完全釋放網路的交易歷史。 相反,它將與 DAO 相關的資金轉移到新創建的智能合約中,其唯一目的是讓原始所有者撤回資金。

DAO 代幣持有者可以以大約 1 ETH 兌換 100 DAO 的比例提取 ETH。 硬分叉後剩餘的代幣和以太幣的額外餘額由 DAO 管理者提取和分配,為該組織提供「故障安全保護」。

硬分叉與軟分叉

硬分叉和軟分叉本質上是相同的,即當加密貨幣平台的現有代碼發生更改時,舊版本會保留在網路上,同時創建新版本。

透過軟分叉,當用戶採用更新時,只有一個區塊鏈保持有效。 而在硬分叉中,新舊區塊鏈並存,這意味著必須更新軟件才能按照新規則運行。 兩個分叉都會產生分裂,但硬分叉會創建兩個區塊鏈,而軟分叉則意味著會產生一個區塊鏈。

考慮到硬分叉和軟分叉之間的安全性差異,幾乎所有用戶和開發人員都呼籲硬分叉,即使軟分叉看起來可以完成這項工作。 檢修區塊鏈中的區塊需要大量的計算能力,但從硬分叉中獲得的隱私比使用軟分叉更有意義。