幾百年說要聊聊地址公鑰私鑰什么的,結(jié)果一直沒什么下文,好了,不等了,今天咱們開撩吧。

在聊這個話題之前,還得先跟大家簡單聊聊區(qū)塊鏈上的錢包。區(qū)塊鏈上的錢包說白了就是管理數(shù)字資產(chǎn)(我們通常說的幣)的工具,你幣的轉(zhuǎn)入轉(zhuǎn)出以及轉(zhuǎn)入轉(zhuǎn)出的記錄,都是通過錢包來實現(xiàn)的。所以,你可以把錢包當成是網(wǎng)上銀行或者銀行卡。
地址是什么?類比來說,他就相當于銀行卡的卡號,他是公開的,其他人可以通過輸入我們的公鑰地址發(fā)送資產(chǎn)給我們,而私鑰就相當于我們的密碼。其實是個比較不恰當?shù)谋扔鳎驗橐话愕你y行卡賬號和密碼,銀行卡號是銀行給我們的,密碼都是我們?nèi)ピO(shè)定的,且在一定條件下是可以修改的。但在一個區(qū)塊鏈系統(tǒng)中,私鑰一般是由專門的隨機算法隨機生成的256位2進制字符串,公鑰是由私鑰通過不可逆的算法生成的,(即你你只能通過初始值推算出結(jié)果,但是無法通過結(jié)果推算出初始值),公鑰又通過不可逆算法的出地址(注:有些區(qū)塊鏈系統(tǒng)中地址就是公鑰,公鑰到地址再做一次運算是為了讓系統(tǒng)更安全。)這里不得不提的是,因為是通過的不可逆算法進行運算,只能由私鑰推出公鑰,由公鑰推出地址,反之,你知道別人的地址或者公鑰,你完全推不出別人的私鑰。
由此可以看出在區(qū)塊鏈系統(tǒng)中,是先有了私鑰,才有了地址,且私鑰與地址是通過密碼學原理強關(guān)聯(lián)的,在登錄區(qū)塊鏈應(yīng)用客戶端(一般)就是錢包的時候,我們只需要驗證私鑰就好了,只要有了私鑰,錢包客戶端就能自動推算出公鑰與地址。所以我們說只要有了私鑰,就有了對這個賬號的所有權(quán)。一旦私鑰丟失,就有賬戶內(nèi)財產(chǎn)損失的危險,一旦忘記私鑰,那就再也找不回你原有的賬戶了。
再次強調(diào),誰有了私鑰,誰就有了賬戶的所有權(quán),所以,一定要妥善保管私鑰。
前面說了私鑰是一個256位2進制字符串,登錄系統(tǒng)的時候又需要私鑰,這個哪能記得住,但其實在區(qū)塊鏈系統(tǒng)中,并不是每次登入都需要大家輸入私鑰的。?如果你沒有刪除軟件或者清楚緩存,該私鑰一般都是默認保存在本地一個叫keystore 的文件中,原則上你每次只要打開軟件,錢包會自動能夠讀取到你的keystore,且私鑰的簽名也都是發(fā)生在本地,只要不在網(wǎng)絡(luò)服務(wù)器上保存,或者傳輸,就不會存在被黑客盜取的危險。所以不要把你的錢包文件上傳到某個在線保存的系統(tǒng),比如各種云,就不會被黑客盜取。另外,還有完全避免聯(lián)網(wǎng)的冷錢包,就更安全了,好像還有紙錢包,腦錢包什么的,可以根據(jù)不同需求,選擇不同錢包。
算了,這次就到這里了,不如下次我們就一起來聊一聊錢包。
交