【发布时间】:2020-06-17 17:33:49
【问题描述】:
我尝试使用 HD 钱包并生成新帐户,但我希望我所有的新帐户硬币都存储在主帐户中。 以太坊有可能吗?
【问题讨论】:
标签: blockchain ethereum
我尝试使用 HD 钱包并生成新帐户,但我希望我所有的新帐户硬币都存储在主帐户中。 以太坊有可能吗?
【问题讨论】:
标签: blockchain ethereum
我发现您对 HD 钱包的用途有些困惑。
让我简化一下……
让我们看看在bip32 之前管理密钥的工作原理。假设你想创建 100 个钱包:
seed1 +----> pk1 +----> addr1
seed2 +----> pk2 +----> addr2
...
seed100 +--> pk100 +--> addr100
因此,为了管理/备份密钥,您必须以某种安全的方式存储每个密钥,但问题是,您必须备份每个密钥。如果你输了一个,资金就会丢失。
在 HD-wallet 中是这样的:
+--> child key1 +--> grandchild key1,2,3... +--> addr1,2,3
|
seed +----> master +--> child key2 +--> grandchild key1,2,3... +--> addr1,2,3
key |
+--> child key3 +--> grandchild key1,2,3... +--> addr1,2,3
您只需要存储单个种子。现在,这是相当简化的版本,我忽略了hd-wallet 的许多其他可能性,例如在bip44 中处理多币的可能性
回到你原来的问题...hd-wallet 生成的每个地址都将像网络上的所有其他地址一样工作。只是您的 pk 生成/管理方法对您而言似乎有所不同。
此外,以太坊不支持将资金汇入“主”地址。你可以在smartcontract 上实现它。但是,每个地址都必须支付自己的费用才能与smartcontract进行交互。
【讨论】: