加密貨幣由去中心化的開源軟體驅動,任何人都可以為其做出貢獻。這種軟體被稱為區塊鏈,它實際上由資料區塊組成。想像一下,所有在區塊鏈上進行的交易都匯聚成一列長長的火車,而且最早的交易仍然可以追溯到那時。
由於它是開源的,使用它們的社群負責維護和開發底層程式碼。有時,社群會對底層程式碼或基本規則集進行修改。當這種情況發生時,區塊鏈就會分叉,形成第二個區塊鏈,該區塊鏈與第一個區塊鏈共享原始特性。這種形成過程稱為加密貨幣分叉。目前,加密貨幣分叉主要有兩種類型: 硬叉硬叉和軟叉。讓我們在這篇硬叉和軟叉指南中深入了解它們的差異。
硬叉
本質上,硬分叉會使舊版本的區塊鏈協議失效。如果舊版本繼續運行,最終會與新版本使用不同的協定和數據,這可能導致錯誤和混亂。
讓我們以 比特幣它的硬叉(比特幣現金這將必然改變一些關鍵參數,例如挖礦難度演算法、區塊大小、可添加的額外資訊限制等等。如果這些規則中的任何一條發生改變,新協議會接受這些區塊,但舊協議會拒絕它們。這可能會導致嚴重的混亂和問題,甚至可能造成資金損失。
如果區塊大小從 1MB 增加到 4MB,新協議會接受 2MB 的區塊,但舊協議會拒絕它。例如,假設一個 2MB 的區塊被驗證並添加到區塊鏈中。
比特幣現金(BCH)於 2017 年推出,是比特幣的硬分叉版本。正如所有硬分叉幣一樣,BCH 與比特幣有所不同——具體如下:
- 比特幣是最早推出的加密貨幣,遠早於比特幣現金。與硬分叉版本相比,比特幣擁有更廣泛的網路覆蓋範圍和更完善的基礎設施。
- 比特幣的區塊大小為 1 MB,而比特幣現金的區塊大小為 32 MB。
- 使用 SegWit(隔離見證),比特幣交易中的交易簽名可以被丟棄。 SegWit 是比特幣區塊鏈的一個軟分叉。而 BCH 不支援 SegWit。
- 比特幣速度慢,手續費高。而比特幣現金(BCH)處理交易速度更快,手續費更低,因為它驗證新區塊所需的算力更少。
現在,你有了兩條區塊鏈,一條採用新協議(例如比特幣現金),另一條只採用舊協議(例如比特幣)。這兩條不同的鏈可以並行發展。這種分叉過程被稱為「硬分叉」。它可能存在風險,引發雙重支付,並可能造成混亂。
儘管硬分叉存在風險,但它也有其優勢。區塊鏈進行硬分叉後,其功能會提升。區塊鏈用戶也能從中受益,因為他們可以獲得新的代幣並享受新軟體的功能。硬分叉最重要的優勢之一是修復舊協定中存在的重大安全漏洞並添加新的功能。
以太坊是糾正重大安全風險的絕佳範例。 權力下放的自治組織(DAO) 基於以太坊區塊鏈推出的該專案由於程式碼庫存在漏洞而遭到駭客攻擊。
駭客攻擊事件發生後,各方一致決定… 乙太坊 社群認為,需要進行硬分叉才能回滾那些轉移了價值數千萬美元數位資產的交易。這項決定並沒有完全抹去網路的交易歷史,而是將與 DAO 相關的資產轉移到了一個新創建的網路中。 聰明的合同這樣做的目的是為了讓原所有者能夠提取他們的資金。
此後,DAO 將硬分叉後剩餘的額外代幣餘額分發給其管理員,以向該組織提供「故障保護」。
接下來,在硬叉與軟叉的比較中,我們將重點放在軟叉。
軟叉
基本上,軟分叉與硬分叉相反,軟分叉中的新變化與舊協議向後相容。
例如,如果某個協議發生變更,開發者收緊了規則並添加了一個不影響區塊鏈結構的功能,那麼舊版本會接受新版本產生的區塊。但是,新版本不會接受舊版本產生的區塊。
比特幣經歷了協議變更,引入了隔離見證(SegWit)。此次變更的必要性源自於大量交易拖累比特幣網絡,導致交易處理和驗證延遲。在某些情況下,確認一筆交易甚至需要數小時。實施隔離見證後,1MB 的區塊內可容納更多交易,從而加快了交易驗證過程。
在加密貨幣軟分叉中,舊版礦工會發現自己的區塊被拒絕,因此必須升級。隨著越來越多的礦工升級,被拒絕的舊版區塊又會促使更多礦工升級。這是一個自我修正的過程,由於舊版節點和升級後的節點都會接受新版本區塊,最終新版本會勝出。最後,軟分叉不存在雙重支付的風險。
硬叉與軟叉-總結
如果比較軟分叉和硬分叉,軟分叉對於加密貨幣來說無疑是更好的選擇,因為它不會帶來資金損失和雙重支付的風險。這種自我糾正的方式對加密貨幣來說是理想的,但最終決定權在於社群。