區塊鏈100講:若是連電子錢包都不懂,還談什麼區塊鏈開發(有彩蛋)

image

區塊鏈100講,本期來說講「錢包」...「錢包誰沒有?還用你講?」隔壁桌二花拿出錢包晃了晃,「我要講的是區塊鏈裏的錢包...」嗯,好吧,對着二花彈琴也很累心的..算法

image

1

什麼是錢包

The word "wallet" is used to describe a few different things in bitcoin.安全

At a high level, a wallet is an application that serves as the primary user interface. The wallet controls access to a user’s money, managing keys and addresses, tracking the balance, and creating and signing transactions.服務器

More narrowly, from a programmer’s perspective, the word "wallet" refers to the data structure used to store and manage a user’s keys.網絡

In this chapter we will look at the second meaning, where wallets are containers for private keys, usually implemented as structured files or simple databases.app

——《精通比特幣》函數

比特幣是一種點對點的電子現金系統,沒有實物形態,能夠存儲在比特幣錢包裏。比特幣錢包裏存儲着你的比特幣信息,包括比特幣地址(相似於你的銀行卡帳號)、私鑰(相似於你銀行卡的密碼)。工具

就像實物錢包裏能夠存放多張銀行卡,比特幣錢包裏也能夠存儲多個比特幣地址,以及每一個比特幣地址所對應的獨立的私鑰。比特幣錢包的核心功能就是保護你的私鑰,若是錢包丟失,你將永遠失去比特幣。學習

比特幣錢包有不少種形態,如PC或手機錢包客戶端、在線網頁錢包、甚至是記錄了比特幣私鑰的小本本(紙錢包)。你能夠根據需求來選擇適合本身的錢包。俗話說「雞蛋不要放在一個籃子裏」,採用多種方式分散存儲也是下降風險的有效方式。區塊鏈

2

錢包分類

比特幣錢包按照私鑰的存儲方式,能夠分爲冷錢包、熱錢包兩種。網站

冷錢包是指網絡不能訪問到你私鑰的錢包。冷錢包每每依靠「冷」設備確保比特幣私鑰的安全,好比不聯網的電腦、手機、寫着私鑰地址的小本本等。冷錢包避免了被黑客盜取私鑰的風險,可是可能面臨物理安全風險,好比電腦丟失損壞等。

熱錢包是指互聯網能購訪問你私鑰的錢包。熱錢包每每是在線錢包的形式。使用熱錢包時,最好在不一樣平臺設置不一樣密碼,且開啓二次認證,以確保本身的資產安全。不管是使用冷錢包仍是熱錢包,只要其餘人知道了你的比特幣私鑰,就能轉走你的比特幣。記住,誰手握私鑰,誰纔是比特幣真正的主人。

前面咱們知道了錢包的多種形態,也知道了錢包其實就是「私鑰、地址和區塊鏈數據的管理工具」。根據區塊鏈數據的維護方式和錢包的去中心化程度,咱們能夠把錢包分爲:全節點錢包、輕錢包、中心化錢包。

全節點錢包的表明是bitcoin-core 核心錢包,須要同步全部區塊鏈數據,佔用很大的內存,可是能夠徹底實現去中心化。

輕錢包依賴比特幣網絡上其餘全節點,僅同步與本身相關的數據,基本能夠實現去中心化。

中心化錢包不依賴比特幣網絡,全部的數據均從本身的中心化服務器中得到,可是交易效率很高,能夠實時到帳,咱們在交易平臺註冊的帳號就是中心化錢包。

硬件錢包 有些偉大的公司作了很棒的冷熱隔離硬件,來讓你轉帳的時候,私鑰不接觸網絡。相似一個U盤,他實際上是一臺簡單的電腦,裏面集成了隔離的兩個區域,一個區域聯網,一個區域存儲私鑰,物理的隔離網絡和私鑰,中間交換的時候用了交叉驗證的算法,保證了私鑰的安全。

3

比特幣錢包地址

一、比特幣錢包地址是什麼?

若是咱們把比特幣錢包簡單比做成銀行卡帳戶的話,那麼比特幣錢包地址就能夠當作是銀行卡帳號。不一樣的是,比特幣地址是能夠不存儲在網絡上的,更是能夠獨立於你的錢包而存在的。

二、比特幣錢包地址如何生成?

經過隨機選出256位二進制數字,造成私鑰,而後經過加密函數來生成地址。這個生成方向是單向的。也就是你知道了地址是沒法經過解密方法來計算出私鑰的。就目前的人類計算機運算能力沒法破解,你能夠很放心地把地址公佈到網上。

三、比特幣錢包地址如何保證不重複?

它的生成過程本質上是計算一個隨機數。簡單舉個例子,經過拋硬幣將正面向上計爲0,反面向上計爲1,連續拋256次,就隨機獲得一個256位的二進制數字。這個數字就是私鑰。這個隨機性有多隨機呢?全世界的人隨便怎麼拋,被拋出兩個相同的256位二進制數字的機率無限接近零,就是不可能出現相同。

四、比特幣錢包地址獲取操做流程

咱們想要得到本身獨一無二的比特幣錢包地址該怎麼操做呢?首先咱們要進入比特幣官網,註冊比特幣錢包,輸入Email地址及密碼,而後會生成比特幣錢包地址。具體比特幣錢包註冊過程,請繼續往下看。

五、比特幣錢包地址有什麼用?

利用比特幣錢包中生成的比特幣地址你能夠接收來自他人的比特幣,你也能夠將你賬戶上的比特幣轉到他人的比特幣地址上面。比特幣地址就像銀行卡號同樣,具備支付、轉帳、提現功能,但在轉帳時,你只有知作別人的比特幣地址才能進行比特幣轉帳。

4

比特幣錢包地址、私鑰和公鑰的關係

image

這三者中比特幣錢包地址是咱們最多見的,它們是一串數字和字母的組合,看起來有點像亂碼。錢包地址就像銀行卡號,表明了你的比特幣帳戶。經過交易所、比特幣客戶端和在線錢包均可以得到錢包地址。

image

私鑰相似於銀行的帳號密碼,它的本質是一個隨機數,私鑰儲存在錢包文件裏,由錢包軟件進行管理,下載了客戶端的人就能夠在錢包文件裏找到私鑰。只要有了私鑰,就表明了你擁有了對應的比特幣,而且可以使用這些比特幣,因此保管好本身的私鑰是很是重要的。

image

那麼什麼是公鑰呢?給你們舉個栗子吧!假設小明要轉一個BTC給他女友小紅,小明就須要用私鑰對這筆交易進行簽名,可是其餘人怎麼才能知道小明擁有對這個BTC的使用權和全部權呢?其餘人如何判斷這筆交易是否是有效呢?小明在使用私鑰對這筆交易進行簽名時,會把本身的公鑰也一塊兒發送出去,你們看到了小明的公鑰,就知道小明確實是擁有這個BTC,這筆交易是有效的。

image

錢包地址、私鑰和公鑰這三者有什麼關係呢?

image

公鑰是私鑰通過一系列複雜運算後得出來的,知道私鑰就能夠推算出公鑰,可是這個推算是不可逆的,也就是說知道公鑰是推算不出私鑰的。

而錢包地址是由公鑰通過一系列的運算後得出的字符串,這個過程一樣也是不可逆的,知道地址也是推算不出公鑰的。

5

彩蛋:比特幣核心錢包(Bitcoin Core)入門使用教程

比特幣官方錢包客戶端的原名是Bitcoin-QT(QT錢包),如今改名爲Bitcoin Core(核心錢包)。

適用平臺

  • 微軟 Windows

  • 蘋果 Mac OS X

  • Linux

優缺點

  • 優勢:這個錢包是最完整的、最安全的錢包、最先的比特幣客戶端。

  • 缺點:區塊鏈(blockchain)數據文件體積龐大,目前佔據40G硬盤空間;啓動較慢,僅適合高端的比特幣用戶使用;每次生成新的收款地址須要備份錢包文件,不然新地址的私鑰在丟失後沒法恢復。

核心錢包下載和使用

一、首先,到比特幣官方網站下載錢包,注意選擇32位或者64位。 下載地址:https://bitcoin.org/zh_CN/download

image

二、下載安裝文件,而後運行並安裝錢包。啓動錢包,設置數據存儲位置。

安裝完畢就能夠數據同步了,根據網絡狀況,同步時間可能須要1天~1周時間。數據存儲目前須要40GB 以上的空間(截至2015-05-12 )。

image

三、數據同步完成後,錢包才能正常運行。這時,請當即設置密碼,設置一個一個好的密碼,密碼應該包括10位以上,且不要使用生日、名字、證件號碼等易被猜想的密碼。警告:遺忘密碼等於丟失全部比特幣。

image

四、備份加密後的錢包文件,將加密後的錢包文件wallet.dat複製到你的電腦之外的其餘存儲,如U盤、SD卡等。

image

五、接收比特幣,在「接收」選項卡,咱們能夠獲取本身的錢包地址。直接點擊「請求付款」,將生成一個新的地址。你能夠將這個地址發送給別人,讓他們向你支付比特幣。

image

六、支付比特幣,在「發送」選項卡,能夠把你的比特幣發送給其餘比特幣用戶。

比特幣系統裏面,比特幣是經過交易的「輸入」和「輸出」進行交換的。每次交易就是把已經輸入到你帳戶的比特幣輸出到其餘的帳戶。請仔細確認交易信息。系統可能根據狀況徵收交易費,交易手續費通常狀況是0.0001BTC(萬分之一比特幣),更多的手續費有助於交易被快速處理並確認。

  • 注意1:交易一經確認,沒法逆轉!

  • 注意2:選擇找零地址,多餘的比特幣餘額會發送到找零地址,請確保找零地址是你擁有的比特幣地址。

image

七、在每次使用比特幣核心錢包後,應該注意將錢包文件wallet.dat 加上日期進行備份,以避免意外狀況而丟失你的比特幣地址對應的私鑰(斷電、重裝電腦、誤刪文件)。

八、過一段時間後再次啓動,核心錢包須要與網絡同步區塊鏈數據,而後纔可發送和接受比特幣。

延伸閱讀:區塊鏈100講:梅克爾樹保障區塊鏈數據不可篡改,想換根就要砍樹!

區塊鏈100講:公開密鑰算法不能不知道的4個概念

區塊鏈100講:聽說,80%的人都搞不懂哈希算法

區塊鏈100講:以太坊(Ethereum ETH)挖礦教程

本文內容來源於EXV星球、minerOS、火幣網、螞蟻礦機ANTMINER、巴比特、精通比特幣

如下是咱們的社區介紹,歡迎各類合做、交流、學習:)

image

相關文章
相關標籤/搜索