Перейти к основному содержимому

Руководство по генератору seed-фраз: создание безопасных мнемоник BIP-39

Seed-фраза — это самый важный элемент в вашей криптовалютной настройке. Это мастер-ключ, из которого выводятся все ваши приватные ключи, публичные ключи и адреса. Потеряете её — потеряете доступ к средствам. Раскроете её — любой сможет украсть всё. Это руководство покажет, как использовать генератор seed-фраз SafeSeed для создания мнемонической фразы, совместимой с BIP-39, с максимальной безопасностью.

Попробуйте сейчас

Сгенерируйте seed-фразу BIP-39 на safeseed.app/tools/seed-generator/ — полностью на стороне клиента, ничего не отправляется на сервер.

Что такое seed-фраза BIP-39?​

BIP-39 (Bitcoin Improvement Proposal 39) определяет стандарт кодирования криптографической энтропии в последовательность распространённых английских слов. Вместо резервного копирования 256-битного двоичного числа вы сохраняете 12 или 24 легко читаемых слова, например "abandon", "ability" или "zoo".

Как это работает​

  1. Генерация энтропии: Криптографически стойкий генератор случайных чисел создаёт 128 бит (для 12 слов) или 256 бит (для 24 слов) случайности.
  2. Контрольная сумма: Хеш SHA-256 от энтропии даёт контрольную сумму. Для 128-битной энтропии добавляются 4 бита контрольной суммы; для 256-битной — 8 бит.
  3. Преобразование в слова: Объединённые энтропия + контрольная сумма делятся на группы по 11 бит. Каждое 11-битное значение сопоставляется одному из 2 048 слов в словаре BIP-39.
  4. Вывод seed: Мнемоническая фраза преобразуется в 512-битный seed через PBKDF2-HMAC-SHA512 с 2 048 итерациями. На этом шаге можно добавить дополнительную passphrase.

В результате получается набор слов, который детерминированно создаёт один и тот же набор ключей каждый раз, в любом кошельке с поддержкой BIP-39.

12 слов vs. 24 слова​

Особенность12 слов (128 бит)24 слова (256 бит)
Энтропия128 бит256 бит
Уровень безопасности2^128 возможных комбинаций2^256 возможных комбинаций
Устойчивость к brute forceПрактически невозможно взломатьПрактически невозможно взломать
Удобство бэкапаПроще записывать и хранитьБольше слов для управления
РаспространённостьЧасто в мобильных кошелькахСтандарт для аппаратных кошельков
Рекомендуется дляУмеренных суммКрупных сумм, долгосрочного хранения

И 12-словные, и 24-словные фразы дают уровень безопасности намного выше того, что можно перебрать brute force с текущими и обозримыми технологиями. Выбор между ними в основном вопрос стандарта и личных предпочтений. Большинство аппаратных кошельков по умолчанию используют 24 слова, тогда как многие мобильные — 12.

Пошагово: генерация seed-фразы​

Предварительные условия​

Перед началом учтите требования к безопасности:

  • Для обучения и тестов: Можно использовать SafeSeed прямо в браузере с подключением к интернету.
  • Для реальных средств (умеренные суммы): Закройте лишние вкладки и приложения, убедитесь, что устройство не заражено вредоносным ПО.
  • Для крупных сумм: Используйте изолированный от сети компьютер по Offline Usage Guide.

Шаг 1: Откройте генератор seed-фраз​

Перейдите на safeseed.app/tools/seed-generator/ в браузере. Инструмент полностью работает в браузере, и это можно проверить: отключитесь от интернета после загрузки страницы — инструмент продолжит работать.

Шаг 2: Выберите количество слов​

Выберите генерацию мнемонической фразы из 12 слов или 24 слов. Для большинства пользователей с реальной криптовалютой стандартная рекомендация — 24 слова, так как это соответствует настройкам по умолчанию крупных аппаратных кошельков, таких как Ledger и Trezor.

Шаг 3: Сгенерируйте фразу​

Нажмите кнопку Generate. Инструмент использует Web Crypto API браузера (crypto.getRandomValues()) для создания криптографически стойкой случайной энтропии, затем преобразует её в мнемоническую фразу BIP-39.

Каждое нажатие Generate создаёт полностью новую фразу из новой энтропии. Между последовательно сгенерированными фразами нет связи.

Шаг 4: Запишите фразу​

Это самый критичный шаг. Вы должны записать seed-фразу на физический носитель, который сохранится при долгом хранении. Возможные варианты:

Бумага (минимально рекомендуемый вариант):

  • Используйте ручку (не карандаш, он может выцвести) и бескислотную или архивную бумагу
  • Пишите чётко и разборчиво
  • Нумеруйте каждое слово (от 1 до 12 или 24)
  • Дважды проверяйте каждое слово по экрану
  • Не вводите фразу в цифровые устройства

Металл (рекомендуется для крупных сумм):

  • Выбейте или выгравируйте каждое слово на пластине из нержавеющей стали или титана
  • Металлические бэкапы выдерживают огонь, воду и физическую деградацию
  • Продукты вроде Cryptosteel, Billfodl или Blockplate созданы для этой задачи
  • Для DIY-подхода подойдут шайбы из нержавеющей стали с буквенными кернами

Чего делать НЕ нужно:

  • Не делайте скриншот или фото фразы
  • Не копируйте её в буфер обмена
  • Не храните её в текстовом файле, приложении заметок или облачном сервисе
  • Не отправляйте её себе на email
  • Не храните её в менеджере паролей (seed-фраза должна оставаться офлайн)

Шаг 5: Проверьте фразу​

После записи seed-фразы проверьте её, сверяя слово за словом с экраном. Особенно внимательно проверяйте слова, похожие визуально:

  • "abandon" vs. "about"
  • "letter" vs. "level"
  • "right" vs. "riot"

Словарь BIP-39 разработан так, чтобы минимизировать неоднозначность — первые четыре буквы каждого слова уникальны. Но человеческие ошибки при переписывании остаются самой частой причиной потери seed-фраз.

Шаг 6: (Опционально) Добавьте passphrase​

Passphrase BIP-39 (иногда её называют "25-м словом") добавляет дополнительный уровень безопасности. При выводе seed из мнемоники passphrase включается в вывод PBKDF2:

seed = PBKDF2(mnemonic, "mnemonic" + passphrase, 2048, 512)

Если вы установите passphrase:

  • Одна и та же мнемоника с разными passphrase создаёт полностью разные кошельки
  • Без passphrase одна только мнемоника создаёт другой (но валидный) набор ключей
  • Это создаёт правдоподобное отрицание: "пустой" кошелёк (без passphrase) может быть приманкой
  • Вы должны помнить passphrase или безопасно хранить её отдельно от мнемоники

Что учитывать про passphrase:

  • Забытая passphrase означает безвозвратную потерю доступа — механизма восстановления нет
  • Passphrase чувствительна к регистру и может включать пробелы и спецсимволы
  • Для безопасности храните passphrase отдельно от seed-фразы, но обеспечьте восстановимость обеих
  • Надёжная passphrase должна быть не короче 12 символов, с буквами в разном регистре и цифрами

Шаг 7: Очистите экран​

После того как вы безопасно записали и проверили seed-фразу:

  1. Закройте вкладку браузера
  2. Очистите недавнюю историю браузера (необязательно, но рекомендуется)
  3. Для максимальной безопасности перезапустите браузер или компьютер

SafeSeed не хранит данные в localStorage, cookies или хранилище браузера, но очистка сессии гарантирует отсутствие остаточных данных в памяти браузера.

Понимание вывода​

Генератор seed-фраз показывает несколько типов информации:

Мнемонические слова​

12 или 24 слова, составляющие вашу seed-фразу. Эти слова берутся из официального английского словаря BIP-39 из 2 048 слов. Каждое слово в списке уникально по первым четырём символам, поэтому слова можно сокращать при выбивке на металлических пластинах.

Энтропия (Hex)​

Сырые случайные данные, показанные в шестнадцатеричном виде. Это базовая случайность, которую кодируют мнемонические слова. Обычно отдельно записывать её не нужно — мнемонические слова полностью кодируют энтропию плюс контрольную сумму.

Контрольная сумма​

Финальная часть последнего слова кодирует биты контрольной суммы, полученные из хеша SHA-256 от энтропии. Это значит, что не любая комбинация из 12 или 24 слов BIP-39 валидна — только та, где совпадает контрольная сумма. Это базовый механизм обнаружения ошибок при вводе seed-фразы в кошелёк.

Seed (Hex)​

512-битный seed, выведенный из мнемоники через PBKDF2. Этот seed используется как вход для вывода ключей BIP-32. Если вы добавили passphrase, seed будет отличаться от версии без passphrase. Отдельно записывать его не нужно — его всегда можно снова вывести из мнемоники и passphrase.

Продвинутые темы​

Качество энтропии​

Безопасность вашей seed-фразы полностью зависит от качества энтропии, использованной при генерации. SafeSeed использует crypto.getRandomValues(), который опирается на CSPRNG вашей ОС:

  • Linux: Берёт данные из /dev/urandom, инициализируемого аппаратными прерываниями, jitter CPU и RDRAND/RDSEED при наличии
  • macOS: Использует CSPRNG на базе Fortuna во фреймворке Security
  • Windows: Использует BCryptGenRandom с подпиткой из пула энтропии ядра

Все современные браузеры реализуют crypto.getRandomValues() через эти CSPRNG уровня ОС, что делает энтропию пригодной для генерации криптографических ключей.

Почему не использовать кости или подбрасывание монеты?​

Некоторые пользователи, ориентированные на безопасность, предпочитают генерировать энтропию из физических источников, например бросков костей или монеты. Хотя такой подход снижает доверие к программным RNG, он добавляет свои риски:

  • Смещение: Физические кости и монеты могут быть не идеально честными
  • Недостаточное перемешивание: Сырую физическую энтропию нужно корректно хешировать перед использованием
  • Человеческая ошибка: Ошибки при записи или конвертации бросков приводят к проблемам
  • Затратно по времени: Для 256 бит энтропии нужно 100 подбрасываний монеты или много бросков костей

Если вы выбираете физическую энтропию, можно ввести её в расширенные параметры инструмента (если доступны) для вывода мнемоники, но важно понимать риски смещения и процедурных ошибок.

Настройки multi-signature​

Для кошельков multi-signature может понадобиться несколько независимых seed-фраз. Каждый подписант в multisig-схеме должен иметь собственную seed-фразу, сгенерированную независимо. Используйте генератор seed-фраз SafeSeed отдельно для каждого подписанта, в идеале на разных устройствах, и делайте независимые бэкапы каждой seed-фразы.

Shamir's Secret Sharing vs. seed-фразы​

SLIP-39 (Shamir's Secret Sharing) предлагает альтернативу BIP-39, где seed делится на несколько долей, и для восстановления нужен порог долей. Сейчас SafeSeed сфокусирован на BIP-39 как более широко принятом стандарте. Если вам нужен Shamir's Secret Sharing, рассмотрите аппаратные кошельки вроде Trezor с нативной поддержкой SLIP-39.

Частые ошибки и как их избежать​

Ошибка 1: Генерация seed-фраз на скомпрометированном устройстве​

Риск: Вредоносное ПО на устройстве может перехватить seed-фразу через мониторинг буфера обмена, захват экрана или кейлоггер.

Снижение риска: Для крупных сумм используйте Offline Usage Guide. Как минимум запустите проверку на malware и закройте все другие приложения перед генерацией.

Ошибка 2: Цифровое хранение seed-фразы​

Риск: Любая цифровая копия (фото, текстовый файл, email, облачная заметка) может быть скомпрометирована из-за взлома, кражи устройства или утечки в облачном сервисе.

Снижение риска: Всегда используйте физические носители. Бумага для удобства, металл для долговечности. Никогда не создавайте цифровую копию.

Ошибка 3: Хранение только одной копии​

Риск: Физические катастрофы (пожар, наводнение), кража или обычная потеря могут уничтожить ваш единственный бэкап.

Снижение риска: Создайте 2-3 копии и храните их в географически разнесённых безопасных местах. Рассмотрите банковскую ячейку, домашний сейф и защищённое место у доверенного члена семьи.

Ошибка 4: Отсутствие тестирования seed-фразы​

Риск: Ошибки переписывания могут сделать ваш бэкап бесполезным в момент, когда он понадобится.

Снижение риска: После записи используйте Address Generator, чтобы вывести адреса из seed-фразы (офлайн), и проверьте, что они совпадают с тем, что показывает ваш кошелёк. Отправьте небольшую тестовую сумму и убедитесь, что можете восстановить доступ.

Ошибка 5: Передача seed-фразы другим​

Риск: Любой, у кого есть ваша seed-фраза, полностью контролирует ваши средства.

Снижение риска: Никогда и никому не передавайте seed-фразу, включая сотрудников поддержки. Ни один легитимный сервис никогда не попросит seed-фразу. SafeSeed никогда не запрашивает существующую seed-фразу — генератор создаёт новые.

Сила seed-фразы в контексте​

Чтобы оценить безопасность корректно сгенерированной seed-фразы BIP-39, посмотрите на числа:

  • Фраза из 12 слов: 2^128 = 340,282,366,920,938,463,463,374,607,431,768,211,456 возможных комбинаций
  • Фраза из 24 слов: 2^256 = примерно 1.16 x 10^77 возможных комбинаций
  • Атомов в наблюдаемой Вселенной: примерно 10^80

Даже если использовать всю вычислительную мощность Земли в течение миллиардов лет, brute force 128-битного пространства ключей физически невозможен. 256-битное пространство настолько велико, что приближается к физическим пределам вычислений, описанным термодинамикой (предел Ландауэра).

Реальные угрозы для вашей seed-фразы — не brute force, а:

  1. Вредоносное ПО на устройстве, где вы генерируете или вводите фразу
  2. Физическая кража бэкапа
  3. Социальная инженерия (фишинг, фальшивая поддержка)
  4. Ошибки в резервном копировании или записи фразы

SafeSeed снижает угрозу №1 за счёт работы на стороне клиента и офлайн-режима. Угрозы №2-4 — ваша зона ответственности.

После генерации: следующие шаги​

После того как seed-фраза безопасно сгенерирована и сохранена:

  1. Выведите и проверьте адреса: Используйте Address Generator для вывода адресов и сравнения с вашим кошельком или аппаратным кошельком.
  2. Создайте бумажный бэкап кошелька: Используйте Paper Wallet Creator для дополнительного физического бэкапа конкретных адресов.
  3. Изучите derivation paths: Используйте Key Derivation Tool, чтобы понять, как seed сопоставляется с ключами в разных блокчейнах.
  4. Настройте кошелёк: Импортируйте seed-фразу в аппаратный или программный кошелёк по их инструкциям.
  5. Проверьте на малой сумме: Отправьте небольшую сумму криптовалюты на выведенный адрес, затем потренируйтесь восстанавливать доступ из бэкапа seed-фразы.

FAQ​

Могут ли два человека когда-либо сгенерировать одинаковую seed-фразу?​

Теоретически возможно, но практически невероятно. При 2^128 комбинаций для 12 слов и 2^256 для 24 слов вероятность коллизии исчезающе мала — намного меньше, чем шанс выигрывать в лотерею каждый день всю жизнь. Вселенная пройдёт тепловую смерть раньше, чем случится случайная коллизия.

Что будет, если я забуду одно слово из seed-фразы?​

Если известна позиция пропущенного слова, нужно проверить только 2 048 возможных слов. Есть инструменты для brute force одного пропущенного слова, и это можно сделать относительно быстро. Но потеря двух и более слов становится экспоненциально сложнее (2,048^2 = ~4 million combinations для двух слов). Поэтому аккуратная запись и проверка критически важны.

Можно ли использовать seed-фразу, созданную в SafeSeed, в моём Ledger/Trezor?​

Да. BIP-39 — это открытый стандарт, реализованный всеми крупными аппаратными кошельками. Seed-фраза, созданная в SafeSeed, будет работать в Ledger, Trezor, Keystone, BitBox02, Coldcard и любом другом кошельке с поддержкой BIP-39. Seed-фраза не привязана к конкретному устройству или производителю.

Достаточно ли безопасна фраза из 12 слов?​

Да. Фраза из 12 слов даёт 128 бит энтропии — тот же уровень безопасности, что у AES-128, применяемого для защиты засекреченных государственных коммуникаций. Перебор вычислительно невозможен. Причина, по которой многие аппаратные кошельки используют 24 слова по умолчанию, — это стандарт и дополнительная осторожность, а не недостаточность 12 слов.

Стоит ли добавлять passphrase (25-е слово)?​

Passphrase действительно усиливает безопасность: даже если seed-фразу украдут, злоумышленник не получит доступ к средствам без passphrase. Но passphrase добавляет и риск: если вы её потеряете или забудете, средства станут недоступны навсегда. Используйте passphrase только если у вас есть надёжный план хранения или запоминания и вы понимаете, что она так же критична, как и сама seed-фраза.

Как часто нужно генерировать новую seed-фразу?​

Криптографической необходимости в ротации seed-фраз нет. В отличие от паролей, seed-фразы не ослабевают со временем. Генерируйте новую seed-фразу только при конкретной причине: настройка нового кошелька, подозрение на компрометацию текущей фразы или перестройка вашей модели безопасности.

Можно ли изменить или переставить слова в seed-фразе?​

Нет. Порядок слов важен: каждая позиция кодирует определённые биты энтропии, а последнее слово включает контрольную сумму. Перестановка слов даёт либо невалидную фразу (ошибка контрольной суммы), либо совершенно другой кошелёк. Всегда записывайте и вводите слова в точном порядке генерации.

Что такое словарь BIP-39 и почему выбраны именно эти слова?​

Английский словарь BIP-39 содержит ровно 2 048 слов, отобранных по критериям: (1) уникальность в первых четырёх символах, (2) избегание визуально похожих слов, (3) распространённые английские слова, которые легко писать и запоминать. Также существуют словари для Japanese, Korean, Spanish, Chinese, French, Italian, Czech и Portuguese, хотя английский список используется значительно чаще всего.

Связанные руководства​