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