Segregated-Witness
在 SPV 客戶和關注
Blockstream發布的一篇文章聲稱,在 Segwit 之後,SPV 客戶端可以驗證交易是否已被網路接受,而無需下載簽名/見證數據。
我試圖理解為什麼在隔離見證之前這是不可能的。為什麼簽名數據是發送給 SPV 客戶的內容的一部分,而對他們來說卻毫無用處?
在隔離見證之前,TXID 是 scriptSig(簽名數據)和輸出(值、位置數據)的散列。SPV 客戶端無法根據定義驗證簽名數據,因此除了驗證 TXID 在 merkle 樹中的位置之外,這些資訊對他們來說沒有任何用處。對於隔離見證輸出,可以在提供之前剝離簽名,而無需更改 TXID,從而節省大量數據傳輸。