Wallets
為在我的應用上註冊的每個使用者創建一個乙太坊錢包
我需要為在我的應用程序中註冊的每個使用者創建一個乙太坊錢包(我使用 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)