??????? 我們平常的錢包中平時裝的錢或卡,而比特幣錢包裝的是私鑰咕别,并不是我們的比特幣收叶。用戶用這些私鑰來簽名交易,從而證明它們擁有交易的輸出(也就是其中的比特幣)增热。比特幣是以交易輸出的形式來儲存在區(qū)塊鏈中整以。也就是我們常說的UTXO,UTXO是比特幣使用的基本單位峻仇,未經(jīng)使用的交易輸出公黑。
一。錢包分為非確定性(隨機)錢包和確定性(種子)錢包。現(xiàn)在分別介紹下凡蚜。
非確定性(隨機)錢包
在早期的一批比特幣客戶端中人断,錢包就是一堆隨機生成的私鑰的集合,所以也叫隨機錢包朝蜘,舉個例子恶迈,比特幣核心客戶端預(yù)先生成100個隨機私鑰,從最開始就生成足夠多的私鑰并且每把鑰匙只使用一次谱醇。這種類型的錢包還有一個昵稱“Just Bunch Of Keys”簡稱JBOK暇仲。所以這種錢包的缺點就很明顯,因為你必須保存它們所有的副本副渴。所以這個錢包必須經(jīng)常性備份奈附。每一把鑰匙都要備份,否則一旦錢包不可訪問時煮剧,錢包所控制的資金就付之東流斥滤。而且也與避免地址重復(fù)使用的原則相沖突---每個比特幣地址只能用一次交易。所以雖然比特幣核心客戶端包含這種非確定性錢包勉盅,但核心開發(fā)者并不想鼓勵大家使用佑颇。這種錢包現(xiàn)在也逐步被確定性錢包替換。
確定性(種子)錢包
確定性錢包與非確定性錢包不同的是草娜,確定性錢包存儲的私鑰是由一個稱為“種子”的數(shù)字通過一個稱為“單項離散方程”的算法得出的挑胸。這個種子是隨機生成的數(shù)字。這個數(shù)字含有比如索引號碼或者可生成私鑰的“鏈碼”驱还。
在確定性錢包中嗜暴,只要有這個種子,就可以找回所有已經(jīng)產(chǎn)生的私鑰议蟆,所以只要在創(chuàng)建錢包時將種子進行備份就夠了闷沥。所以這個種子也相當重要。
分層確定性錢包:(the hierarchical deterministic wallet )也叫HD錢包咐容。是通過BIP0032(比特幣改進協(xié)議)標準生成的舆逃。這種錢包類似樹狀結(jié)構(gòu),有不同的分支戳粒,這種不同的分支可以被用在企業(yè)環(huán)境中路狮,它讓你可以控制你的組織里誰可以控制哪些密鑰,和一個商業(yè)組織的組織結(jié)構(gòu)類似蔚约。你也可以給你的組織里的每個分支部門創(chuàng)建密鑰奄妨,把私鑰交給這個分支部門,這個部門就可以花它的分支上的幣苹祟,而你砸抛,因為有主私鑰评雌,所以你可以看到并花費整個樹上的幣。另一個好處就是離線存儲更安全直焙。這是所有確定性錢包的好處景东,最重要的是你可以在不同交易中發(fā)行不同的密鑰地址。因為你可以通過種子分成不同分支的密鑰奔誓。
二.既然錢包是存儲私鑰的斤吐。所以只要是存儲比特幣私鑰的地方就可以稱為錢包。按存儲方式來分的話厨喂『痛耄可以分為:PC端錢包,移動端錢包杯聚,WEB錢包臼婆,硬件錢包,腦錢包和紙錢包幌绍。
PC端錢包:安裝在PC電腦上的錢包,完整的比特幣核心錢包需要同步區(qū)塊數(shù)據(jù)故响,對普通用戶不適用傀广;有些其他的輕量級的錢包將區(qū)塊數(shù)據(jù)放在服務(wù)器上,保證了錢包的快速和簡單彩届。
移動端錢包:安裝在手機上的錢包伪冰,從而可以隨身攜帶,這樣就可以方便在某些商店掃描二維碼或NFC來花費比特幣樟蠕。所以這種錢包非持簦快捷方便的。
WEB錢包:這種錢包是以網(wǎng)頁形式展示給用戶的寨辩,目前比特幣交易所都內(nèi)嵌了一個錢包的功能吓懈。
硬件錢包:硬件錢包可以理解成一種類似銀行U盾的東西或者是一個U盤。是采用硬件的方式存儲私鑰和驗證交易的靡狞。
腦錢包:因為怕丟失私鑰耻警,所以記在了腦子里。
紙錢包:將私鑰記在紙上進行保管的方式甸怕。這張紙就是紙錢包了甘穿。
三.另外根據(jù)存儲介質(zhì)的不同還可以分為冷錢包和熱錢包。
冷錢包就是像腦錢包和紙錢包這種不需要存儲在在線系統(tǒng)上的錢包梢杭。反之就是熱錢包了温兼。
區(qū)塊鏈研習(xí)社比特幣源碼研讀班,black