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