Wallets
如何從一個私鑰生成多個 eth 地址?
是否可以從一個私鑰生成不同的多個 eth 地址?
目標是實現一個 JavaScript 服務,允許使用者使用加密貨幣購買訂閱。
從使用者的角度來看,應該是這樣的:
- 通過按下一個按鈕,他將獲得一個 eth-deposit 地址;
- 再按一次,應該會向使用者顯示一個新的 eth-address。
作為一種選擇,我正在考慮每次使用者按下按鈕並將散列私鑰保存到數據庫中時使用公鑰/私鑰對生成一個新帳戶。另外,我需要一個工作人員,負責監聽網路並檢查生成帳戶的交易塊。但我真的不喜歡保存私鑰以及生成新的密鑰對……
所以我想知道是否有任何其他方法可以在不將私鑰保存到數據庫中並且不使用第三方服務的情況下實現此功能?
理論上一個地址可以有多個私鑰(每個乙太坊地址是否由(理論上)2 ** 96 個私鑰共享?)但實際上情況並非如此 - 實際上一個私鑰對應一個地址(公鑰)並且反之亦然。
我不太明白在您的場景中如何從具有相同私鑰的多個地址中受益。
如果您不想儲存多個私鑰,一種選擇是儲存一個“主”私鑰,然後將隨機字元串附加到它(密碼術語中的“鹽”)以生成不同的地址並保存鹽值。