Wallets

為在我的應用上註冊的每個使用者創建一個乙太坊錢包

  • October 26, 2022

我需要為在我的應用程序中註冊的每個使用者創建一個乙太坊錢包(我使用 Node.JS 作為後端)。這個想法是每個使用者都可以從他的錢包中存款和取款。

那麼實現這一目標的最佳方法是什麼?以及保護私鑰的最佳方式?因為使用者將無權訪問它。與幣安交易所上的錢包非常相似。

謝謝

你要問的是如何創建一個熱錢包

除非您是區塊鏈專家,否則我強烈建議您不要自己建構此類功能。這太危險了,您可能會弄錯,並且您的使用者可能會因黑客攻擊和類似事件而蒙受損失。

相反,使用類似 WalletConnect 協議的東西讓使用者可以在你的應用中使用任何錢包。

您可以使用 ETH 生成帶有私鑰的新隨機錢包

https://docs.ethers.io/v5/api/signer/#Wallet

我使用此腳本製作測試錢包並將它們儲存在 json 中

const ethers = require('ethers');
var fs = require('fs');
var walletsArray = []

for (let i = 0; i < 10; i++) {
   let wallet = new ethers.Wallet.createRandom()
   walletsArray.push(wallet.address)
   console.log(wallet.privateKey)
}
fs.writeFile('tenAddresses.json', JSON.stringify(walletsArray), 'utf8', callback);


console.log(walletsArray)

引用自:https://ethereum.stackexchange.com/questions/138148