【硬塞科技字典】什麼是「隔離見證」?為什麼比特幣要擴容?

評論
評論

中本聰(Satoshi)在 Github 的代碼中定義了比特幣區塊的大小為 1MB ,每秒大約可以處理 7 筆交易,但隨著比特幣的交易量快速成長,比特幣網路很難迅速地完成轉帳交易確認,所以很容易出現擁擠、堵塞的狀況,也導致轉帳手續費水漲船高。

因此從 2013 年起,整個社群提出了很多關於比特幣「擴容」的辦法,直到 2017 年 8 月「隔離見證」辦法問世,才算初步了解決擴容性的問題。

隔離見證(Segregated Witness),通常會簡稱為「SegWit」,是 Bitcoin Core 團隊提出的比特幣擴容方案之一。其實,一開始隔離見證的目標是為了解決比特幣的交易延展性(transaction malleability)攻擊問題,但因為隔離見證所用到的技術也可以讓比特幣交易功能更多樣化,所以逐漸變成解決擴容問題的其中一個可行方案。

簡單來說,隔離見證的特殊之處是把腳本簽名(scriptSig)的訊息從基本結構(base block)裡拿出來,放在一個新的數據結構當中,因此當獨立出腳本簽名時,其大小便不會被計算在區塊內,而做驗證工作的節點和礦工也會驗證這個新的數據結構裡的腳本簽名,以確保交易是有效的。

舉例來說,今天用來記錄交易的「區塊的大小」都像是「固定載重量」的貨車(約 1MB),原本因為交易量大幅提升,導致所需的「區塊貨車」數量越來越多,但貨車的增加速度卻跟不上,才讓交易緩慢。

而 SegWit 就是一項通過壓縮帳本的大小的技術,就像把車上的貨品排列整齊,就可以擠出更多收納空間,使每一個「區塊貨車」可以容納更多的交易記錄。

因此透過 SegWit 便可以一次傳輸更多筆交易資料,讓比特幣單個區塊的訊息處理能力提高至以前的 1.7 倍,可以進一步降低交易手續費,也同時具有抵抗惡意攻擊的優點。

延伸閱讀:


精選熱門好工作

Software Manual Test 手動測試工程師

樂購蝦皮股份有限公司
臺北市.台灣

獎勵 NT$20,000

PopDaily 業務企劃-公標案專責–【業務部】

數果網路股份有限公司
臺北市.台灣

獎勵 NT$20,000

Marketing Associate 行銷專員

Deliveroo 戶戶送
臺北市.台灣

獎勵 NT$4,000

評論