【发布时间】:2022-08-20 02:41:48
【问题描述】:
我有一个 web3 帐户和私钥。可以说我也有 12 个单词的记忆。有没有办法可以更改我的私钥或在需要时轮换它?
如果没有,如果我的私钥被泄露,我该怎么办。如果是,您能否指出 web3 中的代码或 API 可以帮助我做到这一点?
我有一个 web3 帐户和私钥。可以说我也有 12 个单词的记忆。有没有办法可以更改我的私钥或在需要时轮换它?
如果没有,如果我的私钥被泄露,我该怎么办。如果是,您能否指出 web3 中的代码或 API 可以帮助我做到这一点?
地址是从其私钥生成的。因此,当您更改私钥时,它总是会导致不同的地址。
注意:统计上可能有多个私钥指向同一个地址。有几项研究,但没有发现冲突(第二个私钥生成相同地址),因为概率极低 - 用我们目前的技术实际上是不可能的。
如果地址更改适合您的用例,您可以使用 wallet.add() 函数 (docs) 将新帐户添加到 web3 实例,或使用 wallet.remove() 函数 (docs) 删除帐户.
不幸的是,web3 仅适用于私钥 - 不适用于助记词。因此,您需要使用不同的包从助记符生成相应的私钥。例如hdwallet-provider。
【讨论】: