區塊鏈101:什麼是SegWit(隔離見證)?

雪花又一年發表於2018-04-18
1620

SegWit(隔離證人的縮寫)是一種協議升級,它改變了儲存資料的方式。它於2017年5月10日在litecoin上被啟用,在2017年8月23日被啟用。

開發商Pieter Wiulle於2015年12月在比特幣大會上首次提出這個想法。

許多人稱讚它是人們期待已久的解決比特幣規模問題的解決方案。主協議的最大塊大小是1MB,它限制了比特幣可以處理的事務數量,大約每秒7個。這將限制比特幣的潛在增長,並阻止比特幣成為一種可用的大額支付系統。

雖然升級確實能讓比特幣的區塊中有更多的交易,但SegWit最初的意圖是修復比特幣程式碼中的一個錯誤,即交易的可伸縮性。這個缺陷允許任何人更改修改事務id(以及隨後的雜湊)的小細節,而不是修改內容。雖然這不是比特幣的關鍵問題,但它阻止了更復雜功能的開發,比如第二層協議和智慧合同。

通過刪除簽名資訊(也稱為“目擊者”資訊)並將其儲存在基本事務塊之外,從而實現了固定事務的可延性。這樣,可以在不影響事務id的情況下更改簽名和指令碼。

瘦身

另一個更重要的好處是,如果沒有簽名資訊,交易的重量就會小得多。這就意味著,更多的比特幣可以在一個區塊中執行,而比特幣可以在不改變區塊大小的情況下處理更大的吞吐量。

SegWit引入了一個新的概念,叫做“塊重”。這是塊大小的mashup,沒有簽名資料,上限為4MB,而基礎事務的塊大小限制仍然為1MB。這意味著SegWit升級與之前的協議相容,並且避免了使用硬分叉的需要。

因此,SegWit並沒有增加塊大小的限制,但是它確實在1MB的塊中啟用了更多的事務。4MB的上限包括隔離的證人資料,技術上不構成1MB基礎事務塊的一部分。

構建

SegWit提出的另一個重大進步是它支援第二層協議的開發,如閃電網路。這種可延展性的解決方案使得任何依賴於未經證實的交易的特性都變得更低風險和更容易設計。

閃電網路將進一步提升比特幣的交易能力,通過頻繁、小規模的交易,只有在使用者準備好時才結算比特幣區塊鏈。

SegWit的啟用也促進了其他功能的開發工作,例如,可以支援更復雜的比特幣智慧合同,Schnorr簽名(這將支援另一個事務容量提升)和TumbleBit(一個匿名的頂級網路)。

不是每個人都很高興

不是所有比特幣社群的人都同意,SegWit是比特幣一直在等待的解決方案。一些人認為這是一個“踢開罐頭”的例子,充其量只是暫時的解決辦法。

對SegWit的抵制是比特幣現金髮展背後的一個因素,比特幣網路是比特幣網路的一個分支,它選擇實現更大的塊尺寸限制,而不是依賴新的交易結構。

進展?

儘管有明顯的優勢,但升級的推出進展緩慢。在畫素時間,14%的事務使用新的格式(您可以在這裡跟蹤進展)。

主要原因是,許多錢包還沒有新增SegWit的支援。一些大人物,如Trezor, Ledger, Electrum和Kraken已經這樣做了。Coinbase——在交易數量方面最大的錢包供應商——正在努力,並期望在2018年初實現升級。此外,比特幣最受歡迎的全節點實現——比特幣核心——的錢包,預計將在2018年第一季度推出SegWit。

由於主要的比特幣程式碼也在進行分段友好的調整,這可能會導致使用和附加功能試驗的增加。比特幣核心在其網站上保留了一份在SegWit整合上工作的企業和專案的列表——在畫素時代,已經部署了19個實現,還有90個已經準備就緒。

隨著更多的錢包接受升級,使用SegWit結構的交易比例將會增加,而比特幣的費用應該會下降,因為區塊包含了更多的交易。此外,閃電和類似的第二層協議的發展應該得到更多的提升,增強比特幣的範圍和潛力。這種情況不太可能在一夜之間發生——但變化是重要的,而且是向前邁出的一大步。

原文釋出時間為:2018-04-04
本文作者:智慧計算時代
本文來源:騰訊雲 雲+社群,如需轉載請聯絡原作者。


相關文章