1. 程式人生 > >簡析區塊鏈錢包,看完就懂

簡析區塊鏈錢包,看完就懂

在數字資產世界裡,區塊鏈錢包(Block Chain Wallet)是一個金鑰 (包含私鑰和公鑰) 的管理工具,它只包含金鑰而不是確切的某一個代幣;錢包中包含成對的私鑰和公鑰,使用者用私鑰來簽名交易,從而證明該使用者擁有交易的輸出權;而輸出的交易資訊則儲存在區塊鏈中;使用者在使用錢包時, 你的 Keystore, 助記詞, 明文私鑰, 都是錢包;Keystore 是你加了”鎖”的錢包,而助記詞和明文私鑰是完全暴露在外的錢包,沒有任何安全性可言,所以在使用助記詞和明文私鑰時,一定要注意保密。

【錢包的幾個概念】

錢包一般包含以下內容:公鑰、私鑰、助記詞、keystore、密碼;這裡的內容就稍微有點燒腦了,本質上,錢包和鑰匙是一一對應的,固定的鑰匙直接就可以在網路上開啟屬於自己的錢包,但為了避免在網路傳輸過程中的洩密,密碼學家運用非對稱加密技術,發明了公鑰和私鑰,公鑰用於傳輸,私鑰用於解密,簡單的看,我們可以認為公鑰就是銀行卡號,而私鑰就是銀行密碼。

數字錢包的生成可以簡單的分解為三個步驟:

建立隨機私鑰(64位16進位制字元/256位元/32位元組);
從私鑰推匯出公鑰(128位16進位制字元/512位元/64位元組);
從公鑰中匯出地址(40位16進位制字元/160位元/20位元組)。

1、私鑰

通常是由隨機演算法生成的,說白了,就是一個巨大的隨機整數。私鑰=keystore+密碼,私鑰是由五六十位包含數字和區分大小寫的字母所組成。為了方便數字資產交易,用簡單的密碼加上keystore我們就能便捷的轉移數字資產。助記詞是加密了的私鑰,基本也就是私鑰,它是為了便於匯出keystore而發明的。

2、助記詞

這麼多個位元組可怎麼記呢?所以有的錢包就就出現了助記詞,一般情況下,助記詞由一些單片語成,只要你記住這些單詞,按照順序在錢包中輸入,也能開啟錢包,對吧,單詞可比一串程式碼好記多了。

3、keystore

有的錢包會採取把私鑰製作成keystore讓使用者匯出儲存,這個Keystore就是私鑰經過加密過後的一個檔案,需要你自己設定的密碼才能開啟檔案。這樣的好處是就算keystore檔案被盜,只要你額外設定的密碼夠長夠隨機,那麼短時間內私鑰也不會洩露,有充足的時間轉移地址裡面的加密貨幣到其他地址。

4、公鑰

那麼,別人要給你轉賬怎麼辦呢?但是你肯定不能把私鑰告訴別人,對吧,私鑰就代表了你對錢包的所有權,這是用密碼學來保護的。所以,我們需要另一個東西,就是別人能給你轉賬,同時又不會洩露你的私鑰,我們用到了雜湊加密技術,把私鑰轉換一下得到一串字元,我們把它叫做公鑰。一般情況,我們轉賬都用一個收幣地址,這是通過公鑰轉化過來的,是公鑰的縮減版本,公鑰和收幣地址之間是可以相互轉換的。

在使用錢包的時候,大家一定要多學習多研究。因為區塊鏈是有匿名性的,使用各種錢包是不需要實名認證。雖然你可以看到交易轉賬的地址,但是你並不知道地址的使用者是誰。而且,區塊鏈的資訊是不可逆轉的,萬一你小心把幣打錯地址了,可就找不回來了。

加密貨幣保管只需要一個“私鑰”,誰掌握了私鑰,就掌握了你的錢包財產,所以你的私鑰一定要保管好。

為了安全,我們在註冊錢包時候就可以通過斷網操作來生成私鑰和助記詞,將其記載在筆記本處儲存起來(最好多處儲存),密碼記在腦子裡(這麼簡單的常用密碼如果記不住,那也抄在筆記本上),keystore可以用自帶安全防護的app存起來;不隨意使用私鑰和助記詞就是保護我們的財產免受損失的最好辦法。

想了解更過區塊鏈錢包知識,請關注公眾號**“閃鏈區塊鏈推廣助手”**,有你想要的。