比特幣錢包有哪一些基礎(chǔ)的知識需要了解
很高興能趕在這個熱度前跟大家分享自己對于比特幣的幾點(diǎn)認(rèn)識,感謝海鮮們對我的信任。今天主要講比特幣錢包和比特幣錢包安全兩方面內(nèi)容,開始前我們先簡單看一下比特幣的基礎(chǔ)知識。
1. 比特幣基礎(chǔ)知識:
小的時候,生活無憂無慮,玩累了蹲在圍墻邊,看螞蟻搬家,一看就是小半天。那時候看起來這種群居性的小動物真是神奇,你扔一粒饅頭渣,發(fā)現(xiàn)的第一只螞蟻通過一傳一的方式通知到附近盡可能多的同伴來不一會兒,一群螞蟻就過來了,齊心合力將之搬到自己的巢穴。
長大后我們活在大大小小的網(wǎng)絡(luò)世界,越來越渺小,每個人都努力刷自己那一點(diǎn)點(diǎn)存在感。我們渴望自由渴望平等,渴望信任和被信任。
?自然向我們證明, 去中心化體制具有彈性并能創(chuàng)造出意想不到的復(fù)雜性和難以想象精妙, 而不需要中央集權(quán)體制、 等級制度或復(fù)雜的組織結(jié)構(gòu)。
比特幣網(wǎng)絡(luò)正是一個高度復(fù)雜的去中心化的可信網(wǎng)絡(luò), 能夠?撐?數(shù)財務(wù)流程。 然而, 比特幣網(wǎng)絡(luò)的每一個節(jié)點(diǎn)都遵循著一些簡單的數(shù)學(xué)準(zhǔn)則。 節(jié)點(diǎn)間的相互作用促成了組織的復(fù)雜?為, 而并不是任何某個單一節(jié)點(diǎn)自身具有復(fù)雜性和可信性。 就像蟻群一樣, 比特幣的彈性網(wǎng)絡(luò)是一個由眾多遵循簡單準(zhǔn)則的簡單節(jié)點(diǎn)所組成的彈性網(wǎng)絡(luò), 這些簡單的節(jié)點(diǎn)準(zhǔn)則聚合一起可以完成驚?的事情, 而不需要任何中樞協(xié)調(diào)。
下面用一張圖片描述一下比特幣網(wǎng)絡(luò)
我們可以看到比特幣系統(tǒng)主要包含三個部分:
· 用戶(用戶通過密鑰控制錢包)
· 交易(每一筆交易都會被?播到整個比特幣網(wǎng)絡(luò))
· 礦?(通過競爭計算?成在每個節(jié)點(diǎn)達(dá)成共識的區(qū)塊鏈, 區(qū)塊鏈?zhǔn)且粋€分布式的公共權(quán)威賬簿, 包含了比特幣網(wǎng)絡(luò)發(fā)?的所有的交易) 。
這三個部分都包含比較多的知識,因?yàn)槲覀兇蠖紝儆谟脩?,與我們接觸最深的就是比特幣以及比特幣錢包了。
2. 比特幣錢包:
2.1. 先看看幾個比較常見的名詞
2.1.1. 錢包
錢包指保存比特幣地址和私鑰的軟件, 可以用它來接受、 發(fā)送、 儲存你的比特幣。
2.1.2. 私鑰
用來解鎖對應(yīng)(錢包) 地址的一串字符, 例如5J76sF8L5jTtzE96r66Sf8cka9y44wdpJjMwCxR3tzLh3ibVPxh。
2.1.3. 助記詞
助記碼詞匯是英?單詞序列代表(編碼) 用作種子對應(yīng)所確定性錢包的隨機(jī)數(shù)。 單詞的序列足以重新創(chuàng)建種子, 并且從種子那?重新創(chuàng)造錢包以及所有私鑰。 在首次創(chuàng)建錢包時, 帶有助記碼的, 運(yùn)?確定性錢包的錢包的應(yīng)用程序?qū)蚴褂谜哒?一個12?24個詞的順序。 單詞的順序就是錢包的備份。 它也可以被用來恢復(fù)以及重新創(chuàng)造應(yīng)用程序相同或者兼容的錢包的鑰匙。 助記碼代碼可以讓使用者復(fù)制錢包更容易一些, 因?yàn)樗鼈兿啾容^隨機(jī)數(shù)字順序來說, 可以很容易地被讀出來并且正確抄寫。
要加?比特幣網(wǎng)絡(luò)并開始使用比特幣, 用戶需要做的就是下載應(yīng)用程序或使用在線應(yīng)用程序。 因?yàn)楸忍貛攀且粋€標(biāo)準(zhǔn), 有許多運(yùn)?比特幣的客?端軟件。感興趣的話大家可以去比特幣官網(wǎng)(https://bitcoin.org/zh_CN/)關(guān)注一下,可以根據(jù)自己的偏好選擇適合自己的客戶端。
2.2. 比特幣客?端主要有三種形式
2.2.1. 完整客?端
一個完整客?端, 或稱“全節(jié)點(diǎn)”, 是存儲所有比特幣交易的整個交易歷史(由每一個用戶完成的每一筆交易, 曾經(jīng)所有的每一筆,目前區(qū)塊數(shù)據(jù)容量已經(jīng)達(dá)到260G) 的客?端, 管理用戶的錢包, 并可以在比特幣網(wǎng)絡(luò)上直接開始交易。這類客戶端桌面端較多,如比較常見的Bitcoin Core客戶端。這個錢包同步完整的區(qū)塊數(shù)據(jù)的話,親測啟動一次少說也需要五分鐘。
2.2.2. 輕量級客?端
一個輕量級客?端存儲用戶的錢包, 但需要依賴第三?服務(wù)器才能進(jìn)?比特幣交易, 才能接?比特幣網(wǎng)絡(luò)。 輕量級客?端不保存所有交易的完整副本, 因此必須信賴第三?的服務(wù)器來獲取交易確認(rèn)。目前大多數(shù)桌面客戶端用戶可選擇存儲部分副本,以方便用戶快速使用。還有很多優(yōu)秀的手機(jī)客戶端如,imtoken就屬于這種。
2.2.3. 在線客?端
在線客?端通過網(wǎng)?瀏覽器在第三?服務(wù)器上訪問和儲存該用戶的錢包。大多是交易所包含龍網(wǎng)就是屬于這個類型的啦。
比特幣客?端的選擇, 取決于用戶想要管理資?的數(shù)?。 一個完整的客?端將為用戶提供最高級的管理和獨(dú)?性。 這樣錢包的備份和安全責(zé)任就轉(zhuǎn)移到了用戶身上。 另一種選擇是在線客?端, 其設(shè)置和使用是最簡單的, 但在線客?端的取舍還在于需衡量第三?介?的?險, 因?yàn)榘踩院涂刂茩?quán)是由用戶和網(wǎng)?服務(wù)商所共同承擔(dān)的。 如果一個在線錢包服務(wù)遭受了損失,就像已發(fā)?過的那樣, 用戶們可能會失去所有的資?。 反過來看, 如果用戶的一個完整客?端沒有進(jìn)?適當(dāng)?shù)膫浞荩?他們可能會因?yàn)殡娔X的操作失誤而丟失他們的資??,F(xiàn)實(shí)中,大家使用最頻繁的估計都是在線客戶端了。
在這里提一個問題,大家每個人在龍網(wǎng)對應(yīng)的BTC充值地址都是不同的,那自己是不是有一個私鑰在龍網(wǎng)存著?
一般BTC地址的長度是26-34位,以數(shù)字1、3或bc1開頭。 類似于電子郵件地址, 這些地址可以分享給其他的比特幣的用戶, 這樣他們就可以直接通過這些地址發(fā)送比特幣到你的錢包?。 不同于電郵地址的是, 你可以任意地創(chuàng)建新的比特幣地址, 這些地址都能成功地將資?轉(zhuǎn)到你的錢包。 錢包是多個地址和解鎖資?密鑰的簡單集合。 每筆交易你都可以使用不同的地址, 這有利于提高隱私的安全性。 用戶可創(chuàng)建地址的數(shù)量?乎不受限制。單個私鑰就可以控制所有這些地址上的幣。
So?不難推出龍網(wǎng)是使用一個私鑰來管理多個用戶的資產(chǎn)。
上面提到的三種地址有什么區(qū)別呢?
以1開始的為早期比特幣地址,以3開始的為合約型地址,以bc1開始的為隔離見證型地址。3開頭的地址,絕大對數(shù)錢包和交易所支持。流水比較頻繁的錢包大多用1開頭的原始地址,屯幣常用3開頭的地址,兼容隔離見證。得看實(shí)際情況,如果是礦工,可能很多地方給礦工轉(zhuǎn)賬,礦工不關(guān)心對方手續(xù)費(fèi),但關(guān)心的是最大兼容,1開頭比較適宜,如果是做交易,能用兼容隔離見證還是比較好的。
到這里,有人可能會問,啥是隔離見證?
隔離見證是比特幣擴(kuò)展區(qū)塊容量的一種措施,有很多種,如果你聽過閃電網(wǎng)絡(luò),這家伙就屬于隔離見證的一種,總之是為了解決目前比特幣使用過程中遇到的很多瓶頸和問題,在想這些方案和實(shí)施方案的是一群世界上最優(yōu)秀的程序員。
日常生活對于錢包交易后接下來的操作是交易查詢,比特幣錢包交易查詢起來是什么樣呢?
知道某個交易地址或者某筆交易哈希,可以查詢相關(guān)的交易信息,比特幣的交易信息是由輸入與輸出組成,而不是一個具體的賬戶地址組成,這一點(diǎn)不同于以太坊和柚子。用戶使用瀏覽器查詢的比特幣的交易信息中實(shí)際沒有賬戶余額信息,只有輸入(input)與輸出(output)兩部分信息。 輸入只代表錢包資產(chǎn)從哪里來,輸出表示錢包資產(chǎn)去往了何處,而擁有者本人就像一個黑盒子,你不知道某個地址對應(yīng)的資產(chǎn)輸入到底是不是擁有該地址之人,同時你也不知道他是否將自己資產(chǎn)輸出給了自己。用這種方式來達(dá)到一定的匿名性。
下圖是通過瀏覽器查詢的一筆交易,其中右邊的代表輸出,這些輸出又可以是很多交易的輸入。
注意算一下,每筆交易輸出總和是小于輸入的,那么少的那一部分去哪里了呢,哈哈,被礦工拿走啦。
3. 錢包安全:
由于比特幣區(qū)塊鏈賬本數(shù)據(jù)的公開性,每一筆交易的發(fā)生,都可以知道交易雙方的地址信息,還可以追溯到相關(guān)地址之前的所有交易信息,一旦有人知道哪個地址是屬于你的,那么你的所有交易記錄將會被查詢到,所以現(xiàn)在大部分人們選擇每進(jìn)行一次交易便更換一次地址。而且生成地址的成本極低,生成過程中使用的數(shù)字及密碼學(xué)技術(shù)可以保證地址不會重復(fù)。例如,在你使用比特幣全節(jié)點(diǎn)錢包時,雙擊請求付款時便可以得到一串比特幣地址。只是使用全節(jié)點(diǎn)錢包時有一個弊端,在發(fā)生多次交易后,需要用戶及時備份自己的私鑰及地址。
以比特核心客戶端為例,看下圖,每次點(diǎn)一下請求付款,就有個屬于自己的新收款地址生成,運(yùn)氣的話好還能生成靚號,比銀行自助開卡機(jī)還方便迅速。
十年過去了,有多少比特幣永久丟失了?
比特幣的價值很大一部分來自它的稀缺性??赡苊總€接觸到比特幣的人最先記住的就是那個神奇數(shù)字—2100萬。截至區(qū)塊高度606,000,通過區(qū)塊獎勵生成的比特幣共有18,075,000,約占總量的86%。這意味著在未來二十年,通過挖礦新產(chǎn)生的比特幣將只有總量的14%,即不到300萬。但就像紙幣在儲存和流通中會不小心損毀一樣,比特幣的UTXO(交易驗(yàn)證數(shù)據(jù))雖然很難在生成后被消除,但私鑰可以,存私鑰的硬盤也可以。而在產(chǎn)量最大的初期,比特幣價格很低,那個時期的礦工和交易者大多是出于一時的興趣和實(shí)驗(yàn)性質(zhì),很可能不會將私鑰認(rèn)真保留很久。有相關(guān)研究,大約有361萬枚BTC永久丟失成為“死幣”,約占目前發(fā)行量的20%,這讓比特幣的總量縮減到了1739萬枚,對比特幣持有者來說,可能是件好事。
看到這里,你有沒有靈機(jī)一動,萌生一點(diǎn)可怕的想法?
沒錯,我能不能找到早期丟失的錢包,用工具來破解,達(dá)到財富自由,嘿嘿。感興趣的可以在某魚,qq群或者百度搜索,不是故意打廣告,真的……
加密錢包偽造
比特幣錢包必須由一個密碼或密令來保護(hù)。 有許多試圖破解弱密碼的潛在威脅, 所以要注意謹(jǐn)慎設(shè)置一個不會被輕易破解的密碼。 密碼應(yīng)使用??寫字?、 數(shù)字和符號的組合, 避免出現(xiàn)??、 球隊(duì)名字等個?信息。 避免使用任何能在字典?輕易找到的詞語, 不管這個詞語是什么語?的。 如果條件允許, 可以利用密碼?成器?成一個完全隨機(jī)的12位以上的密碼。
1.哪怕每秒跑密碼的速度是1億/s ,也是無法解開別人的錢包的。舉個例子,以某網(wǎng)友自行開發(fā)內(nèi)測版本的解密工具為例,6張RX580顯卡跑密碼,也不過才小幾千次/s的速度??!數(shù)字字母特殊字符很多,就按100個算吧,100個里取12個組成密碼,大概會有…… 5x10的23次方種組合,具體需要多久感興趣的話除一下算算。
2.不要從QQ、論壇、黑市、任何地方購買未知錢包。雖然大多數(shù)錢包里面的余額很誘人。加密錢包是可以偽造的,哪怕是中本聰?shù)氖湛畹刂?,也是可以偽造的。所以,你花大價錢買來的希望,說不定只是個騙局!
請記?。?比特幣是一種隨時能被轉(zhuǎn)移到世界其他任何地?的貨幣。 如果不加以妥善保管, 會很容易被偷?。
以下是幾個偽造的錢包例子
4. 總結(jié):
比特幣是一項(xiàng)全新的, 前所未有的, 復(fù)雜的技術(shù)。 隨著時間的推移, 將開發(fā)出更好的安全?具, 而且更容易被?專業(yè)??使用的做法。從而普及大眾。