Address-Generation
如何從字元串生成接收地址?
我已經有一個比特幣地址,並希望使用基於字元串的 SHA256 雜湊生成接收地址。
我找到了一個使用 SHA256 雜湊創建地址的範例:
<https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L19>
但是我還沒有找到使用相同方法從基地址創建接收地址的人。
我認為存在一些誤解,或者我們沒有正確回答您的問題……無法為現有地址創建“接收地址”。地址基於特定的私鑰/公鑰對。我建議查找一些有關錢包和地址創建的基礎知識。錢包是許多密鑰的收集器,其中一個密鑰用於(生成的)接收地址。我認為您所問的可能會涉及高畫質錢包的方向……我在最後提供了一些提示。
簡而言之,如何從一個字元串到一個地址:你有一個私鑰(可以是你的十六進製字元串),它通過 ECDSA 邏輯連結到一個公鑰。這個 pubkey 是散列的,一些版本位和校驗和邏輯,最後是 base58 編碼。在此處查看此頁面,它顯示了不同的步驟。在stackexchange 中還有一個專門針對壓縮公鑰的討論,因為未壓縮的密鑰不再廣泛使用。
只要您創建許多私鑰/公鑰對(基於 sha256 和“字元串”),您就可以生成任意數量的地址,並將其中一個用作接收地址。但是請記住,如果您自己生成私鑰/公鑰對,您就陷入了陷阱!密鑰需要基於一定的隨機性,如果不正確,就會失去資金。你被警告了 :-)
安德烈亞斯的書“掌握比特幣”是一本了不起的書,它肯定會讓你獲得一些進一步的見解。它可以在這裡免費線上獲得。關於鑰匙的第 4 章和關於錢包的第 5 章是你感興趣的:-)