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

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

  •  
  •   bfbd · Jul 25, 2017 · 6986 views
    This topic created in 3213 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
        1
    csil1990  
       Jul 25, 2017 via Android
    厉害
    shenyangno1
        2
    shenyangno1  
       Jul 25, 2017 via iPhone
    厉害
    gulangyu
        3
    gulangyu  
       Jul 25, 2017 via Android
    厉害
    WinG
        4
    WinG  
       Jul 25, 2017
    发币功能都没有,这个算钱包吗?

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

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

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