之前的文章介绍了下如何用投骰子的方法,手动制作一套足够真随机的助记词,以防止软硬件钱包助记词可能潜在的伪随机安全隐患。

突然有了一个想法,是不是可以制作一个即便备份不慎丢失,我们也能凭借自己特有助记词生成方式,恢复我们的钱包呢?当然这一切的前提是,依旧保持助记词生成上足够随机。第一个想到的随机数就是无限不循环的兀,3.14159……比如,

1、从中取某一段数字,从某某位开始,我们取48个数字,四位为一组。比如我2018年开始抄币,就从2018位开始,或者多少岁开始都行,这就是与自己的强关联,一方面足够随机,也方便极端情况下的恢复。

2、再取身份证后12位,因为前者还远远不够随机,我们可以再加入和自己强关联的一组数字,同样也是为了方便在丢失助记词备份的极端情形下,只要掌握了只有自己才记得的助记词生成路径,就可以凭借记忆恢复钱包。比如身份证号码,18位,前六位同一个地方人都一样,可以取后12位,每个数字分别加入十二组的四位数中。

3、处理这十二组数字,因为BIP39单词一共2048位,所以我们把十二组数字中大于2048的数字,减去2048或2048的倍数,直到每组数字小于2048即可。

4、根据github上的助记词库排序,网址百度找,分别找到十二个对应单词。

5、因为助记词第十二位比较特殊,是校验位,不能直接拿来使用,可以从排序出来的单词开始,用离线钱包依此按顺序挨个单词尝试验证,一般十多次左右,看似麻烦,其实很快找到符合的校验位单词,最多也不会超过三十几次。

6、接下来就是助记词保管了。可以采用助记词分片的方式,用来防盗,当然直接放家里保险箱已经够安全,这年头监控摄像头随处可见,小偷入户偷盗保险箱的案例很少了,何况是一个懂助记词的小偷。再进一步,防不可抗力,比如火灾、洪水、地震,可以用金刚助记词板,防水防火,防腐蚀,淘宝就有买。

附: