Что такое seed-фраза и как она связана с кошельком
Seed-фраза (recovery phrase, mnemonic phrase) — это последовательность из 12, 18 или 24 слов, из которых детерминированно выводятся все приватные ключи кошелька. Стандарт описан в BIP-39: слова берутся из фиксированного списка из 2048 слов, а сама фраза кодирует энтропию длиной 128–256 бит. Из seed-фразы через функцию PBKDF2 получается 512-битный master seed, который затем используется для генерации дерева ключей по стандарту BIP-32/BIP-44.
Ключевой момент: seed-фраза не привязана к конкретному приложению. Один и тот же набор слов можно импортировать в разные кошельки, и они восстановят одни и те же адреса — при условии, что совпадают параметры деривации.
Подготовка перед восстановлением
Перед тем как вводить seed-фразу в какой-либо софт, убедитесь в нескольких вещах:
- Устройство чистое. Если компьютер или телефон заражён вредоносным ПО, seed-фраза будет скомпрометирована в момент ввода. Используйте устройство, в безопасности которого уверены, или выполните восстановление на аппаратном кошельке.
- Нет подключения к интернету на этапе ввода (для аппаратных кошельков это обеспечивается архитектурой; для программных — отключите сеть до ввода фразы, если это допустимо).
- Кошелёк совместим с вашей сетью. Если фраза была создана в кошельке для Ethereum, а вы импортируете её в Bitcoin-кошелёк, вы получите адреса другой сети и не увидите баланс.
- Знаете, какой стандарт деривации использовался. Это критически важно, если баланс не появляется после импорта.
Пошаговый процесс восстановления
Шаг 1. Выберите совместимый кошелёк
Кошелёк должен поддерживать ту же сеть и тот же стандарт деривации, что и исходный. Примеры совместимости:
| Сеть / стандарт | Подходящие кошельки |
|---|---|
| Bitcoin (BIP-84, native SegWit) | Electrum, Sparrow, BlueWallet |
| Bitcoin (BIP-49, wrapped SegWit) | Electrum, Sparrow |
| Bitcoin (BIP-44, legacy) | Electrum, Sparrow |
| Ethereum / EVM-сети | MetaMask, Rabby, Trust Wallet |
| Solana | Phantom, Solflare |
| Cosmos-экосистема | Keplr |
| Мультивалютные | Trust Wallet, SafePal |
Если не знаете, какой кошелёк использовался изначально, начните с того, в котором создавали фразу.
Шаг 2. Найдите функцию импорта
В большинстве кошельков это пункт меню вида «Import wallet», «Restore from seed», «I already have a wallet» или «Recover wallet». Не создавайте новый кошелёк — именно импортируйте существующую фразу.
Шаг 3. Введите слова в правильном порядке
- Слова вводятся строго в том порядке, в котором были записаны.
- Регистр не имеет значения (стандарт BIP-39 использует строчные слова).
- Пробелы между словами обязательны, лишние пробелы в начале или конце — нет.
- Если кошелёк предлагает автодополнение, убедитесь, что выбрано именно нужное слово из списка.
Шаг 4. Укажите пароль (passphrase), если он был задан
BIP-39 допускает дополнительный пароль (часто называют «25-е слово» или passphrase). Если при создании кошелька вы задавали такой пароль, без него будет восстановлен другой набор адресов — с нулевым балансом. Это не ошибка, а штатное поведение стандарта.
Шаг 5. Дождитесь синхронизации
После импорта кошелёк должен просканировать блокчейн и найти транзакции, связанные с вашими адресами. Для Bitcoin это может занять от нескольких секунд до нескольких минут в зависимости от реализации (SPV-кошельки быстрее, полные ноды дольше). Для Ethereum и EVM-сетей синхронизация обычно занимает секунды.
Derivation path: почему баланс может не появиться
Даже при правильной seed-фразе кошелёк может показать нулевой баланс, если использует другой путь деривации. Путь определяет, какие именно ключи извлекаются из master seed.
Основные стандарты для Bitcoin:
| Стандарт | Путь | Тип адреса | Пример формата |
|---|---|---|---|
| BIP-44 | m/44'/0'/0'/0/x | Legacy (1...) | 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa |
| BIP-49 | m/49'/0'/0'/0/x | Wrapped SegWit (3...) | 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy |
| BIP-84 | m/84'/0'/0'/0/x | Native SegWit (bc1...) | bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq |
| BIP-86 | m/86'/0'/0'/0/x | Taproot (bc1p...) | bc1p... |
Для Ethereum стандартный путь — m/44'/60'/0'/0/x. Некоторые кошельки (например, ранние версии Ledger Live) использовали m/44'/60'/0'/x без последнего уровня, что приводит к другим адресам.
Если после импорта баланс пустой:
- Проверьте, какой derivation path использует текущий кошелёк.
- Попробуйте переключить тип адреса (например, с native SegWit на legacy или наоборот).
- В Electrum это делается на этапе создания кошелька: выбирается тип скрипта. В Sparrow — через настройки учётной записи.
- Для Ethereum попробуйте переключить путь в настройках кошелька или использовать кошелёк, который поддерживает несколько путей (Rabby, MetaMask с ручным добавлением аккаунта).
Типичные ошибки при восстановлении
Ошибка в одном слове или порядке слов
Если хотя бы одно слово неверное или порядок нарушен, будет сгенерирован совершенно другой набор ключей. Кошелёк при этом может не выдать ошибку — он просто покажет пустые адреса. Некоторые реализации проверяют контрольную сумму (checksum) и отклоняют фразу, но не все.
Что делать: сверьте запись с оригиналом. Если оригинал утерян, переберите варианты перестановки подозрительных слов — при 12 словах это может быть выполнимо вручную для небольшого числа сомнительных позиций.
Слово не из списка BIP-39
Если кошелёк сообщает, что слово не найдено в словаре, проверьте:
- Опечатки (особенно похожие слова:
desert/dessert,aunt/ant).
- Язык списка. Стандартный список — английский, но существуют также японский, китайский, испанский и другие. Если фраза была записана на другом языке, нужен кошелёк с поддержкой этого списка.
- Лишние символы или переносы строк.
Забытый passphrase (25-е слово)
Если при создании кошелька использовался дополнительный passphrase, без него восстанавливается другой набор адресов. Признак: фраза принимается без ошибок, но баланс нулевой.
Что делать: вспомните, задавали ли вы дополнительный пароль. Если да — введите его. Если нет — проблема в другом.
Импорт в кошелёк другой сети
Seed-фраза, созданная для Ethereum, не покажет Bitcoin-баланс, и наоборот. Убедитесь, что кошелёк поддерживает нужную сеть.
Использование неофициального или вредоносного кошелька
Существуют поддельные приложения, которые имитируют известные кошельки и крадут seed-фразу при импорте. Скачивайте кошельки только с официальных сайтов или из проверенных репозиториев.
Что делать, если баланс не появился: алгоритм диагностики
- Проверьте сеть. Убедитесь, что кошелёк подключён к основной сети (mainnet), а не к тестовой.
- Проверьте derivation path. Попробуйте другой тип адреса или путь деривации.
- Проверьте passphrase. Если есть хоть малейшее подозрение, что пароль был задан, попробуйте его ввести.
- Проверьте адрес в блокчейн-эксплорере. Скопируйте адрес, который показал кошелёк, и вставьте в эксплорер (например, mempool.space для Bitcoin или etherscan.io для Ethereum). Если по адресу есть транзакции, но кошелёк их не видит — проблема в синхронизации или настройках.
- Попробуйте другой кошелёк. Импортируйте ту же фразу в альтернативный кошелёк с поддержкой нужного стандарта. Если там баланс появился — проблема была в настройках первого кошелька.
- Проверьте, не была ли фраза скомпрометирована. Если seed-фраза когда-либо вводилась на подозрительном сайте, в фишинговом приложении или передавалась третьим лицам, средства могли быть выведены. Проверьте историю транзакций по адресу в эксплорере.
Безопасность при восстановлении
- Никогда не вводите seed-фразу на сайтах, которые обещают «восстановить», «проверить» или «синхронизировать» кошелёк. Легитимных веб-сервисов для этого не существует.
- Не делайте скриншоты seed-фразы и не храните её в облачных заметках, мессенджерах или электронной почте. Скриншоты могут синхронизироваться с облаком и стать доступными злоумышленникам.
- Не диктуйте фразу по телефону и не отправляйте в чатах. Ни одна легитимная служба поддержки никогда не запрашивает seed-фразу.
- После успешного восстановления убедитесь, что кошелёк работает корректно, и только затем удаляйте бумажную копию (если планируете).
- Если есть подозрение, что фраза была скомпрометирована, немедленно переведите средства на новый кошелёк с новой seed-фразой.
Аппаратные кошельки: особенности восстановления
Аппаратные кошельки (Ledger, Trezor, Keystone и другие) позволяют восстановить доступ к средствам даже при потере устройства. Процесс:
- Инициализируйте новое или сброшенное устройство.
- Выберите пункт «Restore from recovery phrase».
- Введите слова на самом устройстве (не на компьютере).
- Устройство сгенерирует те же ключи, что и исходное.
Важно: при восстановлении на аппаратном кошельке убедитесь, что прошивка актуальна, а устройство куплено у официального поставщика. Поддельные устройства могут перехватывать фразу при вводе.
Проверка результата
После успешного восстановления:
- Баланс отображается в кошельке и совпадает с данными блокчейн-эксплорера.
- Вы можете отправить тестовую транзакцию на небольшую сумму, чтобы убедиться в полном контроле над средствами.
- История входящих транзакций соответствует ожиданиям.
Если хотя бы один из пунктов не выполняется, вернитесь к разделу диагностики выше.
