作者ProtectChu56 (Eric P. Chu)
看板DigiCurrency
标题Re: [支付] 请问硬体钱包,种子可以共用吗?
时间Fri Mar 29 16:42:31 2019
帮左大补充
--
1F:推 leftc: 原po的问题其实分两层 1.单字共用 2.生成钱包地址相容 03/29 10:54
2F:→ leftc: 1的话只要符合BIP39,单字生成的金钥基本上就是相同的 03/29 10:56
3F:→ leftc: 只要1没问题 2就只是能不能正确显示余额的问题 03/29 10:57
4F:→ leftc: 最简单的方式应该是用cool产生生成地址後 用nano全转过去03/29 11:01
5F:→ leftc: 以上是针对BTC,ETH还是BIP44所以应该不会有影响03/29 11:02
6F:→ leftc: 希望有实际操作过segwit的可以确认一下我的推测XD03/29 11:04
>谢谢你的说明。
>早上已经写中文,去官方问问题。
>很快就有解答了。
>官方说:Ledger使用与CoolWallet S不相同的地址产程协订,所以是无法直接在CoolWall
et S上恢复钱包的。
--
CoolWallet会这麽说的原因是,这些HD钱包,尽管同样采BIP39产生Root key和助记种子
但是在派生路径(BIP44/BIP49......)部分可能不完全相同
为了避免争议(麻烦),采取保守回答。
在此用
https://iancoleman.io/bip39/ 工具来简略说明 如图:
https://i.imgur.com/qXfb8bV.png
实际上创建钱包时,以RNG产生出的是BIP39 Seed
再以此导出Mnemonic和Root key
这个Root key就是HD钱包无限派生各种货币私钥的"母亲"
但是因为太难抄写记忆了,所以包含在图中1、2步的就是BIP39规范的一个重要意义:
"以相对好记的Mnemonic代表Root key"
因为大部分HD钱包都是使用同一组规则(BIP39),
所以可以共用Mnemonic(常见12或24字英文种子)
只要有固定的Mnemonic就能产生固定的Root key
再搭配固定的派生路径规则,即可产生/回复无限组私钥和相应地址
这就是HD钱包大致上的架构。
而相容问题一般是出现在第3步派生路径(图中Derivation Path)
一般来说各币种大致上都是采用BIP44
(BIP49、84、141都是为了BTC搞Segwit地址後面弄出来的新规范先不谈)
BIP44的路径主要是定义成这种结构
m/purpose'/coin_type'/account'/change/address_index
好,先别紧张,看他实际的样子比较不可怕
https://i.imgur.com/wCRKCWp.png
以ETH举例,ETH注册的coin_type是60
所以ETH钱包用的路径最常见的型式长这样
m/44'/60'/0'/0 (Jaxx, Metamask, Exodus, imToken, TREZOR,
Ledger Live)
但是第二常见的长这样
m/44'/60'/0' (Coinomi,
Ledger Legacy)
会出现两种路径,主要是ETH加入BIP44时,最初没有共识软体实作路径要用那种形式
以原PO手上的Ledger产品来讲,早期基於Chrome扩展的客户端用的是第二型式
现在全新的桌面/手机软体客户端Ledger Live,则回到大多数钱包用的第一种型式
如果钱包没有设计去扫描两种常见路径,只认自家指定的路径就有可能抓不到地址
而Ledger Live会自动扫描,若以前第二型式产生的地址有交易纪录会导入标注成Legacy
(回到原PO的状况,CoolWallet S是采哪种型式并不清楚,
如果没有设计扫描两种路径是有可能抓不到的,相对来讲Ledger Live两种都会扫)
Edit:
8F:→ leftc: coolwallet s有在官网写他们的ETH是 m/44'/60'/0'/0
好,如果把BTC加进来考量又更复杂了
Ledger Live和一堆钱包为了支援Segwit,BTC新地址开始预设用相容的BIP49
而BIP49产生的是 3...地址
早期BIP32/BIP44产生的是 1...地址
在只认识BIP44规则的客户端,自然抓不到3...地址,也就无法控制该地址的钱
所以依照CoolWallet的回答,可以推测CoolWallet的客户端应该只支援BIP44
>我自己现在ledger钱包出问题了,更新韧体後,无法使用。我现在只有英文单字的种子,
>请问有哪个APP钱包,可以用这些英文单字种子呢?
回到原PO的问题,我的建议是
1.如果成砖,先尝试Ledger Live提供的恢复工具
https://i.imgur.com/Cw5CbYm.png
我自己一路从1.3.x升到1.5.5是没有碰到问题
2.只有24字种子的情况,使用
https://iancoleman.io/bip39/ 的离线版
导出有钱地址的私钥,在Metamask这类操作简单的钱包汇入私钥操作
会比在那边尝试哪个软体钱包能抓到全部路径来的省事
( ETH可以直接用
https://vintage.myetherwallet.com/ )
3.一旦导出过私钥,代表你了解钱包安全性已从较高的硬体钱包级别下降到软体钱包级别
4.我个人认为硬体钱包现在还是Ledger和Trezor两家用户众多、备受检验比较可信
--
simpleledger:qzp6y3jarfpw933trew4ehxeaeaxnrpkyur2klq4jx
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.50.100
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1553848978.A.1E0.html
9F:推 leftc: 大推,解释得专业又清楚 03/29 17:03
10F:→ leftc: coolwallet s有在官网写他们的ETH是 m/44'/60'/0'/0 03/29 17:07
11F:→ leftc: 斗500PCH以兹感谢 03/29 17:10
(〃∀〃)
12F:推 ReanoX: 推 03/29 17:38
13F:推 ketao: 大推 很详细 03/29 18:29
16F:推 Q8i: 一楼被吃掉了,谁斗的搞不清楚XD 03/29 20:02
17F:推 qw5526259: 谢谢,这麽详细的说明 03/29 20:05
18F:→ qw5526259: 我的Ledger Live遇到的问题是, 03/29 20:06
19F:→ qw5526259: 它不支援win7 韧体更新,但我已经按了更新, 03/29 20:06
20F:→ qw5526259: 结果nano S就挂了。 03/29 20:07
21F:→ qw5526259: 所以我就找一台win8来作韧体更新, 03/29 20:07
22F:→ qw5526259: 结果win8不认识这台已经挂掉的nano S 03/29 20:07
http://tinyurl.com/y62kzzop
http://tinyurl.com/y2nvafp7
听起来WIN7安全模式(带网路)和更新驱动可以解决。
※ 编辑: ProtectChu56 (220.135.50.100), 03/29/2019 21:41:01