我們裝紙幣和銀行卡的錢包,錢包和錢是兩碼事。錢是核心,錢包是工具。錢可以裝在各種錢包里。錢的形式可以是紙幣、銀行儲蓄卡和信用卡,也可以是存折、匯票等。
加密數(shù)字貨幣的錢包和幣也一樣,錢包軟件和幣是兩碼事。幣是核心,錢包軟件是工具。幣可以裝進(jìn)各種錢包軟件里。幣的形式一般有私鑰、助記詞和私鑰文件。
私鑰和助記詞就是一串字符,可以抄寫在紙上,可以導(dǎo)入到各種錢包軟件。私鑰文件是一種數(shù)據(jù),里面保存著私鑰,可以拷貝到U盤或郵箱等。常見的私鑰文件有dat文件和keystore文件,也可以導(dǎo)入到多種錢包軟件。
一、錢包分類——按終端分
終端就是指手機、電腦、網(wǎng)頁這些,可以將錢包分成如下5類。
即安裝在智能手機上的錢包。
最大的優(yōu)點就是便攜,可以使用我們最常用的掃碼支付的方式來支付和接收幣。最大的缺點是經(jīng)常需要更新。
移動端錢包是錢包軟件可以裝的幣,幣往往是以私鑰或助記詞保存。也有少量移動端錢包是能裝幣的私鑰文件。
因為手機操作系統(tǒng)都有沙盒設(shè)計,跨應(yīng)用訪問數(shù)據(jù)很難,所以手機錢包是非常安全的。
現(xiàn)在幾乎人人都有手機,幾乎所有的錢包供應(yīng)商都會提供移動端錢包。但因為國家一些政策,很多應(yīng)用市場都不提供錢包下載。需要海外的GooglePlay和appleiD賬號,或者直接到錢包官網(wǎng)下載安裝包。
即安裝在windows,Mac,Linux等操作系統(tǒng)上的錢包。
最大的優(yōu)點是桌面錢包提供的功能最完整。最大的缺點是復(fù)雜。
桌面端錢包軟件能裝的幣,幣的形式可以是私鑰、助記詞和私鑰文件等存在。
操作系統(tǒng)現(xiàn)在也是非常安全了,桌面錢包也是很安全的。但比手機錢包相比,桌面錢包會有更多的安全性問題,受病毒、軟件后門、木馬、釣魚軟件這些影響更多。
桌面錢包的下載需要找到錢包官網(wǎng)去下載,一般來說沒有區(qū)域限制,不會像手機錢包那樣有中國區(qū)和國外區(qū)。但因為有國家防火墻的存在,很多錢包網(wǎng)站被墻了,需要梯子才能訪問。
即使用瀏覽器,通過網(wǎng)址就能訪問。
最大的優(yōu)點是方便,不需要安裝軟件就可以使用,而且非常方便在各種終端使用相同的錢包。最大的缺點是安全性相對來說是較弱的。
網(wǎng)頁錢包軟件能裝的幣,更多的是助記詞和私鑰文件。使用網(wǎng)頁錢包后,要特別注意不要隨意清空瀏覽器的緩存文件,你清空后你的幣就被刪除了,一定要在備份后才能清除。
網(wǎng)頁錢包有很多特定的場景,比如一個游戲網(wǎng)站內(nèi)置一個錢包,一個寫作社交平臺內(nèi)置一個錢包。
網(wǎng)頁錢包受釣魚軟件、后門、病毒這些影響更大,使用時最好使用一臺特定的電腦,不要隨便安裝其他軟件。
網(wǎng)頁錢包的獲取是最容易的,記住網(wǎng)址就好,但也會有墻的影響,很多著名的錢包需要梯子才能訪問。
即在瀏覽器上以插件形式存在的錢包。
插件錢包最大的優(yōu)點是方便網(wǎng)站端的應(yīng)用調(diào)用,各種網(wǎng)頁端的Dapp往往會設(shè)計成和插件錢包交互。最大的缺點是安全性相對較弱。
插件錢包能裝的幣往往是助記詞的形式。
插件錢包的安裝一般可以通過瀏覽器插件應(yīng)用市場搜索獲得。但瀏覽器的插件管理和應(yīng)用市場管理app相比是混亂很多。要特別注意來源,一定要從多個維度去驗證你的插件下載來源。比如從官網(wǎng)、github、和插件應(yīng)用市場去驗證該插件。
即使用專門的硬件來管理幣。
硬件錢包最大的優(yōu)點是安全,最大的缺點是使用不方便。
硬件錢包可裝的幣,幣的形式一般是助記詞和錢包文件。
硬件錢包的安全性主要是其很難被病毒、軟件后門、木馬這些威脅。硬件錢包的安全性威脅主要來自廠家。因為驗證硬件的安全性難度很高,這不像驗證軟件錢包,只要開源其他人就可以驗證。所以一定要找靠譜的硬件廠家。
硬件錢包的使用遠(yuǎn)不如軟件錢包那么方便。硬件錢包往往需要在手機或電腦端裝一個軟件錢包來配合使用。硬件錢包很難用于被各種Dapp使用。
硬件錢包的獲取就是找商家買了,另外還要從廠家的官網(wǎng)下載軟件來配合使用。
二、錢包分類——按軟件特性來分
我們用來裝紙幣和銀行的錢包可以按功能來分,比如多功能性,即可裝紙還可裝卡,還能裝硬幣;輕便型,簡單到就一個夾子;防盜錢包型,帶密碼鎖……
加密數(shù)字貨幣錢包也可以按軟件提供的功能和特性來分成多種類型。
任何一個區(qū)塊鏈產(chǎn)品都會有完整節(jié)點,這個軟件定義了區(qū)塊鏈的所有規(guī)則,包括共識機制,交易格式,區(qū)塊格式等等。完整節(jié)點也包括了錢包功能,可以用來存幣和發(fā)幣。
完整節(jié)點會下載所有的歷史交易數(shù)據(jù),這對BTC、ETH、BCH這些鏈來說數(shù)據(jù)量是非常大的,都已經(jīng)是幾百G了。這些交易數(shù)據(jù)就是保存了全網(wǎng)所有賬戶的余額,相當(dāng)于銀行保存了所有用戶的賬戶。
完整節(jié)點是可以完全驗證所有的交易,可以確保錢包是處在區(qū)塊鏈的最長鏈上,也可以識別硬分叉。用完整節(jié)點當(dāng)錢包收發(fā)幣是不會被騙。只要是完整節(jié)點驗證過的幣,就是真幣。
運行完整節(jié)點是非常麻煩的事,是需要一臺很好的電腦。手機干不了。
完整節(jié)點一般從一個幣的“官網(wǎng)”下載。
普通用戶一般不會,也不需要使用完整節(jié)點來當(dāng)錢包。
SPV(Simplified Payment Verification)是在比特幣白皮書里定義過的,叫簡單支付驗證。和簡單支付驗證對應(yīng)的技術(shù)就是完整節(jié)點的交易驗證。用戶一般來說是不需要完全搞明白支付驗證和交易驗證的細(xì)節(jié)。
簡單來說,交易驗證是完整節(jié)點里定義好的驗證幣合法性的規(guī)則。支付驗證是驗證某個交易是否已經(jīng)被完整節(jié)點驗證過了的規(guī)則。
使用簡單支付驗證來實現(xiàn)管理幣的錢包就叫SPV錢包。
SPV錢包不需要下載區(qū)塊,只需要下載區(qū)塊頭。所以對硬件的要求很小,一般一個手機就能處理。
SPV錢包的支付驗證也很安全,但安全性要次于完整節(jié)點,因為其要隨機咨詢其他完整節(jié)點來詢問是否將交易納入?yún)^(qū)塊中。但幣圈公認(rèn)的是,SPV也是足夠安全的。
SPV錢包主要是BTC、BCH這一類幣會采用,像ETH和EOS這些幣都不會采用這個技術(shù)。
對于保存和使用BTC、BCH來說,用戶不需要使用完整節(jié)點錢包,采用SPV錢包就可以保證安全了。但SPV錢包現(xiàn)在的用戶量其實也非常非常少??赡苤饕且驗镾PV錢包很難商業(yè)化。
SPV錢包和輕錢包這兩個概念經(jīng)常容易搞混,業(yè)內(nèi)其實也沒有嚴(yán)格的定義,但我們最好能分辨清楚,因為這兩者的安全機制是不一樣的。
SPV錢包對幣合法性驗證采用的是簡單支付驗證,簡單支付驗證是一種定義在鏈上的規(guī)則。SPV錢包是隨機訪問完整節(jié)點來完成簡單支付驗證。很難使用特點的完整節(jié)點來欺騙SPV錢包。
輕錢包對幣合法性驗證是委托特定的完整節(jié)點來完成驗證,輕錢包相當(dāng)于特定完整節(jié)點的客戶端,而該完整節(jié)點則是服務(wù)器。這就在理論上存在該完整節(jié)點欺騙輕錢包的可能性。
輕錢包不需要下載區(qū)塊數(shù)據(jù),只需要保存和用戶交易相關(guān)的交易。SPV錢包需要下載所有區(qū)塊頭,以及保存和用戶交易相關(guān)的交易。
SPV錢包是可以自己構(gòu)造交易,并廣播交易。輕錢包可以自己構(gòu)造交易,但需要借助對應(yīng)的完整節(jié)點來完成廣播。
輕錢包的用戶體驗會比SPV錢包好。
SPV錢包一般會開源,這往往不是商業(yè)化的。而輕錢包往往是不開源的,往往是商業(yè)公司開發(fā)的。
一般來說,商業(yè)公司開發(fā)的錢包都會采用輕錢包模式,存在服務(wù)器,以優(yōu)化用戶體驗。輕錢包是現(xiàn)在用戶用的最多的Onchain錢包。
完整節(jié)點錢包、SPV錢包和輕錢包,都是用戶自己保管私鑰。私鑰丟了或密碼忘了,誰也幫不了你。都不存在公司跑路偷走幣的問題。統(tǒng)稱為OnChain錢包,中文叫鏈上錢包。
對應(yīng)的,存在offchain錢包,中文叫鏈外錢包。
offchain錢包的私鑰不是由用戶自己保管的,而是由公司代理持有。本質(zhì)上offchain錢包里的幣是用戶在錢包公司里的一種記賬單位,或叫存款。公司要是跑路,用戶的幣就沒了。
交易所是最主流的offchain錢包商,這也是目前存幣量最大的錢包了。
offchain錢包的優(yōu)勢是對用戶來說很友好,用戶不需要學(xué)習(xí)如何保管私鑰之類的,哪怕是密碼忘了,也可以找錢包公司憑實名信息恢復(fù)。
offchain錢包商還可以提供非常豐富的功能,比如理財,交易這些。鏈上錢包是不可能有這些功能的。
offchain錢包的缺點是公司存在跑路的風(fēng)險,一定要找靠譜的offchain錢包商。
三、錢包的主要功能
我們用來裝人民幣和銀行卡的錢包會提供很多功能,比如防水,裝飾,密碼鎖,甚至有的錢包可以驗鈔。
加密數(shù)字貨幣錢包也一樣會提供各種功能。
幣最重要的就是私鑰,這是幣所有權(quán)的證明。選擇加密數(shù)字貨幣錢包首先就是要看是否提供用戶控制私鑰的功能。
Onchain錢包是由用戶控制私鑰的,offchain錢包則是將私鑰托管給錢包商。
幣的合法性驗證方法一般會有兩種,一種是交易驗證,這是最嚴(yán)格和最完整的驗證方法。另一種是簡單支付驗證(SPV驗證)。
一般錢包采用的驗證方法卻可以分三類。
一是錢包帶交易驗證,這是完整節(jié)點錢包才能做的事。
二是簡單支付驗證,這是SPV錢包的功能,SPV錢包會隨機委托完整節(jié)點來驗證交易是否被納入?yún)^(qū)塊中。
三是委托第三方節(jié)點來驗證,offchain錢包和輕錢包都是委托服務(wù)器來完成幣的合法性驗證。
有些錢包是默認(rèn)固定某個礦工費的,而有些錢包會智能化地估算現(xiàn)在的網(wǎng)絡(luò)擁堵程序,并提供一個推薦礦工費值,還有些錢包會讓用戶自己選擇多少礦工費。
有些錢包甚至還提供追加礦工費的功能,比如比特幣的RBF,以太坊的交易覆蓋。
有些錢包會默認(rèn)讓用戶使用不同的地址來收發(fā)幣,以提高隱私性。甚至有的還提供混幣功能,以保證用戶的幣難于追蹤。
但絕大多數(shù)錢包為了用戶方便,沒有默認(rèn)使用同一地址,特別是對新用戶來說,老換地址會擔(dān)心。
對于絕大多數(shù)用戶自己保管私鑰的錢包來說,是可以任意切換硬件的。比如用戶可以在PC端裝一個錢包,在手機端裝一個錢包,但使用同一個助記詞來管理幣。<