
凡是幣圈的老司機(jī)都知道,比特幣的區(qū)塊大小是1M字節(jié)。這意味著,在交易處理效率固定的事實(shí)情況下,如果待確認(rèn)的交易越多,那么交易被確認(rèn)的時(shí)間就會(huì)越長,嚴(yán)重影響比特幣的交易體驗(yàn)。
有過比特幣交易經(jīng)歷的朋友應(yīng)該都知道,比特幣轉(zhuǎn)賬交易被確認(rèn)的速度很慢。比特幣網(wǎng)絡(luò)頻繁擁堵已經(jīng)被很多人詬病,區(qū)塊鏈網(wǎng)絡(luò)的擁堵必然會(huì)導(dǎo)致轉(zhuǎn)賬到款時(shí)間緩慢,轉(zhuǎn)賬手續(xù)費(fèi)高昂等問題。
而隔離見證的提出就是為了解決這個(gè)問題。
隔離見證英文全名為Segregated Witness,縮寫為SegWit,意思就是將驗(yàn)證信息隔離,然后單獨(dú)處理驗(yàn)證信息。
為了讓區(qū)塊鏈承載更多的交易量,隔離見證被設(shè)計(jì)出來,區(qū)塊上的信息分為交易信息和見證信息。
交易信息就是誰給誰在什么時(shí)間轉(zhuǎn)了多少錢。見證信息就是交易的簽名信息,是用來驗(yàn)證交易發(fā)起方是否有權(quán)限動(dòng)用這些數(shù)字貨幣。
中本聰在設(shè)計(jì)比特幣的時(shí)候直接把這兩個(gè)信息放在了區(qū)塊內(nèi),其中見證信息占了大概三分之二的空間,所以一個(gè)區(qū)塊就承載不了更多的交易信息。普通的用戶只需要知道交易信息,見證信息只有礦工需要驗(yàn)證。
如此一來,我們可以把見證信息從區(qū)塊里拿出來,放到另一個(gè)空間,統(tǒng)一交由礦工驗(yàn)證,區(qū)塊里只記錄交易信息,那么在不改變區(qū)塊大小的前提下,區(qū)塊里也可以承載更多的交易信息了。從而達(dá)到了區(qū)塊擴(kuò)容的目的,提高了比特幣區(qū)塊里網(wǎng)絡(luò)的交易效率,加快了交易速度,也降低了交易手續(xù)費(fèi)。
對(duì)硬件錢包而言,隔離見證的安全性影響是巨大的。
硬件錢包并不存儲(chǔ)于區(qū)塊鏈中,也不能直接訪問比特幣網(wǎng)絡(luò)。當(dāng)用戶需要使用硬件錢包客戶端來構(gòu)建一筆向某一地址發(fā)送一定數(shù)額的比特幣交易時(shí),如果能確認(rèn)交易的輸入和輸出信息屬實(shí),就可以發(fā)送交易數(shù)據(jù)給硬件錢包并進(jìn)行交易簽名。?
隔離見證的簽名數(shù)據(jù)中需要攜帶交易輸入的金額,從交易輸出中提取輸出的金額,則可計(jì)算出本次交易的手續(xù)費(fèi)。?
但在隔離見證實(shí)施以前,這些發(fā)送到硬件進(jìn)行簽名的數(shù)據(jù)并不包含交易輸入的金額,手續(xù)費(fèi)部分在硬件上無法自行通過數(shù)據(jù)計(jì)算,就會(huì)讓黑客有可乘之機(jī)。如果黑客使用過多的交易輸入來構(gòu)建交易,在保證交易輸出都沒問題的情況下,可能會(huì)讓用戶產(chǎn)生巨額手續(xù)費(fèi),使硬件錢包用戶損失大量資金。
值得高興的是,LUBANSO硬件錢包即將支持隔離見證。屆時(shí),LUBANSO X1硬件錢包的用戶們,可以減少交易手續(xù)費(fèi)用,提高交易確認(rèn)速度,以及降低手續(xù)費(fèi)攻擊的風(fēng)險(xiǎn)。