Онлайн-генератор seed- (мнемонических) фраз
Криптовалютные кошельки — программы или веб-сервисы, на которых пользователи сберегают цифровые монеты и токены. Зачастую хранилища защищаются приватными ключами. Иногда люди теряют или забывают их. Из-за этого пользователи лишаются доступа к своим активам. Чтобы восстановить кошелек, нужно применить seed-фразу (привязанный набор детерминированных слов). Она создается автоматически при регистрации хранилища. Однако некоторые цифровые кошельки разрешают устанавливать свои комбинации слов. Для их создания часто используются онлайн-генераторы seed. Однако есть и другие методы.
Что такое seed-фраза
Для восстановления доступа к аккаунтам на разных сервисах обычно используется привязанная электронная почта или номер телефона. Однако в сегменте цифровых активов процесс возврата кошелька невозможен по такой схеме. Потому что это противоречит основным принципам, заложенным в идеологию криптовалюты:
- Анонимности
- Безопасности
- Децентрализации
Для восстановления цифрового хранилища часто используют мнемоническую, или сид-фразу. Она служит резервной копией кошелька и представляет собой случайную словесную комбинацию. Однако сид-фраза предопределена правилами применяемого криптографического стандарта — например, BIP39. Этот и другие аналогичные протоколы определяют очередность шифрования закрытых ключей. После преобразования по установленному алгоритму они превращаются в детерминированные наборы обычных слов, которые легче произнести, записать и запомнить.
Seed-фраза — «отмычка». Она заменяет закрытый ключ простым набором слов. Большинство кошельков позволяют вернуть доступ только с помощью установленной комбинации.
Как создать собственную seed-фразу
Пользователи цифровых кошельков могут генерировать свои сиды. Но применять собственные мнемонические фразы разрешено только в хранилищах, которые совместимы с криптографическим стандартом BIP39.
Однако разработчики цифровых кошельков не рекомендуют создавать сиды самостоятельно. Такие ключи небезопасны. Создавая seed вручную, пользователи облегчают задачу взломщикам. Злоумышленники, как правило, понимают логику действий среднестатистических юзеров. Также мошенники нередко пользуются ботами для поиска мнемоники.
Например, криптовалютные кошельки генерируют полностью псевдослучайные комбинации. В настоящее время существует 2 метода создания надежной мнемоники:
- Ручная энтропия (с помощью игральных костей и монет).
- Автоматическая псевдослучайность (посредством генератора мнемонических фраз).
Bitcoin Improvement Proposal
BIP39 — один из многих принятых стандартов в блокчейне. Аббревиатура расшифровывается как Bitcoin Improvement Proposal (от англ. «предложение по улучшению Биткоина»). Число означает номер рекомендации.
BIP39 — это криптовалютный стандарт, включающий в себя список разрешенных слов для генерации сид-фраз в сети Bitcoin. В перечень входит 2048 наименований. При этом принятый стандарт BIP39 определяет правила генерации мнемоники. По данной причине пользователям запрещено применять любые словесные значения. То есть сиды имеют установленную структуру. Например, 24-е слово служит контрольной суммой.
Согласно BIP-39, кошельку требуется от 128 до 256 бит энтропии. Главное условие — значение должно быть кратно 32.
Пример
Мнемонические фразы, созданные по биткоин-стандарту BIP39, нередко состоят из 24 поочередных значений. Последние слова в комбинациях — это контрольные суммы. Вот 3 примера сидов по BIP39:
- Poet term brief wheel joke phone toast hold faculty boring actual shoe define gallery glance town state thrive faint lazy shine matrix local sick.
- Rack excite fiscal across board afford honey cover finger first item tilt figure silly idle turtle resemble impose ranch there unique absorb warm perfect.
- Tape forward stove resource suggest license proud marine satisfy symptom notice divide symptom cannon zoo wreck emotion engine term skirt snack appear monitor hold.
Создание при помощи кубиков и монеты
Метод основан на принципе ручной энтропии, а не использовании генератора seed-фраз. Но его сложно применить. Чтобы использовать этот способ создания мнемоники, понадобятся:
- Игральная кость. Имеется в виду обычный кубик с 6 пронумерованными сторонами.
- Монета. Подойдет любая с обозначением орла и решки.
- Документ с исходной информацией. Найти PDF-файл со специальной нумерацией разрешенных 2048 словесных значений из BIP39 можно на GitHub (сайте для хранения версий разных проектов и прочих разработок).
Внутри документа каждому наименованию присвоен номер вроде h4514 или t3246. Монета требуется, чтобы определить, выпало h (орел) или t (решка). Игральный кубик нужен для нахождения последующего числа.
Условие | Монета | Кубик |
---|---|---|
Поскольку у кубика всего 6 сторон, счет чисел ограничивается: 1111-1116, 1121-1126, 1131-1136, 1141-1146, 1151-1156, 1161-1166, 1211-1216, 1221-1226 и так до 6666 (для h). Но для t максимальное доступное значение равно 4362. Если пользователь выкинет больше, придется играть заново. Все 2048 наименований определены именно таким образом.
Пример нахождения номера:
- Пользователь криптовалютного кошелька 1 раз подкидывает монету (достаточно высоко, чтобы обеспечить ручную энтропию). Например, выпадает орел — h.
- Пользователь 4 раза кидает игральную кость. При каждом броске он последовательно фиксирует выпавший номер верхней грани кубика. Например, получилась следующая запись: h3256.
- Пользователь находит в PDF-файле наименование по вычисленному номеру. Значению h3256 соответствует dilemma.
Для нахождения полной сид-фразы сначала требуется повторить алгоритм 23 раза. После завершения этой задачи нужно методом перебора в криптовалютном кошельке найти 24-е слово из списка доступных.
Есть и второй метод создания seed, который тоже основан на принципе ручной энтропии. Чтобы использовать его, нужно следующее.
- Монета.
- Офлайн-программа для хеширования по алгоритму шифрования SHA-256.
- Список слов, разрешенных криптовалютным стандартом BIP39.
Чтобы создать случайную мнемонику без генератора seed-фраз, требуется следовать алгоритму:
- Подкинуть монету 256 раз. Ее нужно подбрасывать как можно выше, придавая больше кручения для обеспечения энтропии. Каждый выпадающий результат следует сохранить, причем орел будет обозначать 0, а решка — 1. В итоге должна получиться запись по типу этой (256 бит): 1000111010010110100010100010100010001110100101101000101000101000100011101001011010001010001010001000111010010110100010100010100010001110100101101000101000101000100011101001011010001010001010001000111010010110100010100010100010001110100101101000101000101001.
- Поделить полученное значение на фрагменты по 11 знаков. Пример: 10001110100, 10110100010, 10001010001, 00011101001, 01101000101, 00010100010, 00111010010, 11010001010, 00101000100, 01110100101, 10100010100, 01010001000, 11101001011, 01000101000, 10100010001, 11010010110, 10001010001, 01000100011, 10100101101, 00010100010, 10001000111, 01001011010, 00101000101, 001. Оставшиеся 3 бита понадобятся позже.
- Перевести каждые 11 позиций из двоичной системы счисления в десятичную. В результате должно получиться 23 числа. Пример: 1140, 1442, 1105, 233, 837, 162, 466, 1674, 324, 933, 1300, 648, 1867, 552, 1297, 1686, 1105, 547, 1325, 162, 1095, 602, 325.
- Найти все словесные значения из BIP39 по полученным номерам. Пример: mobile, reflect, meat, bridge, hammer, before, demand, spell, chronic, innocent, pen, extend, true, eager, pear, sport, meat, dust, pitch, before, match, enroll, chuckle.
- Найти контрольную сумму. Ее нужно вычислить с помощью механизма хеширования SHA-256. Первым делом требуется преобразовать изначальные 256 бит целиком посредством офлайн-шифратора. Пример результата: af94ad0ba2191340307276885fbfef2dc9e6408025e327e62fa6b8ff55f0f5b3. Дальше нужно перевести первые 2 символа (af) из шестнадцатеричной системы счисления в двоичную — 10101111. К полученному значению требуется добавить оставшийся ранее хвост (001) — 10101111001. Теперь нужно перевести найденное число в десятичную систему счисления — 1401. Искомое словесное значение под полученным номером — pyramid.
После пятого шага можно собрать полную мнемонику. В результате получена следующая сид-фраза: mobile reflect meat bridge hammer before demand spell chronic innocent pen extend true eager pear sport meat dust pitch before match enroll chuckle pyramid.
Многие начинающие трейдеры держат активы на биржах. Это небезопасно — хакеры могут взломать...
Защиту цифровых активов обеспечивают ключи доступа. В мире блокчейна используется решение, похожее...
Выбор 25-го слова
Криптовалютный стандарт BIP39 позволяет пользователям устанавливать дополнительный пароль поверх сгенерированной мнемоники. Фактически он используется для шифрования основной комбинации. Установка дополнительного пароля (25-го слова) — необязательное условие. Однако добавочное шифрование позволит увеличить безопасность.
Кодовое слово может быть любым и даже не входить в список разрешенных стандартом Bitcoin Improvement Proposal. Также оно чувствительно к регистру.
По этой причине необходимо записывать используемое кодовое слово на надежные носители вроде переносного накопителя или листа бумаги. При его потере криптовалютный кошелек нельзя будет восстановить. Возврат доступа возможен только при наличии основной мнемоники и 25-го слова.
Онлайн-генератор seed-фразы
Ручное создание мнемоники — долгий и сложный процесс. С этой целью лучше эксплуатировать специальные веб-сервисы вроде iancoleman. Они позволяют сгенерировать seed-фразу с высоким уровнем безопасности.
iancoleman
Фактически веб-сервис iancoleman — это мнемонический кодовый конвертер. Он позволяет рекомбинировать старые сиды. Однако iancoleman также дает пользователям возможность создавать новую мнемонику. Сервис позволяет генерировать сиды из 3, 6, 9, 12, 15, 18, 21, 24 слов, где последнее значение будет контрольной суммой.
Ресурс iancoleman поддерживает генерацию мнемоники на 10 языках:
- Английском
- Японском
- Испанском
- Китайском (упрощенном)
- Французском
- Итальянском
- Корейском
- Китайском (традиционном)
- Чешском
- Португальском
На iancoleman есть функция показа деталей энтропии для опытных пользователей. Если включить этот инструмент, после генерации мнемоники станет доступно много информации, например число проделанных итераций или количество времени на взлом перебором.
Инструкция по созданию
Для автоматической генерации мнемоники посредством веб-сервиса iancoleman требуется:
- Перейти на официальный сайт ресурса.
- Выбрать криптовалютный стандарт (по умолчанию установлен BIP39).
- Указать желаемое количество значений.
- Нажать на кнопку «Создать».
После выполнения четвертого шага алгоритмы веб-сервиса начнут генерировать мнемонику. Процесс занимает 1-5 секунд. Полученные значения отображаются в полях ниже.
Рекомендации по настройке seed-фразы
Главные советы представлены в таблице ниже. Они помогут обезопасить активы при создании seed-фразы.
Рекомендация | Краткое описание |
---|---|
Это повысит безопасность цифровых активов в криптовалютном кошельке. Увеличение надежности связано с тем, что злоумышленникам сложнее получить доступ к информации, размещенной на переносных накопителях и бумаге. | |
При выборе 25-го слова для добавочного шифрования мнемоники генерируется новая пара криптоключей. Если потерять дополнительный пароль, то восстановить доступ к цифровому кошельку не получится. | |
Методы ручного составления сидов небезопасные. Специальные веб-сервисы создают более надежную мнемонику. |
Резюме
В криптовалютной сфере seed-фразы применяются для восстановления доступа к цифровым хранилищам, когда пользователи теряют или забывают пароли от них. Обычно сиды генерируются автоматически во время регистрации кошелька. При желании пользователи могут устанавливать собственную мнемонику. Это разрешено только для кошельков, поддерживающих стандарт BIP39.
Существует 2 способа сгенерировать seed-фразу вручную:
- Автоматическая псевдослучайность (посредством сервисов вроде iancoleman).
- Ручная энтропия (с помощью монеты и игральной кости).
Стандарт BIP39 позволяет участникам криптовалютных сетей шифровать основную мнемоническую комбинацию дополнительным паролем — 25-м словом. Оно может быть любым. Также пароль чувствителен к регистру.
Часто задаваемые вопросы
Требуется зайти на официальный сайт или в приложение эксплуатируемого хранилища. Через интерфейс нужно перейти во вкладку авторизации и выбрать пункт «Восстановление». В открывшемся окне следует ввести сид.
BIP32 (устаревший), BIP44 (самый распространенный) и BIP49.
Рекомендуется способ с эксплуатацией онлайн-генераторов вроде iancoleman.
Оно повышает надежность криптовалютного кошелька в разы, ведь повторно шифрует уже имеющиеся хешированные ключи.
Нет. Например, обновление Segregated Witness тоже является Bitcoin Improvement Proposal и имеет номер 141.
и фраза все равно получилась неверная, потому что подойдет не любой сайт sha256 нужно хеширование как бинарную строку и удаление пробелов
Я использую кошелек MyEtherWallet с keystore-файлом для основных активов. В таком типе сид-фраза также присутствует. Однако ее дополнительно шифрует открытый код ресурса. Бережно складывает в отдельный json-файл и отдает пользователю. А я как бережный владелец, храню ее на надежной флешке.
Важно использовать все способы защиты и надежные кошельки. Все ресурсы повторяют одни и те же правила. Новых не придумали. Не сохранять пароли в браузере, не хранить их в доступном месте (например на рабочем столе на документе пароли). Сид-фразы лучше лишний раз не вводить и не пересылать. Поэтому относитесь к своим данным с осторожностью.
Удивительно сложный процесс генерации! Теперь понятно почему хакеры выбирают кражу плохо припрятанных ключей, вместо самостоятельного подбора. Забавно было увидеть на картинке слова из мнемонической фразы от моего кошелька. Всегда думала, что они уникальные. А оказывается нет. Спасибо за статью.
Сид-фраза — это набор детерминированных (предопределенных) слов. Seed заменяет приватный ключ от криптовалютного кошелька. Это нужно, потому что запомнить сид гораздо легче, чем закрытый ключ, который фактически является сложной хеш-функцией. Seed фразы могут создаваться по нескольким криптографическим стандартам. Самые популярные — BIP39, BIP44 и BIP49. Эти стандарты определяют алгоритмы генерации сид-фраз. При этом каждый стандарт предусматривает индивидуальный набор слов, к которым привязываются конкретные хеш-значения.
Seed фраза (она же сид-фраза или мнемоническая фраза) обычно создается выбранным кошельком автоматически. Но бывают случаи, когда пользователям нужно создать свою индивидуальную сид-фразу. Для этого можно применять 2 основных метода: ручная энтропия и автоматическая псевдослучайность. Ручная энтропия подразумевает использование игральных костей или обычной монетки. С помощью выпадающих значений в результате подбрасываний по определенному алгоритму можно сложить сид-фразу. Автоматическая псевдослучайность подразумевает использование специальных генераторов. При использовании генераторов обычно можно запутывать сид-фразы с помощью любых дополнительных значений. Если добавить даже 1 букву, мнемоническая фраза сильно изменится. Это гораздо безопаснее ручной энтропии.
Некоторые криптовалютные кошельки позволяют добавлять в мнемоническую фразу 25 слово. Например, это позволяют делать цифровые хранилища, которые генерируют seed фразы по стандарту BIP39. 25 слово часто называют дополнительным паролем. Оно устанавливается поверх уже созданной мнемоники. Но фактически 25 слово применяется для шифрования основного набора из 24 слов. Соответственно, 25 слово увеличивает безопасность сид-фразы. Но установка 25 слова никогда не является обязательным условием. Если кошелек предоставляет такую возможность, ее можно просто проигнорировать.