自己写了个比特币钱包,能用的加密手段都用上了

2017 年 7 月 25 日
 bfbd

随机密码管理不方便,无论是记忆还是打印,都挺麻烦。
脑钱包网上诟病颇多,主要是密码短语设计太简单的话容易被暴力穷举。
但大脑记忆和短语复杂度之间难于平衡,太复杂的密码又不容易记住。

借鉴 WrapWallet 思路,加上 HDWallet 算法(BIP38),用复杂的密码短语和一个盐值短语组合生成根私钥,再逐级派生出海量子孙私钥。根私钥永不展示,生成的多个私钥、地址对可以导入官方 Bitcoin 钱包中使用。这样就有了海量的钱包地址,还不用备份操心。只要记住密码和盐值,随时可以找回。

推荐的做法是使用一个复杂的秘钥短语配合多个不同盐值,生成不同用途的多个主账号( Account )。
例如零钱地址使用 WangZheNongYao 或 w\x0angzhenongy\x0ao,主账户使用 v\02ex_bfbd

密码短语可以很复杂,写在纸上记下来,记不住有纸条,纸条丢了有记忆,双重备份。
如果不幸被人偷取了密码短语,不知道盐值短语也拿不到秘钥。
如果再用\xFF 这样的十六进制表示法把短语中的个别数字、字母转换一下,暴力穷举的难度也直线提升。

关注项目: https://github.com/aiportal/gowallet

6860 次点击
所在节点    程序员
24 条回复
csil1990
2017 年 7 月 25 日
厉害
shenyangno1
2017 年 7 月 25 日
厉害
gulangyu
2017 年 7 月 25 日
厉害
WinG
2017 年 7 月 25 日
发币功能都没有,这个算钱包吗?

跟自己生成私钥冷储存的安全性有什么差别?
bfbd
2017 年 7 月 25 日
@WinG 其他功能还在添加中。
这个是脑钱包,私钥可以不存储,需要的时候随时生成。
21grams
2017 年 7 月 25 日
这谁敢用,谁知道有没有后门
WinG
2017 年 7 月 25 日
@bfbd 明白,谢谢解答。
tlday
2017 年 7 月 25 日
是我见识太少还是楼主 Go 项目的代码组织方式确实不对?
li02
2017 年 7 月 25 日
没看明白,成品在哪
dndx
2017 年 7 月 25 日
@21grams 代码都是开源的,不放心自己检查编译就好了
Rice
2017 年 7 月 25 日
@21grams #6 开源的,自己检查代码
type
2017 年 7 月 25 日
厉害
MC
2017 年 7 月 25 日
厉害
xbdsky
2017 年 7 月 25 日
厉害
liuminghao233
2017 年 7 月 25 日
@21grams 自己看代码咯
一行一行的看
看不出来那就没办法咯
bfbd
2017 年 7 月 25 日
@21grams 开源哦
@tlday 嗯,自由度大了点,回头规范下。
@li02 目前版本 0.15: https://github.com/aiportal/gowallet/releases
bfbd
2017 年 7 月 25 日
@tlday 感谢提醒。:)
Phariel
2017 年 7 月 25 日
厉害!!!
dopppler
2017 年 7 月 25 日
厉害
goodman001
2017 年 8 月 3 日
给力!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/377709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX