• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bfbd
V2EX  ›  程序员

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

  •  
  •   bfbd · Jul 25, 2017 · 7474 views
    This topic created in 3390 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    24 replies  •  2018-08-28 18:52:54 +08:00
    csil1990
    csil1990
    Jul 25, 2017 via Android
    1
    厉害
    shenyangno1
    shenyangno1
    Jul 25, 2017 via iPhone
    2
    厉害
    gulangyu
    gulangyu
    Jul 25, 2017 via Android
    3
    厉害
    WinG
    WinG
    Jul 25, 2017
    4
    发币功能都没有,这个算钱包吗?

    跟自己生成私钥冷储存的安全性有什么差别?
    bfbd
    bfbd
    OP
    Jul 25, 2017
    5
    @WinG 其他功能还在添加中。
    这个是脑钱包,私钥可以不存储,需要的时候随时生成。
    21grams
    21grams
    Jul 25, 2017
    6
    这谁敢用,谁知道有没有后门
    WinG
    WinG
    Jul 25, 2017
    7
    @bfbd 明白,谢谢解答。
    tlday
    tlday
    Jul 25, 2017 via Android❤️1
    8
    是我见识太少还是楼主 Go 项目的代码组织方式确实不对?
    li02
    li02
    Jul 25, 2017
    9
    没看明白,成品在哪
    dndx
    dndx
    Jul 25, 2017
    10
    @21grams 代码都是开源的,不放心自己检查编译就好了
    Rice
    Rice
    Jul 25, 2017
    11
    @21grams #6 开源的,自己检查代码
    type
    type
    Jul 25, 2017
    12
    厉害
    MC
    MC
    Jul 25, 2017
    13
    厉害
    xbdsky
    xbdsky
    Jul 25, 2017
    14
    厉害
    liuminghao233
    liuminghao233
    Jul 25, 2017 via iPhone
    15
    @21grams 自己看代码咯
    一行一行的看
    看不出来那就没办法咯
    bfbd
    bfbd
    OP
    Jul 25, 2017
    16
    @21grams 开源哦
    @tlday 嗯,自由度大了点,回头规范下。
    @li02 目前版本 0.15: https://github.com/aiportal/gowallet/releases
    bfbd
    bfbd
    OP
    Jul 25, 2017
    17
    @tlday 感谢提醒。:)
    Phariel
    Phariel
    Jul 25, 2017
    18
    厉害!!!
    dopppler
    dopppler
    Jul 25, 2017
    19
    厉害
    goodman001
    goodman001
    Aug 3, 2017
    20
    给力!
    zzlettle
    zzlettle
    Feb 4, 2018 via iPad
    21
    生成的盐的值 你保存在哪里了? 要自己记住吗?那不是和记住两个密码一样了
    bfbd
    bfbd
    OP
    Feb 9, 2018
    22
    @zzlettle 的确是两个密码,但只有一个密码在大脑里。

    第一个密码写在纸上,可以放保险柜里,离线保存。
    第二个密码记在心里,没人能知道你想些什么。

    关键是两个密码都离线,黑客黑不走。
    zzlettle
    zzlettle
    Feb 9, 2018
    23
    @bfbd 口令心中留,盐就秘密压箱底 o yeah
    buseni
    buseni
    Aug 28, 2018
    24
    niubi
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1940 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 16:32 · PVG 00:32 · LAX 08:32 · JFK 11:32
    ♥ Do have faith in what you're doing.