AICoin小課堂丨一文理清SegWit隔離見證技術的優缺點

CN
3年前

AICoin小課堂丨一文理清SegWit隔離見證技術的優缺點_aicoin_图1

 

目前區塊鏈上的每個區塊內,不僅記錄了每筆轉賬交易的具體信息,還包含用來驗證每筆交易合法性的數字簽名。所以礦工在打包區塊的時候需要用數字簽名驗證一一驗證每筆交易,確認沒有問題後才會將該筆交易記錄在區塊裡。但這容易造成每個區塊大小過大,以及每筆交易驗證時間過長。由此,隔離見證技術應運而生。

 

隔離見證,即Segregated Witness (簡稱SegWit),是一種區塊鏈擴容方式,已在比特幣和萊特幣上成功實施。SegWit技術就是把區塊內的數字簽名信息從基本結構裡拿出來,放在一個新的數據結構當中,但仍然保證可以對其進行驗證,在保持交易完整性的同時,可以將更多的交易打包到任意一個單獨的區塊中,讓每個區塊可以承載更多筆交易,從而達到擴容的目的。

 

就好比一個儲物櫃,把櫃子裡不重要、不必要的東西清理出去後,櫃子的可存儲空間就大了,也就能夠放置更多的重要物品。

 

雖然SegWit不會減少交易次數,但它會使每一筆交易更便宜,不過目前該擴容技術尚未能被完整採用。就以比特幣為例,並非所有比特幣社區的人都讚同將隔離見證作為比特幣的擴充方案。有些人認為它只是“把路上罐頭踢開”,充其量只是個暫時性的解決方案。因為比特幣並不是簡單的“升級”,它需要依靠錢包,交易所等來進行自我升級後再將更改推送到網絡上。沒有人可以強制用戶採用SegWit,只能取決於工程師團隊將其組織推向正確的方向,因此這往往不能使其達到預期效果。也就是說,目前的隔離見證技術存在一定的局限。

 

(一)隔離見證的優點

 

1、提高交易確認的性能,因為礦工在單位時間內能完成的區塊打包交易數增加了。

 

2、解決延展性攻擊問題。

 

以比特幣為例,比特幣的延展性是指比特幣交易的延展性。每一筆比特幣交易都有一個交易ID,這個交易ID就是整筆比特幣交易的哈希值。在老式的比特幣交易裡,數字簽名跟交易的其他信息放在一起,是原始值的一部分。但只要原始數據稍經變動,哈希值就會面目全非,也就意味著,數字簽名稍一變動,交易ID就會徹底改變。但在加密世界裡,數字簽名是可以變動的,且變動後仍然有效。因為數字簽名本質上是一種數學運算,而在數學運算裡,存在一些不同但等價的表現形式,比如數字3和003,兩者在數學層面是一樣的。所以,同一個數字簽名可能有多種表現形式,並且每種形式的數字簽名都是有效的,但它們的哈希值卻是完全不同的,最後生成的交易ID也會不同。利用這一點,延展性攻擊得以展開。
好比信息君發起了一筆交易,然後轉了一筆比特幣給小A,數字簽名用的是a形式,生成的交易ID是a。但這個交易ID被小C知道了,於是小C就把數字簽名改成了b形式,生成的交易ID為b,且小C的網速更快,他的b交易先一步被打包,但信息君的比特幣還是照常轉給了小A,不過小A收到的比特幣卻不是根據a交易收到的,在區塊鏈上也查不到a交易,所以,小A就可以跟信息君說他並沒有收到比特幣,需要信息君重新轉一筆比特幣給他。這便是延展性攻擊。而隔離見證將數字簽名隔離出去後也就解決了延展性共計問題。

 

3、可以減少個人轉賬手續費。因為才用隔離見證後,每筆交易剝離了見證數據,所以單筆交易的容量減少了,手續費也就減少了(手續費 = 單筆交易容量 x 單位容量手續費定價)。

 

4、區塊間具有更好的兼容性。

 

5、能夠簡化算法的計算,優化簽名驗證。在隔離見證技術出現之前,生成簽名需要大量的Hash操作,隔離了數字簽名後,可以減少算法的計算複雜性。

 

(二)隔離見證的缺點

 

1、對存儲空間的要求提高,傳播效率降低,可能會導致全網孤塊率和空塊率大幅上升。

 

2、增加了技術負債,以軟分叉形式實現的Segwit,帶來了全新的交易格式的同時使區塊的形式更加複雜,而這種負面影響只能通過升級消除。

 

 

僅供參考,若信息有誤,請聯繫更改

 

 

 

免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

Bitget:注册返10%, 送$100
广告
分享至:
APP下载

X

Telegram

Facebook

Reddit

复制链接