В предыдущей статье было показано, как использовать метод бросания игральных костей для ручного создания набора мнемонических слов, которые действительно являются достаточно случайными, чтобы предотвратить потенциальные псевдослучайные риски безопасности, связанные с мнемоническими словами программного и аппаратного кошелька.
Внезапно у меня возникла идея, можно ли создать кошелек, в котором даже в случае случайной потери резервной копии мы сможем использовать наш собственный уникальный метод генерации мнемоники для восстановления нашего кошелька? Конечно, предпосылка всего этого состоит в том, что генерация мнемонических фраз все еще достаточно случайна. Первое случайное число, которое приходит на ум, — это бесконечное нециклическое число 3,14159… например,
1. Берем из него определенное число. Начиная с определенной цифры, берем 48 чисел, одну группу из четырех цифр. Например, когда я начал копировать монеты в 2018 году, я бы начал с 2018 года, или какого бы мне возраста это ни было. Это сильная связь с самим собой. С одной стороны, она достаточно случайна, а также удобна для восстановления в экстриме. ситуации.
2. Затем возьмите последние 12 цифр удостоверения личности. Поскольку первое далеко не достаточно случайно, мы можем добавить группу чисел, которые тесно связаны с нами. Это также необходимо для облегчения чрезвычайной ситуации потери резервной копии. Пока у нас есть единственная Вы можете использовать свою память для восстановления кошелька, просто запомнив путь генерации мнемонической фразы. Например, номер удостоверения личности состоит из 18 цифр. Первые шесть цифр одинаковы для людей, находящихся в одном и том же месте. Вы можете взять последние 12 цифр и сложить каждое число в двенадцать групп по четыре цифры.
3. Обработайте эти двенадцать групп чисел. Поскольку слова BIP39 содержат в общей сложности 2048 цифр, мы вычитаем 2048 или кратное 2048 из чисел больше 2048 в двенадцати группах чисел, пока каждая группа чисел не станет меньше 2048.
4. По мнемонической базе данных на github выполните поиск URL-адреса на Baidu и найдите двенадцать соответствующих слов.
5. Поскольку двенадцатая цифра мнемонического слова является специальной, она является контрольной цифрой и не может использоваться напрямую. Вы можете начать с отсортированных слов и использовать автономный кошелек, чтобы попытаться проверить слова одно за другим по порядку, обычно около. десять раз. Это кажется хлопотным, но на самом деле подходящее слово из контрольной цифры можно найти быстро, максимум тридцать раз.
6. Следующий шаг – сохранить мнемоническую фразу. Мнемонические фразы можно разбить на фрагменты, чтобы предотвратить кражу. Конечно, достаточно безопасно положить их прямо в сейф дома. В наши дни камеры наблюдения встречаются повсюду. Случаев, когда воры проникают в дома и крадут сейфы, очень мало. вор, понимающий мнемонические фразы. Кроме того, для предотвращения форс-мажорных обстоятельств, таких как пожары, наводнения и землетрясения, вы можете использовать мнемодоски King Kong, которые являются водонепроницаемыми, огнестойкими и устойчивыми к коррозии. Их можно купить на Taobao.
Прикрепил:
