之前的文章介紹了下如何用投骰子的方法,手動製作一套足夠真隨機的助記詞,以防止軟硬件錢包助記詞可能潛在的僞隨機安全隱患。

突然有了一個想法,是不是可以製作一個即便備份不慎丟失,我們也能憑藉自己特有助記詞生成方式,恢復我們的錢包呢?當然這一切的前提是,依舊保持助記詞生成上足夠隨機。第一個想到的隨機數就是無限不循環的兀,3.14159……比如,

1、從中取某一段數字,從某某位開始,我們取48個數字,四位爲一組。比如我2018年開始抄幣,就從2018位開始,或者多少歲開始都行,這就是與自己的強關聯,一方面足夠隨機,也方便極端情況下的恢復。

2、再取身份證後12位,因爲前者還遠遠不夠隨機,我們可以再加入和自己強關聯的一組數字,同樣也是爲了方便在丟失助記詞備份的極端情形下,只要掌握了只有自己才記得的助記詞生成路徑,就可以憑藉記憶恢復錢包。比如身份證號碼,18位,前六位同一個地方人都一樣,可以取後12位,每個數字分別加入十二組的四位數中。

3、處理這十二組數字,因爲BIP39單詞一共2048位,所以我們把十二組數字中大於2048的數字,減去2048或2048的倍數,直到每組數字小於2048即可。

4、根據github上的助記詞庫排序,網址百度找,分別找到十二個對應單詞。

5、因爲助記詞第十二位比較特殊,是校驗位,不能直接拿來使用,可以從排序出來的單詞開始,用離線錢包依此按順序挨個單詞嘗試驗證,一般十多次左右,看似麻煩,其實很快找到符合的校驗位單詞,最多也不會超過三十幾次。

6、接下來就是助記詞保管了。可以採用助記詞分片的方式,用來防盜,當然直接放家裏保險箱已經夠安全,這年頭監控攝像頭隨處可見,小偷入戶偷盜保險箱的案例很少了,何況是一個懂助記詞的小偷。再進一步,防不可抗力,比如火災、洪水、地震,可以用金剛助記詞板,防水防火,防腐蝕,淘寶就有買。

附: