比特幣地址和私鑰是怎比樣生成的?生成過程介紹

買賣虛擬貨幣

比特幣地址和私鑰是怎比樣生成的?這個問題可難倒了我們大家,那麼下面就讓我們小編在這裡為大家好好的介紹一下吧,希望小編的內容能夠幫到大家。

比特幣使用橢圓曲線演算法生成公鑰和私鑰,選擇的是secp256k1曲線。生成的公鑰是33位元組的大數,私鑰是32位元組的大數,錢包檔案wallet.dat中直接儲存了公鑰和私鑰。我們在接收和傳送比特幣時用到的比特幣地址是公鑰經過演算法處理後得到的,具體過程是公鑰先經過SHA-256演算法處理得到32位元組的雜湊結果,再經過RIPEMED演算法處理後得到20位元組的摘要結果,再經過字元轉換過程得到我們看到的地址。

這個字元轉換過程與私鑰的字元轉換過程完成相同,步驟是先把輸入的內容(對於公鑰就是20位元組的摘要結果,對於私鑰就是32位元組的大數)增加版本號,經過連續兩次SHA-256演算法,取後一次雜湊結果的前4位元組作為校驗碼附在輸入內容的後面,然後再經過Base58編碼,得到字串。

這裡需要提一下的是Base58編碼為了讓輸出字串易於辨別,所以編碼時故意排除了4個字元:'0'、'I'、'l'、'O',如果你想生成一個帶特殊詞綴的地址那就不要帶這4個符了,比如我的ID(walker)也就不能生成了。

透過上面小編在這裡為大家好好的介紹一下很多的問題關於比特幣私匙的問題,我想我們大家應該會基本上了解了一些更多的內容吧。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;