標籤:

比特幣私鑰是什麼?備份dat後錢包里所有的錢都備份起來了嗎?


比特幣基礎課程一——使用比特幣前必須掌握的三個概念:地址、私鑰和錢包

原創 2016-08-24 黃世亮 閃電HSL

第0章 引言

我在2012年的時候,教我爸爸使用支付寶。對於一個完全沒有接觸過第三方支付的人來說,要讓他接受支付寶是安全可靠的,至少是和銀行的安全性相當的,其實非常難。我沒有多廢話,而是直接先讓我爸爸註冊了一個支付寶賬號,讓他知道支付寶APP、賬號和密碼這三個最基礎的概念。

同樣的,比特幣對絕大多數人來說都是相當的陌生,在使用之前必須掌握的三個基礎概念是比特幣錢包、地址和私鑰。

第1章 銀行賬號和密碼

我們在銀行里存款的所有權是通過銀行賬號和密碼來確立的,這個非常好理解。你去銀行開戶時,會登記身份證信息,身份證是全國唯一的,你的銀行賬號也是全國唯一的。你開戶時設有密碼,這是你可以操作賬戶里的錢的憑證。

如果有人要向你匯款,你只需要將銀行賬號告訴他就可以了。銀行賬號是可以公開的,只要密碼不泄露就是安全的。

即使是你的銀行卡遺失了,只要不被知道你密碼的人撿走了,你的錢也是安全的。你只需要拿身份證去銀行補辦就行了。這就是說,用戶存在銀行的錢其實並不是存在銀行卡里,而是存在銀行里的。

類似的,如果你在手機里裝一個網銀APP來操作你的銀行賬號里的錢,你的錢並不是存儲在手機里的,你的手機遺失了,錢也不會丟。換個手機裝個相同的APP,然後用賬號和密碼登錄,你又可以使用網銀了。當然如果真丟了手機,最好及時換個密碼。

支付寶的賬號及密碼,以及微信支付的賬號和密碼都和銀行類似。

第2章 比特幣地址和私鑰

比特幣的所有權是通過私鑰和地址來確立的。我們可以先簡單地用類比來理解,私鑰就類似於銀行賬戶密碼;地址就類似於銀行賬號。

新建一個比特幣地址不像銀行開戶那樣需要身份證,用手機或電腦下載一個比特幣錢包(這是一個軟體,或APP,見下一章)就可以生成一個比特幣地址。下面就是一個比特幣地址:

14mhzjkJ71oMAMkKu3dy98dnUpkyQBHL1r

生成一個比特幣地址的同時就會有一個私鑰被生成,嚴格來說是先生成私鑰,然後通過私鑰使用加密函數來計算出地址。但我們這裡不做太嚴格的區分,如果太嚴格的話,我們需要理解更多的概念,但這些知識細節不會影響到我們使用比特幣。下面就是一個比特幣私鑰:

KxkmRGmtTJ3nYyTwaU2uQPCPFWjjLKTT987Z2vqXG3itByMa2pDP

作為比特幣用戶,我們很少會直接看到私鑰,一般情況下,私鑰是被存儲在錢包文件里,由錢包軟體進行管理。如果你不對錢包進行加密的話,甚至你可以不需要使用密碼就可以發送你的比特幣。當然最好別這麼干,一定要給錢包加密。

如果有人要向你發送比特幣,你只需要將你的地址告訴他就好了。

而如果你要向他人發送你擁有的比特幣,你需要使用錢包軟體來完成「私鑰簽名」構造一筆交易,然後通過網路去廣播交易。雖然這裡用了很學術的話語來描述,但事實操作過程其實就和你用支付寶向他人付款是一樣的。將收款方的地址複製到你的比特幣錢包的要「發送給」(不同的錢包會有不同的命名,但意思都一樣)這一欄。然後填寫你要支付的金額。接著輸入你之前設定好的密碼,就可以發送了。

第3章 比特幣錢包

正如我們使用錢包來存放人民幣一樣,存放比特幣也是需要「錢包」的。錢包是我們用來生產私鑰和地址、管理私鑰和地址、接收和發送比特幣的工具。

比特幣錢包有很多種,有PC端的也有手機端的,也有專門的一個設備的硬體錢包,甚至還有用紙寫上私鑰的紙錢包。比如下面就是一個紙錢包:

在電腦和手機上的比特幣錢包就是一個軟體。這個網站提供了大多數錢包軟體下載:

https://bitcoin.org/en/choose-your-wallet

比如Bitcoin Core錢包就可以安裝在電腦上,安裝完後。你就可以打開錢包,然後生成地址和私鑰。而安裝後在相應的文件夾里會生成一個叫wallet.dat的文件。這個文件里存的就是你的私鑰。打比方說,這個wallet.dat文件就相當於銀行卡,上面寫著你的銀行賬號,但wallet.dat里還寫著你的取款密碼。所以要注意保護好你的wallet.dat文件。當然你可以對wallet.dat文件加密,來提高安全性,而且裝好錢包要第一時間設置密碼。

所以說錢包的精髓就是用來保存私鑰的,也就是任何可以保存私鑰的東西都可以被稱為錢包。電腦有錢包,手機也有錢包。紙錢包就是把私鑰記錄在紙上的錢包。

只要有私鑰,就代表了你擁有了對應的比特幣。所以保管私鑰的錢包非常重要。

這裡有個很白痴的問題,我新裝一個錢包新生成一個地址,裡面是不會有比特幣的,天下不會掉餡餅的。我要先往地址里打比特幣,然後才會有幣。這和你去銀行開戶,你不存錢進去就不會有錢是一個道理。

第4章 私鑰和地址從哪來?

上面講到我們是用錢包來生成比特幣私鑰和地址的,它的生成過程本質上是計算一個隨機數。甚至我們使用拋硬幣的方式也可以生成比特幣的私鑰,然後通過手工計算來算出地址。這是因為私鑰就是一個隨機選出的數字而已。通過拋硬幣將正面向上計為0,反面向上計為1,連續拋256次,就隨機得到一個256位的二進位數字。這個數字就是私鑰。

這個隨機性有多隨機呢?全世界的人隨便怎麼拋,被拋出兩個相同的256位二進位數字的概率無限接近零,就是不可能出現相同。讓計算機去拋硬幣來碰私鑰,窮盡全地球的計算機無法拋出相同的私鑰。所以這樣私鑰只要生成出來,就是全地球唯一的,那它就可以被用來標識所有權而不用擔心和別人重複。

有了私鑰,就可以通過加密函數來生成地址。這個生成方向是單向的。也就是你知道了地址是無法通過解密方法來計算出私鑰的。就目前的人類計算機運算能力,窮盡全地球的計算機也破解不了。所以說你可以很放心地把地址發給別的,公布到網上。但千萬別把私鑰透露給別人,否則你的比特幣就不是你的了。

第5章 比特幣私鑰存在哪?

比特幣地址和私鑰都是可以不存儲在網路上的。就比如按上面拋硬幣拋出來的私鑰,就可以不出現在網路上。

比特幣私鑰和地址更是可以獨立於你的錢包而存在的。就是說你只要備份了你的私鑰,那即使是你的比特幣錢包丟了,或者電腦壞了,手機被人偷了,都可以再換一個電腦裝一個錢包,然後使用導入私鑰的辦法恢復你的比特幣。這和你裝有支付寶的手機被人偷了,然後你再買一個手機再裝一個支付寶APP,然後使用賬號和密碼登錄就可以看到你的錢是一個道理。

你可以在一台永遠不上線的電腦上裝一個比特幣錢包軟體,然後生成地址。這時候你的私鑰是完全沒有接觸過互聯網的。這個地址也可以用來接收比特幣,而且你也可以在這台電腦上用私鑰簽名構造「交易」,然後到另外連網的電腦錢包上去廣播來發送比特幣到別的地址。這就是離線錢包,又叫冷錢包。是最安全的存儲比特幣的方式。

真正必須存在比特幣網路里的東西是「交易」,比如你的地址收到一筆比特幣,這次「交易」是會被比特幣網路記錄的,這是不能離開網路的。但私鑰和地址都可以和網路無關。這樣的設計實現了比特幣許多非常棒的功能,這以後我們要慢慢講到。

第6章 結束語

比特幣是由一系列概念和技術作為基礎構建的系統,理解起來並不會很難,只要一個一個概念慢慢摸清楚,就OK了。

(想第一時間閱讀我的比特幣科譜文章,請關注我的公眾號: 閃電HSL)


一個地址對應一個私鑰,私鑰其實就當是一字元串。第4章 密鑰、地址、錢包 · 精通比特幣

wallet.dat錢包文件包含很多個私鑰,其實這是Bitcoin Core錢包專有的一種錢包文件格式。

其實備份wallet.dat文件不能保證百分百安全,參見:沒有wallet.dat文件,就不是比特幣錢包么?


我用JAXX錢寶 APP問題不顯示有幾個比特幣了 但是私鑰找到了 怎麼轉移出來

(昨天APP顯示有比特幣但是也轉不出 今天清理緩存直接不顯示了)

另外ETC 今天用了一天時間找人幫忙 用一個網頁錢包導出來 發到我比特兒外網地址了


bitcoin-qt錢包的的文件里有一個備份錢包,點擊後它會形成一個你命名的xxx.dat文件,我是把這個文件用winrar加密保存,而目錄里的wallet.dat文件我沒有加密就這樣放著。這樣操作對嗎?


請教大神,

我今天就遇到了這樣的問題,

我原來是用multibit 0.5.18備份過.key私鑰的,但是今天往外發送部分幣之後沒有重新備份,結果重裝系統之後導入原來的私鑰顯示餘額就是0. 請問我這還能找回來嗎?


最好備份


推薦閱讀:

哪幾個電子貨幣最有前途,它的優點是啥?
近期比特幣搬磚可行性分析?
前段時間看到的新聞,有人宣稱他/她/它就是中本聰本人,後來怎麼樣了?此人用創世區塊私鑰簽名了嗎~
數字貨幣、電子貨幣、虛擬貨幣之間的聯繫和區別?
關於幣安你知道多少?

TAG:比特幣Bitcoin |