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

買賣虛擬貨幣

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

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

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

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

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

什麼是隔離見證?

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

我們知道,支票上的關鍵內容無非就是簽名和接收方以及支付金額,那麼如何來確定這張支票資料的唯一性或者說完整性呢?在比特幣中會對每一條交易事務資料進行一次雜湊計算,得到一個事務 ID,在計算這個事務 ID 的過程中,都有哪些資料參與了計算呢?

答案是整條交易事務,包括那個簽名。那麼這裡就有可以探討的餘地了,一切就圍繞這個簽名來展開討論,我們從比特幣的交易歷史資料中隨便擷取某筆交易的簽名資訊來看一下:

可以看到這個簽名資訊佔據的空間還是不少的,如果能夠把這塊簽名資訊從交易事務中隔離開,儲存在另外一邊,那就能省出一塊空間來容納更多的交易資料。這些簽名資訊的主要作用就是見證交易資料的來源合法性,而實際上見證的過程只需要進行一次就行了。

礦工負責見證交易資料是否得到了合法的授權,其他普通的節點只關心接收的結果,見證過後這些簽名資料實際上沒多大用處,節點在接收時可以丟棄這部分資料。這種將見證資訊與交易資料隔離開的設想也就是「隔離見證」的意思。實際上「隔離見證」還在一定程度上能解決一個叫「交易延展性」的問題。

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

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

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

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

隔離見證存在的問題

如上所述,交易事務 ID 在計算時將計算整條含簽名的交易資料,而這個簽名是可以被更改掉的,因為簽名有很多種寫法,攻擊者無法修改交易事務中的輸入和輸出,但是卻能重新修改簽名,從而導致交易事務 ID 的計算值發生變化。

一旦被攻擊者更改,雖然不能被竊取比特幣,但是卻有可能導致交易不被網路確認(網路中會同時存在沒有被修改過和被修改過的交易事務,這會導致衝突),而隔離開簽名資訊後,交易事務一旦發起將會完全固化。由於「隔離見證」的這些特點,因此這種方案也有不少人反對。

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

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

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

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

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

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;