AI 概要
展開
僅需 30 秒,即可快速掌握文章內容並判斷市場情緒!
如果您對加密貨幣感興趣,您可能聽說過所謂的「分叉」。簡而言之,分叉是區塊鏈協議的改變,由參與者商定。
這種情況可能因各種原因而發生,可分爲軟叉和硬叉。
在本文中,我們將討論區塊鏈上軟分叉的概念 - 它是如何運作的,它是如何激活的,還有一些例子,以及軟分叉與硬分叉有何不同。
在比特幣和其他加密貨幣方面,當加密貨幣鏈出現「暫時分歧」時,就會出現軟分叉。軟分叉是指軟件協議的變更,僅導致之前有效的區塊或交易失效。
有了軟分叉,所做更改是向後兼容的,這意味着舊節點仍然可以向區塊鏈添加新區塊,只要它們遵守新規則即可。區塊鏈的規則稱爲區塊鏈協議。
讓我們來討論一下與區塊鏈協議相關的軟叉概念。
區塊鏈可以定義爲公共分佈式分類賬,其記錄全球連接的稱爲節點的計算機網絡上的交易。所有節點均等,透過互聯網相互連接。在網絡上,所有參與節點必須在交易添加到區塊鏈之前對其進行驗證。
區塊鏈通常根據預定義的規則運行,即區塊鏈協議,網絡中的所有參與同行(節點)都同意這一點。這些規則包括以下內容:
因此,就本協議而言,軟分叉是對軟件協議的修改,因此只有之前有效的交易區塊纔會失效。由於舊節點會識別區塊鏈上的新區塊是否有效,因此軟叉被視爲向後兼容。
軟叉經常被用作升級比特幣區塊鏈的最常用選擇,因爲它們降低了破壞網絡的風險。此外,與硬分叉不同,軟分叉只需要大多數礦工升級,才能實施新規則。
有時,由於區塊鏈存在短暫差異,使用未升級節點的礦工可能會違反其節點不熟悉的新共識規則,因此也可能會出現軟叉。如果未升級的節點繼續挖礦區塊,則升級的節點將拒絕後者。
另一種可能發生的分叉稱爲硬分叉,這是一種協議修改,要求所有網絡節點將其軟件升級爲最新版本,以便繼續參與網絡。與軟分叉不同,硬分叉會阻止升級版區塊鏈中的節點接受區塊鏈上的舊規則;僅遵循新規則。
硬分叉和軟分叉的相似之處在於它們都改變了加密貨幣平台的現有代碼。雖然硬叉和軟叉對於區塊鏈網絡的持續運作和有效治理至關重要,但兩者之間存在根本差異。
首先,隨着越來越多的用戶轉向使用更新,軟叉僅導致單個區塊鏈保持有效。從本質上講,這是區塊鏈的逐步更新。然而,在硬分叉下,新舊區塊鏈同時存在,這意味着必須更新軟件才能在新規則下運行。它基本上是區塊鏈的突然分裂。因此,儘管兩個分叉都會導致拆分,但一個軟分叉會保留一個區塊鏈,而一個硬分叉會導致區塊鏈拆分爲兩個。
因此,軟分叉與硬分叉之間的主要區別在於,爲了持續參與網絡,更新節點軟件是必不可少的。
大多數開發者在區塊鏈上進行重大安全更新時,都會選擇硬分叉。儘管這涉及到更多計算能力,但在這方面,硬分叉的風險要小得多。
硬分叉可能是由於區塊鏈社區的一個部門造成的,就像 2018 年比特幣 Cashhard 分叉一樣。這是因爲比特幣區塊鏈社區在區塊大小和可擴展性方面存在分歧。相比之下,軟叉通常可以透過雙方協議解決,並在區塊鏈社區中融入更具凝聚力的情緒。
如前一節所述,由於對軟件協議進行了向後兼容的修改,因此會出現軟叉。因此,新的分叉鏈遵循新規則,也遵循舊規則。從本質上講,原鏈繼續遵循舊規則。
新交易通常是軟分叉的補充,只需參與者(接收方和發送方)與礦工一起瞭解新交易類型。這涉及讓新交易類型出現在以前的客戶(向任何人支付)中,並說服礦工拒絕舊區塊,包括這些交易,除非交易符合新規則。
要實現軟分叉,大多數礦工需要運行識別分叉的客戶端。簡而言之,礦工遵守新規則越多,分叉後網絡就越安全。例如,如果 3⁄4 的礦工認出叉子,則其餘 1⁄4 區塊無法保證遵守新規則。然而,對於仍不知道新規則但會被新節點忽略的舊節點,它們仍將有效。
就升級而言,軟叉無需升級節點即可保持共識。這是因爲所有使用全新軟分叉入站規則的區塊也遵循之前的規則。因此,以前的客戶會接受他們。
但是,需要硬分叉才能反轉軟分叉。這是因爲軟分叉僅認證有效區塊集合是分叉前有效內容的合適子集。如果用戶升級爲軟化後分叉客戶端,而後來大多數用戶決定切換回軟化前分叉客戶端,則一旦引入不遵守其客戶新規則的區塊,軟化後分叉客戶端用戶就會破壞區塊鏈的和諧。
您可能已經意識到,軟叉正在發生宇宙變化。它可以更改或添加功能,而不會實際干擾區塊鏈結構,並可能由於共識算法變化或某些軟件更改/升級等各種原因而發生。
當網絡升級中的大多數礦工使用哈希能力執行新規則時,這稱爲礦工激活的軟叉 (MASF)。
還有一個用戶激活的軟叉 (UASF)。無需礦工的支持,整個節點可以協調執行新規則。
由於區塊鏈存在一些暫時性差異,使用未升級節點的礦工違反了其節點不熟悉的新協議規則,因此可能會發生軟分叉。
軟叉已被用作升級比特幣區塊鏈的最常用選擇,因爲它們被認爲導致網絡分裂的可能性較低。之前,軟叉的成功示例包括 BIP 66(處理簽名驗證)和 P2SH(比特幣地址格式更改)等軟件升級。
叉幣爲區塊鏈網絡提供了自我升級的機會,同時也增加了現有加密貨幣的功能,例如擴展對採用同樣重要的功能。在比特幣區塊鏈中,軟叉經常用於實施全新升級的規則和向後兼容的算法。
但挑戰更多在於分叉的執行,而不是其原則。因此,有效的治理流程是其實施的關鍵。