當前位置:首頁 > 區塊鏈知識 > 正文

比特幣錢包的隔離見證地址與普通地址有何區別?

來源:互聯網時間:2019-11-11 09:47:29

2017 年 7 月 21 日,真正的擴容行動開始,全球比特幣礦工開始鎖定一個擴容軟件升級。這次升級是基于比特幣改進建議 BIP91 提出的「隔離見證」(Segregated Witness=SegWit)的方案,并計劃在 2017 年 11 月份將比特幣區塊大小從1MB 提升到 2MB。

image.png

大家在這里可能會產生一些疑惑,什么是「隔離見證」,這里面都是些什么關系呢?我們來解釋一下,首先所謂的區塊擴容主要是要增加區塊中容納交易事務的區塊體的空間大小,這個地方可謂是寸土寸金,現在不夠住了,怎么辦呢?相信大家根據生活經驗也能給出兩個一般性的做法:

1)增加區塊空間的大小,寬敞又明亮;

2)縮小交易數據的尺寸,節能又環保。

第一種方案顯然是最符合人們一般性思維的,這也是社區中堅持區塊直接擴容一派的思想,那么第二種的縮小交易數據尺寸是什么意思,這里需要解釋一個概念,那就是「隔離見證」。

什么是隔離見證?

「隔離見證」,英文是 Segregated Witness,我們知道在比特幣的交易數據結構中,是通過發起者簽署自己的 UTXO(未花費交易輸出),然后填上接收者的地址而建立起來的,過程類似于簽署支票,一張支票就相當于一條比特幣的交易事務,簽署 UTXO 就相當于支票簽名,也就是所謂的「見證」,這是用來確認支票合法性的。

我們知道,支票上的關鍵內容無非就是簽名和接收方以及支付金額,那么如何來確定這張支票數據的唯一性或者說完整性呢?在比特幣中會對每一條交易事務數據進行一次哈希計算,得到一個事務 ID,在計算這個事務 ID 的過程中,都有哪些數據參與了計算呢?答案是整條交易事務,包括那個簽名。那么這里就有可以探討的余地了,一切就圍繞這個簽名來展開討論,我們從比特幣的交易歷史數據中隨便截取某筆交易的簽名信息來看一下:

image.png

可以看到這個簽名信息占據的空間還是不少的,如果能夠把這塊簽名信息從交易事務中隔離開,存儲在另外一邊,那就能省出一塊空間來容納更多的交易數據。這些簽名信息的主要作用就是見證交易數據的來源合法性,而實際上見證的過程只需要進行一次就行了,礦工負責見證交易數據是否得到了合法的授權,其他普通的節點只關心接收的結果,見證過后這些簽名數據實際上沒多大用處,節點在接收時可以丟棄這部分數據。這種將見證信息與交易數據隔離開的設想也就是「隔離見證」的意思。實際上「隔離見證」還在一定程度上能解決一個叫「交易延展性」的問題。

隔離見證地址與普通地址的區別

1、隔離見證地址的轉賬比普通地址轉賬所需的礦工費更少。

2、如果你需要將隔離見證地址的 BTC 轉到普通地址,需要進行鏈上轉賬。

3、隔離見證地址“3”開頭,普通地址“1”開頭。

隔離見證存在的問題

如上所述,交易事務 ID 在計算時將計算整條含簽名的交易數據,而這個簽名是可以被更改掉的,因為簽名有很多種寫法,攻擊者無法修改交易事務中的輸入和輸出,但是卻能重新修改簽名,從而導致交易事務 ID 的計算值發生變化,一旦被攻擊者更改,雖然不能被竊取比特幣,但是卻有可能導致交易不被網絡確認(網絡中會同時存在沒有被修改過和被修改過的交易事務,這會導致沖突),而隔離開簽名信息后,交易事務一旦發起將會完全固化。由于「隔離見證」的這些特點,因此這種方案也有不少人反對。

至此,比特幣的擴容方案就有了如下的選擇:

1)進行「隔離見證」并擴容區塊;

2)僅進行隔離見證,區塊容量保持不變;

3)僅擴容區塊,不進行隔離見證。

說了這么多,隔離見證機制就是將比特幣的交易數據中一些不重要的數據丟棄,但是這種做法本身是存在安全隱患的。

標簽:比特幣隔離見證

聲明:本文內容綜合整理或轉載自網絡,觀點僅代表作者本人,不代表本站立場。
广东11选5稳赚技巧