blockchain - 以太坊主账户未持有其所有生成账户的硬币
问题描述
我尝试使用 HD 钱包并生成新帐户,但我希望我所有的新帐户硬币都存储在主帐户中。 在以太坊有可能吗?
解决方案
我看到您对 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
.
推荐阅读
- javascript - Array(n) 和 [...Array(n)] 之间的区别
- tensorflow - Understanding Tensorflow BasicLSTMCell Kernel and Bias shape
- java - 在另一个布局中获取 EditText 的值
- java - 使用@Value 将属性文件中的值注入@Configuration 类
- java - 根据条件在来自不同文件的 try-with-resources 中创建 FileInputStream
- spring-boot - Spring-boot 应用程序运行新线程并且 Tomcat 认为应用程序尚未启动
- php - 当此触发器查询直接在 mysql 中运行良好时,MySQL TRIGGER 无法与 $wpdb->query 一起使用
- cassandra - Cassandra:设置 row_cache_size_in_mb 将性能降低 4 倍
- python - NRPE Python 脚本输出错误
- soap - 通过设置脚本动态放置 enpoint url