在本節中,我們將了解位元幣(分叉)Forks和隔離見證(SegWit)。我們了解位元幣Forks是什麼。
Forks是對數位貨幣軟體的更改,它建立具有共用歷史記錄的區塊鏈的兩個不同路徑。這種Forks可以是暫時的,也可以持續幾分鐘,也可以是永久性的。
Forks發生的原因有很多。對位元幣軟體所做的更改可能需要軟Forks或硬Forks。
軟分叉引入了與先前版本向後相容的更改。這意味著不必必須升級舊版本的位元幣軟體。執行舊版軟體的使用者仍將識別計算機建立的新塊。它被稱為「軟」,因為兩組使用者(新舊使用者)將繼續在同一區塊鏈上挖掘新區塊。由於它們仍然是同一網路的一部分,因此軟分叉永遠不會形成新的數位貨幣。
當位元幣網路中的大多數節點更新其軟體時,認為軟分叉已完成。如果沒有發生這種情況,少數群體可能最終決定放棄建議的更新或轉而實施硬分叉。
硬分叉引入了一種迫使每個人都升級軟體的變化。Hard fork與舊版本的軟體不向後相容。在位元幣網路中執行舊版本軟體的使用者將需要升級他們的軟體以識別新塊。
出於這個原因,硬分叉導致區塊鏈網路與一組使用者分離,形成自己的加密貨幣。新網路採用區塊鏈的精確副本,就像拆分時一樣,兩個版本之後保持分離。在拆分時擁有位元幣的使用者通常可以在分叉網路上申請新硬幣。
Segregate Witness的概念是由Pieter Wuille發明的,他自2011年以來一直是位元幣核心開發團隊的一員.SegWit(Segregated Witness)是一種協定升級,它改變了位元幣交易資料的結構。它於2017年8月23日在位元幣上啟用。它的特點是位元幣鏈中的軟分叉,已被位元幣礦工和使用者廣泛接受。
它基本上提高了位元幣的可延伸性,而不會增加塊大小。隔離見證如果被啟用,將通過允許交易生成軟體將事務簽名(見證)與事務ID所涵蓋的事務中的資料部分分離(隔離)並將其儲存在基本事務之外來修復事務可延展性塊。
代表隔離見證的軟分叉不需要升級以保留在區塊鏈上。這意味著如果礦工沒有升級,隔離見證仍然可以留在區塊鏈上。他們將無法存取隔離見證可以提供的所有功能,並且還能夠參與隔離見證交易。但是,它們仍然可以驗證不包含隔離見證資訊的塊。
現在,我們分析一下隔離見證。首先要了解位元幣交易的內容。位元幣交易有三個主要組成部分。它們分是 -
交易與支票非常相似。在檢查中,有輸入,數量和輸出。對於交易發生,有位元幣的人需要簽署該交易。此簽名可確保您的位元幣不被未經授權的人使用。這是因為您擁有的私鑰只能由您控制。這稱為數位簽名。
現在在SegWit交易中,數位簽名需要與事務資料隔離。它將增加塊大小的1MB限制。數位簽名凍結了給定交易中約60-65%的空間。SegWit嘗試通過從輸入中提取簽名並將其移動到結構中的結構來忽略附加到簽名的資料。此外,SegWit還解決了接收者可以攔截和修改發件人的交易ID以從發件人那裡獲得更多硬幣的問題。由於數位簽名將與輸入分離,未授權方無法在不使數位簽名無效的情況下更改交易ID。