Руководство по генератору 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".
Как это работает
- Генерация энтропии: Криптографически стойкий генератор случайных чисел создаёт 128 бит (для 12 слов) или 256 бит (для 24 слов) случайности.
- Контрольная сумма: Хеш SHA-256 от энтропии даёт контрольную сумму. Для 128-битной энтропии добавляются 4 бита контрольной суммы; для 256-битной — 8 бит.
- Преобразование в слова: Объединённые энтропия + контрольная сумма делятся на группы по 11 бит. Каждое 11-битное значение сопоставляется одному из 2 048 слов в словаре BIP-39.
- Вывод 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-фразу:
- Закройте вкладку браузера
- Очистите недавнюю историю браузера (необязательно, но рекомендуется)
- Для максимальной безопасности перезапустите браузер или компьютер
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, а:
- Вредоносное ПО на устройстве, где вы генерируете или вводите фразу
- Физическая кража бэкапа
- Социальная инженерия (фишинг, фальшивая поддержка)
- Ошибки в резервном копировании или записи фразы
SafeSeed снижает угрозу №1 за счёт работы на стороне клиента и офлайн-режима. Угрозы №2-4 — ваша зона ответственности.
После генерации: следующие шаги
После того как seed-фраза безопасно сгенерирована и сохранена:
- Выведите и проверьте адреса: Используйте Address Generator для вывода адресов и сравнения с вашим кошельком или аппаратным кошельком.
- Создайте бумажный бэкап кошелька: Используйте Paper Wallet Creator для дополнительного физического бэкапа конкретных адресов.
- Изучите derivation paths: Используйте Key Derivation Tool, чтобы понять, как seed сопоставляется с ключами в разных блокчейнах.
- Настройте кошелёк: Импортируйте seed-фразу в аппаратный или программный кошелёк по их инструкциям.
- Проверьте на малой сумме: Отправьте небольшую сумму криптовалюты на выведенный адрес, затем потренируйтесь восстанавливать доступ из бэкапа 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, хотя английский список используется значительно чаще всего.
Связанные руководства
- Обзор инструментов SafeSeed — Обзор всех инструментов SafeSeed
- Руководство по Address Generator — Проверка адресов, выведенных из вашей seed-фразы
- Руководство по Paper Wallet Creator — Создание печатных резервных копий
- Использование SafeSeed офлайн — Изолированная от сети безопасность для максимальной защиты
- Руководство по безопасности seed-фраз — Комплексные практики безопасности seed-фраз