巴比特论坛

巴比特App广告
BurntCoins | 副船长 | 发表于 2019-1-10 18:05:09 | 显示全部楼层
RISE2018 发表于 2019-1-9 23:51
是不是跟core钱包区块数据没有下载完整有关?

与区块同步完全没有关系……
私钥从生成到使用、保管全部都是可以离线的。冷钱包就是这样。
韭菜地 | 副船长 | 发表于 2019-1-10 18:33:21 | 显示全部楼层
钱包都不一样,应该不能共存吧
BurntCoins | 副船长 | 发表于 2019-1-10 19:33:24 | 显示全部楼层
比太那两个地址,应该不是加密/未加密,而是这样:一个是压缩公钥,另一个是非压缩公钥。现在用的一般都是压缩公钥,只有很老的地址才是非压缩的。
BurntCoins | 副船长 | 发表于 2019-1-10 19:41:00 | 显示全部楼层
RISE2018 发表于 2019-1-10 11:12
私钥导入到不同钱包,生成的地址如果也不同的话,币是不是就没了?

肯定不会啊……比特派不行,你可以导入别的钱包啊,可以导入回Core钱包,也可以导入给Electrum等其他钱包。

比特派那是没节操,支持乱七八糟的分叉山寨很勤快,完整的隔离见证支持迟迟不搞。

还有,不推荐你导出单个私钥,容易犯错丢币。
BurntCoins | 副船长 | 发表于 2019-1-10 19:46:24 | 显示全部楼层

RISE2018 发表于 2019-1-10 11:12
私钥导入到不同钱包,生成的地址如果也不同的话,币是不是就没了?

Electrum钱包的私钥数据是固定的,所以做一次备份就肯定是安全的,
不像Core钱包那样让人提心吊胆,生怕有哪个私钥没备份。

所以,Electrum钱包没有给已有钱包导入私钥的功能,只有新建钱包的时候可以选择导入私钥。

导入私钥的时候,私钥不加前缀就是1开头的P2PKH地址;
加p2wpkh-p2sh:前缀就是3开头的兼容SW地址;
加p2wpkh:前缀就是bc1开头的原生SW地址。

BurntCoins | 副船长 | 发表于 2019-1-10 20:05:56 | 显示全部楼层
从中本聪发明比特币开始,用户就被告知不要重复使用一个地址,而是每交易一次都换一个地址。每次收款时换一个地址,每次转出也要找零到新地址上。

地址其实可以重复使用,但是不推荐这么干,主要是因为隐私,因为别人拿到你的一个地址就可以直接看到过往所有交易;其次就是因为如果未来有了量子计算机,就可以从比特币的公钥倒推破解出私钥,地址是公钥的哈希,量子计算机不能逆转哈希,所以每次交易都换地址的话,就稍微多了那么一点点安全性。

Core钱包在0.13版之前不是确定性的,所以非常让用户提心吊胆,生怕哪个新私钥没备份就丢币了。
0.13版支持HD,也只是在新生成钱包数据(wallet.dat)的时候是HD的,以前遗留下来的wallet.dat不会自动升级到HD。
而且即使已经是HD的wallet.dat,在很多情况下也需要重新备份:
独立导入的私钥不可能从HD主私钥推算出来,所以肯定需要单独备份一次;
没加密的钱包在启用加密时会生成新的HD主私钥,所以也得重新备份;
0.17版Core钱包支持手动用-upgradewallet参数重启钱包来升级到HD,这个操作实质上就是生成新的HD主私钥,所以当然还是得备份。
各种地址备注信息,都只是本地保存的,不会上传到区块链,所以如果用户想留着这些信息(其实无关痛痒),自然也得备份。

有一种经典的“找零丢币”套路,和Core钱包是不是HD无关:
1.新安装Bitcoin Core钱包;
这时会生成一个新的wallet.dat,里面含有一个HD主私钥,用来生成找零和收款地址。
2.使用importprivkey导入私钥;
3.进行转账,但是忘记手动设置找零地址。本来应该设置成找零回原地址的,但是用户忘记了;
这个时候,找零的币就都跑到由新HD主私钥生成的子地址上了。
4.出于安全方面的洁癖,删掉所有钱包数据,而且没有做备份;
这样就等同于删除找零地址的私钥。
5.因为找零地址的私钥被删,永久丢币。
RISE2018 | 船员 | 发表于 2019-1-10 20:07:11 | 显示全部楼层
BurntCoins 发表于 2019-1-10 19:33
比太那两个地址,应该不是加密/未加密,而是这样:一个是压缩公钥,另一个是非压缩公钥。现在用的一般都是 ...

对的,是压缩的,但是压缩和没压缩的两个公钥都不是CORE中导出私钥的那个地址
RISE2018 | 船员 | 发表于 2019-1-10 20:10:13 | 显示全部楼层
BurntCoins 发表于 2019-1-10 19:41
肯定不会啊……比特派不行,你可以导入别的钱包啊,可以导入回Core钱包,也可以导入给Electrum等其他钱包 ...

船长,怎么成批导出私钥?
BurntCoins | 副船长 | 发表于 2019-1-10 20:10:40 | 显示全部楼层
RISE2018 发表于 2019-1-10 20:07
对的,是压缩的,但是压缩和没压缩的两个公钥都不是CORE中导出私钥的那个地址

因为0.16版之后Core钱包默认生成的是3开头的兼容隔离见证地址(P2SH-P2WPKH)。

比特派很懒,没支持单个私钥的3开头隔离见证地址,只支持给HD账户生成3开头的隔离见证地址。
BurntCoins | 副船长 | 发表于 2019-1-10 20:21:31 | 显示全部楼层
RISE2018 发表于 2019-1-10 20:10
船长,怎么成批导出私钥?

私钥最好不要倒来倒去的,既麻烦又危险。我上面不是说了经典的找零丢币套路么,可见一斑。
导出多个私钥的话,只会更加麻烦/危险。

Core钱包没有助记词,备份起来麻烦,要么直接备份wallet.dat,要么间接备份wallet.dat(用dumpwalle条命令可以导出所有私钥的文本,包括HD主私钥和后续导入的单个私钥,可以手抄了,但是很容易抄错/抄漏)
Electrum、比特派之类钱包在备份方面就好多了,只需要记住一串助记词就OK了。
RISE2018 | 船员 | 发表于 2019-1-10 20:27:48 | 显示全部楼层
BurntCoins 发表于 2019-1-10 19:46
[md]> RISE2018 发表于 2019-1-10 11:12
> 私钥导入到不同钱包,生成的地址如果也不同的话,币是不是就没 ...

看来Electrum钱包更好用,新建钱包时导入私钥吗?
BurntCoins | 副船长 | 发表于 2019-1-10 20:38:52 | 显示全部楼层
RISE2018 发表于 2019-1-10 20:27
看来Electrum钱包更好用,新建钱包时导入私钥吗?

还好,但我觉得还是不太适合小白。不过好歹完整支持隔离见证了,没有不识别bc1开头地址的问题。
主要是Electrum的开发者比较轴,他们抵制3开头的兼容SW地址,所以Electrum钱包在新建HD钱包时没有直接用这个地址的选项,有点麻烦。
再有就是他们的助记词格式不是BIP39,和其他钱包不兼容。目前可以导入BIP39种子,但是钱包界面一直警告说未来他们可能就不再支持导入BIP39了。

Electrum新建钱包时有多个选项,可以新建HD钱包,或者是导入单个/多个私钥,或者是导入HD主私钥,或者说多重签名……
BurntCoins | 副船长 | 发表于 2019-1-10 20:44:35 | 显示全部楼层

RISE2018 发表于 2019-1-10 20:27
看来Electrum钱包更好用,新建钱包时导入私钥吗?

别的钱包大都是一个私钥钱包同时管理多种地址。
Core钱包就是这样,用户可以随时在3开头的P2SH-P2WPKH和bc1开头的P2WPKH
之间切换,如果想要1开头的传统P2PKH地址,也可以在命令行getnewaddress命令时指定。

Electrum钱包的开发者坚决抵制这种做法,他们坚持一个钱包只支持一种地址类型,
理由是“未来还会有更多的脚本类型,也就是更多的地址类型,越搞越复杂,技术债
问题严重”

我改正了一下,一个私钥本来就可以控制多种地址,比特币的工作原理就是这样。
Electrum开发者抵制的是一个钱包同时产生多种类型的地址,以及导入/导出私钥时
不对多种地址类型区分的做法。

D3大坑受害者 | 副船长 | 发表于 2019-1-10 21:00:48 | 显示全部楼层
还是用CORE的钱包吧!
谢谢上面的大牛解释, 有些我也不知道。
RISE2018 | 船员 | 发表于 2019-1-10 21:54:26 | 显示全部楼层
BurntCoins 发表于 2019-1-10 20:44
[md]> RISE2018 发表于 2019-1-10 20:27
> 看来Electrum钱包更好用,新建钱包时导入私钥吗?

专业了。Electrum钱包不用下载200G的区块数据,但是也会联接第三方服务器,感觉安全性上要差一点
高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

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

登录

分享 发帖