「比特幣101」專欄資料教學

「比特幣101」(十九) – 什麼是SegWit?

門,開口

SegWit(Segregated Witness的縮寫)是一種協議升級,可以改變數據的存儲方式。它於2017年5月10日在litecoin上激活,並於2017 年8月23日在比特幣上激活。

開發人員Pieter Wiulle 於2015年12月在Scaling比特幣會議上首次提出了這一想法。

許多人稱讚SegWit是比特幣縮放問題長久以來期待已久的解決方案。主協議中的最大區塊大小為1MB,這將比特幣可以處理的事務數限制為大約每秒7個。這將限制比特幣的潛在增長,並阻止其成為大批量支付系統。

雖然升級確實能夠在比特幣區塊中實現更多的交易,但SegWit的初衷是修復比特幣代碼中的錯誤,稱為交易延展性。這個缺陷允許任何人更改事務ID(和後續哈希)但不修改內容的小細節。雖然這並不是比特幣的關鍵問題,但它阻止了更複雜功能的開發問題,例如第二層協議和智能合約。

SegWit通過刪除簽名信息(也稱為「見證」信息)並將其存儲在基本事務區塊之外來固定交易延展性。這樣,可以在不影響事務ID的情況下更改簽名和腳本。

修整

另一個重要的附帶好處是,如果沒有簽名信息,交易的容量就會小得多。這意味著可以有更多適合的區塊,並且比特幣可以在不改變區塊大小的情況下處理更大的吞吐量。

SegWit引入了一種名為「區塊重」的新概念。這是將具有和不具有簽名數據的區塊大小的混搭,並且上限為4MB,而基本事務的區塊大小限制保持為1MB。這意味著SegWit升級與以前的協議兼容,並且不需要硬分叉。

因此,SegWit不會增加區塊大小限制,但它確實在1MB區塊內啟用了更多的事務。4MB上限包括隔離的見證數據,從技術上講,它不構成1MB基本事務區塊的一部分。

從頭建立

SegWit實現的另一大進步是它支持第二層協議的開發,例如閃電網路。可延展性修復使得任何依賴未經證實的交易的特徵風險更小且更容易設計。

閃電網路將進一步提高比特幣的交易容量,通過頻繁的小型交易進行脫鏈,只有在用戶準備就緒時才會確定比特幣區塊鏈。

SegWit激活還推動了其他功能的開發工作,例如MAST(可實現更複雜的比特幣智能合約),Schnorr簽名(可實現另一個交易容量提升)和TumbleBit(匿名頂層網路)。

並不是每個人也會為這個升級感到開心

SegWit作為比特幣一直在等待的解決方,社區並非每個人都同意這方案。有些人認為這是「在路上踢罐頭」的情況,並且充其量是臨時修復。

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

現在進行到什麼地步?

儘管有明顯的優勢,但升級的推出正在緩慢進行。主要原因是許多錢包尚未添加 SegWit支持。Trezor,Ledger,Electrum和Kraken等知名品牌已經這樣做了。

主比特幣代碼也可以進行SegWit友好調整,這可能會導致使用和額外功能實驗的增加。比特幣核心在其網站上保留了一份列表,列出了從事SegWit集成的企業和項目 – 在較早時間,已經部署了19個實施,還有90個已準備就緒。

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


上一篇︰「比特幣101」(十八) – 比特幣可以擴展嗎?

下一篇︰

BTC Shop Hong Kong

廣告查詢 ADVERTISE
Back to top button