什麼是SegWit?


SegWit是隔離見證(Segregated Witness)的首字母縮寫,它是比特幣協議中一個缺陷的解決方案。它實際上改變了資料儲存的方式。開發者Pieter Wiulle於2015年在“擴充套件比特幣”會議上首次提出了這個想法。這被認為是解決比特幣擴充套件問題的急需突破。關鍵協議中的最大區塊大小為1MB,它將比特幣可以處理的交易數量限制在大約每秒七筆。這將限制比特幣未來的增長,並阻止它成為一個適合使用的、高容量的支付系統。

然而,此升級使比特幣區塊中的交易數量增加;SegWit最初的目的是消除比特幣程式碼中名為“交易可塑性”的漏洞。由於這個漏洞,任何人都可以更改修改交易(以及後續雜湊)ID但不會更改內容的小細節。

它在不給比特幣帶來問題的情況下,限制了更復雜功能(如第二層協議和智慧合約)的開發。

該協議透過消除簽名信息(也稱為“見證”)並將其累積在基本交易塊之外來修復交易可塑性問題。這樣,就可以更改簽名和指令碼,而不會影響交易。

精簡

它還有一個非常重要的附加好處,那就是沒有簽名信息,交易的價值變得非常小。這意味著你可以在一個區塊中容納更多內容,並且比特幣可以在不改變區塊大小的情況下處理更大的流量。

SegWit引入了一個名為“區塊權重”的新概念,它是區塊大小與無簽名資料的混合,限制為4MB,而基本交易的區塊大小限制仍然為1MB。這清楚地表明,SegWit升級與之前的協議相容,避免了硬分叉的需要。

現在很清楚,SegWit並沒有提高區塊大小限制,但它使得在1MB的區塊內可以進行更多交易。4MB的限制包括分離的見證資料,從技術角度來說,這幾乎不構成1MB基本交易區塊的一部分。

構建於之上

SegWit支援第二層協議(如閃電網路)的開發。任何依賴未確認交易的功能,其可塑性修復都更容易設計,風險也更低。

透過將持續的小額交易轉移到鏈下,快速網路將進一步提高比特幣的交易能力,並且只有在使用者準備好時,它才會設定在比特幣區塊鏈上。

SegWit的啟用也促進了其他功能的開發工作,例如MAST(它允許更復雜的比特幣智慧合約)、Schnorr簽名(它將使交易能力進一步提升)和TumbleBit(一個匿名的頂層網路)。

關於SegWit的觀點

大部分社群認為SegWit是比特幣一直在尋找的解決方案。然而,許多人認為它只是一個臨時的解決方案。這就是比特幣面臨阻力,並導致比特幣現金髮展的原因。

無論如何,SegWit已經出現,我們不能忽視它的潛力,尤其是在增強比特幣方面。

更新於:2019年7月30日

66 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告