如何產生大量的比特幣地址,比特幣地址的生成演算法是怎樣的?

買賣虛擬貨幣

如何產生大量的比特幣地址,比特幣地址的生成演算法是怎樣的? 讓我們先簡單的說說比特幣地址是怎麼算出來的。比特幣是建立在數學加密學基礎上的,中本聰大神用了橢圓加密演算法(ECDSA)來產生比特幣的私鑰和公鑰。由私鑰是可以計算出公鑰的,公鑰的值經過一系列數字簽名運算會得到比特幣地址。

需要說明的是:因為由公鑰可以算出比特幣地址,所以我們經常把公鑰和比特幣地址的說法相混淆,但是他們都是指的一個概念。比特幣地址只是另一種格式的公鑰。

從比特幣私鑰得到我們所用的比特幣地址需要九個步驟。中間要用到SHA256加密、RIPEMD160加密和BASE58編碼。我們最終用到的比特幣私鑰和比特幣地址一般都是經過BASE58編碼的結果。整個流程如下圖所示。

第一步,隨機選取一個32位元組的數、大小介於1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之間,作為私鑰。

18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725

第二步,使用橢圓曲線加密演算法(ECDSA-secp256k1)計算私鑰所對應的非壓縮公鑰。 (共65位元組, 1位元組 0x04, 32位元組為x座標,32位元組為y座標)關於公鑰壓縮、非壓縮的問題另文說明。

0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B

23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

第三步,計算公鑰的 SHA-256 雜湊值

600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408

第四步,取上一步結果,計算 RIPEMD-160 雜湊值

010966776006953D5567439E5E39F86A0D273BEE

第五步,取上一步結果,前面加入地址版本號(比特幣主網版本號“0x00”)

00010966776006953D5567439E5E39F86A0D273BEE

第六步,取上一步結果,計算 SHA-256 雜湊值

445C7A8007A93D8733188288BB320A8FE2DEBD2AE1B47F0F50BC10BAE845C094

第七步,取上一步結果,再計算一下 SHA-256 雜湊值(哈哈)

D61967F63C7DD183914A4AE452C9F6AD5D462CE3D277798075B107615C1A8A30

第八步,取上一步結果的前4個位元組(8位十六進位制)

D61967F6

第九步,把這4個位元組加在第五步的結果後面,作為校驗(這就是比特幣地址的16進位制形態)。

00010966776006953D5567439E5E39F86A0D273BEED61967F6

第十步,用base58表示法變換一下地址(這就是最常見的比特幣地址形態)。

16UwLL9Risc3QfPqBUvKofHmBQ7wMtjvM

想要產生大量的比特幣地址,應該使用一個命令,然後再透過一個管理工具吧,他的地址的結果提取出來同時這也需要非常好的硬體的配合。很多人都想問如何產生大量的比特幣地址?那麼下面就讓我們來詳細的為大家介紹一下.希望本篇文章可以解答大家一直以來的疑惑讓大家瞭解到它的產生它的作用,以及它對電腦系統和演算法有什麼比較好的優點和最佳化下面讓我們來一起為大家解答一下。

大蝦版:如果想在wallet.dat裡生成大量地址,使用以下命令:-keypool= Set key pool size to (default: 100)再使用比特幣錢包管理工具Pywallet把結果提取出來。

菜鳥版: 給大家介紹個網站bitaddress.org,是一個單一的 HTML檔案,可以把它儲存下來,到離線的電腦上生成大量的地址,使用Bulk Wallet/批次錢包標籤,來批次生成地址。Javascript的表現可能會影響生成速度,以目前的硬體水平,可以每分鐘生成大約100 你為什麼要幾十萬地址呢?有什麼用? 幾千地址還是較簡單,生成幾萬估計較卡。

比特幣是建立在密碼學基礎之上的,因此其地址也是匿名的,不包含所有者的任何資訊。中本聰利用了橢圓曲線演算法先產生比特幣的私鑰和公鑰,然後將公鑰的值再經過一系列數字簽名運算就得出了我們所使用的比特幣地址。在這裡,私鑰用來宣告使用者對比特幣的所有權,由私鑰可以推匯出公鑰,反之則不行。

轉自【鏈世界】: https://www.7234.cn/baike/44198

轉自【鏈世界】: https://www.7234.cn/baike/44198 比特幣是建立在密碼學基礎之上的,因此其地址也是匿名的,不包含所有者的任何資訊。中本聰利用了橢圓曲線演算法先產生比特幣的私鑰和公鑰,然後將公鑰的值再經過一系列數字簽名運算就得出了我們所使用的比特幣地址。在這裡,私鑰用來宣告使用者對比特幣的所有權,由私鑰可以推匯出公鑰,反之則不行。

轉自【鏈世界】: https://www.7234.cn/baike/44198

比特幣是建立在密碼學基礎之上的,因此其地址也是匿名的,不包含所有者的任何資訊。中本聰利用了橢圓曲線演算法先產生比特幣的私鑰和公鑰,然後將公鑰的值再經過一系列數字簽名運算就得出了我們所使用的比特幣地址。在這裡,私鑰用來宣告使用者對比特幣的所有權,由私鑰可以推匯出公鑰,反之則不行。

免責聲明:

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

推荐阅读

;