我想知道在使用web3py生成帐户(即私钥)并将其保存到数据库时是否有最佳做法。我应该使用哪种格式将其保存到数据库中?web3py有一些内置的方法可以简化这个过程吗?
发布于 2020-02-11 23:24:58
我想知道在使用web3py生成帐户时是否有最佳实践
Web3本身不生成私钥。我使用客户端的newAccount's RPC调用来生成一个,但这就是它的全部功能。如果你想自己生成一个私钥,你必须手动生成。我个人在我的项目中使用皮夹,我建议你看一看。
我应该使用哪种格式将其保存到数据库中?
首先,我不建议您将私钥保存在数据库中。最好将私钥保护为种子或JSON文件,并根据需要派生出尽可能多的私钥。但是,如果您真的必须将私钥存储在数据库中,那么为什么不简单地以十六进制格式存储呢?例如:
>>> b'my super secret private key'.hex()
'6d79207375706572207365637265742070726976617465206b6579'尽管如此,我至少会用对称加密(即强密码)来加密这些字节。如果结果对数据库来说太长,并且计划节省一些空间,则可以将其存储为save 64编码。
web3py有一些内置的方法可以简化这个过程吗?
简短回答:不。
https://ethereum.stackexchange.com/questions/78067
复制相似问题