巴比特论坛

发表于 2018-5-11 15:25:16 | 显示全部楼层
20金币
不少帖子提到,比特币的HD钱包备份时,只需要备份助记符即可。

请教各位大神如下问题:

1、助记符如何恢复已使用P2PKH地址的路径?遍历一定深度求覆盖吗?

2、多签地址、P2SH地址怎么恢复?



6条回复 跳转到指定楼层

vovo | 副船长 | 发表于 2018-5-11 17:56:58 | 显示全部楼层
同一助记词同一钱包同一协议不同路径,恢复出来的地址也不一样
vovo | 副船长 | 发表于 2018-5-11 17:45:19 | 显示全部楼层
问题一
当然如果你用A钱包创建的助记词用A钱包恢复就不需要知道路径,默认就好了(前提是这个钱包在以后的版本不修改默认的路径)
学有所长,术有专攻。
专攻钱包方面,转错地址,钱包恢复等相关问题
扣扣:2二231一80三2
vovo | 副船长 | 发表于 2018-5-11 17:41:46 | 显示全部楼层
第一个问题
很多人有一个误区,以为备份了助记词就可以万事大吉!
其实这里还需要加一个条件:推到路径
助记词+路径=最完全的备份方式
比如
A钱包创建时用的是bip32
B钱包创建时用的是bip39
那么你想用A钱包的助记词到B钱包恢复原来A钱包的地址和币是恢复不了的,还需要知道路径。
第二个问题不知道你具体想问什么
回复 收起
2018-5-13 21:02 vovo: 你说的太深奥,从你的口中能知道你对于英语或者代码有一定的了解,那么,建议你去GITHUB找找相关的信息 
2018-5-13 20:53 ockmeta_dhx_k86: P2SH的赎回脚本千变万化,要是演化到MAST更复杂。最简单的多签的P2SH,也必须知道参与各方的公钥才能构造出地址,仅仅助记词似乎恢复不了这些信息吧。如果是这样,钱包不是还得整体备份? 
2018-5-12 19:43 ockmeta_dhx_k86: 1 关于P2PKH,如何知道先前使用了多少个地址?助记符恢复时一次性生成几万个地址? 2 关于P2SH,要存储P2SH地址,除了它的地址哈希,还必须存储赎回脚本。助记符怎么恢复先前存储的赎回脚本? 
收起
学有所长,术有专攻。
专攻钱包方面,转错地址,钱包恢复等相关问题
扣扣:2二231一80三2
涨涨分析猿 | 副船长 | 发表于 2018-5-11 17:03:52 | 显示全部楼层
第一个问题回答不了
第二个:多重签名常用个用法是,一个用户生成两个密钥:一个保存为备份,另一个存放在钱包内;剩下的一个秘钥由钱包服务商生成和保存。支付比特币时,用户和钱包服务商共同签署交易。如果用户或者钱包服务商丢失了秘钥,备份的秘钥就可以动用,转移资金。但是钱包服务商却不能私自动用用户的资金。
BurntCoins | 副船长 | 发表于 2018-5-11 16:20:31 | 显示全部楼层
我自己答不了,不过LZ也许可以参考一下Electrum的文档和代码。
回复 收起
2018-5-13 23:51 BurntCoins: 本来密语就是应用层的,各家可以自己定义自己的格式。 
2018-5-13 23:50 BurntCoins: 多个私钥,先后顺序应该也是编码到密语里吧——我猜的。 
2018-5-13 20:50 ockmeta_dhx_k86: P2SH的赎回脚本(例如多签)是有模板,但也需要各个参与方的公钥填到模板里的。 
2018-5-13 16:44 BurntCoins: 我只知道P2SH的赎回脚本是有模板的;还有,HD密语其实有很多种格式,比如Electrum用的就不是BIP39。 
2018-5-12 19:45 ockmeta_dhx_k86: 我看过比特币核心的代码,还是不理解。助记符可以恢复主私钥和链码,但P2SH的赎回脚本怎么借助助记符恢复呢? 
收起
ockmeta_dhx_k86 | 水手 | 发表于 2018-5-11 15:29:54 | 显示全部楼层
思索了很久不得其解,希望能有大神帮忙解惑
高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

0关注 0粉丝 1主题
返回顶部 返回列表

登录

分享 发帖