【问题标题】:Ethereum Master Account not holding Coins of all its generated accounts以太坊主账户未持有其所有生成账户的硬币
【发布时间】:2020-06-17 17:33:49
【问题描述】:

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

【问题讨论】:

    标签: blockchain ethereum


    【解决方案1】:

    我发现您对 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进行交互。

    【讨论】:

      猜你喜欢
      • 2019-03-29
      • 2022-11-16
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      相关资源
      最近更新 更多