隨著比特幣,以太坊這類數(shù)字加密貨幣的流行,現(xiàn)在有越來越多的投資者開始接觸加密貨幣了,并且大家也開始慢慢認(rèn)識(shí)到了數(shù)字貨幣的價(jià)值。對(duì)于很多投資者來說,數(shù)字錢包就是他們進(jìn)入?yún)^(qū)塊鏈?zhǔn)澜绲囊话谚€匙,而今天我們要為大家介紹的就是輕錢包。作為幣圈新手,我們必須要知道的是,數(shù)字加密貨幣是沒有實(shí)物的,所以書錢包也不是一個(gè)錢包,它只是我們保存私鑰的一個(gè)工具。很多投資者想知道輕錢包屬于什么錢包?他們不知道輕錢包安全嗎?下面就讓小編說一說。
輕錢包屬于什么錢包?
輕錢包(SPV)是"Simplified Payment Verification"(簡單支付驗(yàn)證)的宿寫。中本聰論文簡要地提及了這一概念,指出:不運(yùn)行完全節(jié)點(diǎn)也可驗(yàn)證支付,用戶只需要保存所有的block header就可以了。用戶雖然不能自己驗(yàn)證交易,但如果能夠從區(qū)塊鏈的某處找到相符的交易,他就可以知道網(wǎng)絡(luò)已經(jīng)認(rèn)可了這筆交易,而且得到了網(wǎng)絡(luò)的多少個(gè)確認(rèn)。
按照中本聰?shù)脑模袀€(gè)細(xì)節(jié)需要注意,SPV指的是"支付驗(yàn)證",而不是"交易驗(yàn)證"。這兩種驗(yàn)證有很大區(qū)別。
"交易驗(yàn)證"非常復(fù)雜,涉及到驗(yàn)證是否有足夠余額可供支出、是否存在雙花、腳本能否通過等等,通常由運(yùn)行完全節(jié)點(diǎn)的礦工來完成。
"支付驗(yàn)證"則比較簡單,只判斷用于"支付"的那筆交易是否已經(jīng)被驗(yàn)證過,并得到了多少的算力保護(hù)(多少確認(rèn)數(shù))。
考慮這樣一種情況,A收到來自B的一個(gè)通知,B聲稱他已經(jīng)從某某賬戶中匯款一定數(shù)額的錢給了A。去中心方式下,沒有任何人能證明B的可靠。接到這一通知,A如何能判斷B所說的是真的呢?
在比特幣系統(tǒng)中,這一通知是以一個(gè)固定格式的"交易"來實(shí)現(xiàn)的,該交易中包含B的匯款賬戶、B的簽名、匯給A的金額以及A的地址。
輕錢包安全嗎?
如果A想本人親自驗(yàn)證這筆交易,首先,A要遍歷區(qū)塊鏈賬本,定位到B的賬戶上,這樣才能查看B所給的賬戶上是否曾經(jīng)有足夠的金額;接下來,A要遍歷后續(xù)的所有賬本,看B是否已經(jīng)支出了這個(gè)賬戶上的錢給別人(是否存在雙花欺騙);然后還要驗(yàn)證腳本來判斷B是否擁有該賬戶的支配權(quán)。這這一過程要求A必須得到完整的區(qū)塊鏈才行。
但是,如果A只想知道這筆支付是否已經(jīng)得到了驗(yàn)證(如果驗(yàn)證了就發(fā)貨),他可以依賴比特幣系統(tǒng)來快速驗(yàn)證。即,檢查發(fā)生此項(xiàng)支付的那筆交易是否已經(jīng)收錄于區(qū)塊鏈中,并得到了多少個(gè)確認(rèn)。
原理:block header中有三個(gè)關(guān)鍵字段,一是prev_block_hash(前一區(qū)塊的hash值,確保了區(qū)塊鏈所記錄的交易次序);二是bits(當(dāng)前區(qū)塊的計(jì)算難度),三是merkle_root_hash(借助merkletree算法,確保收錄與區(qū)塊中所有交易的真實(shí)性)。
輕錢包:只維護(hù)與自己相關(guān)的區(qū)塊鏈數(shù)據(jù),基本上去中心化,僅同步與自己相關(guān)的數(shù)據(jù)。占用硬盤空間較小,使用時(shí)不需同步數(shù)據(jù);可以支持多幣種數(shù)字資產(chǎn),設(shè)計(jì)功能簡單,用戶體驗(yàn)好,但實(shí)現(xiàn)去中心化不足,交易驗(yàn)證相對(duì)較慢。
目前市面上的數(shù)字錢包的種類是非常多的,輕錢包這一種類是按照區(qū)塊鏈數(shù)據(jù)的維護(hù)方式來分類的,另一種就是全節(jié)點(diǎn)錢包。其實(shí)大家在選擇數(shù)字錢包的過程中,不用太過于糾結(jié),在選擇之前先充分了解自己的需求,然后根據(jù)自己的需求來選擇適合自己的錢包就好。很多時(shí)候,我們不必強(qiáng)迫自己選擇一些主流的數(shù)字錢包,畢竟適合自己的才是最好的。