天天看點

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

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

本文作者:智能計算時代

本文來源:

騰訊雲 雲+社群

,如需轉載請聯系原作者。