首页 > 解决方案 > 以太坊主账户未持有其所有生成账户的硬币

问题描述

我尝试使用 HD 钱包并生成新帐户,但我希望我所有的新帐户硬币都存储在主帐户中。 在以太坊有可能吗?

标签: blockchainethereum

解决方案


我看到您对 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.


推荐阅读