Текущее местоположение: Главная / Аппаратные и холодные кошельки / Текст статьи

Офлайн-восстановление seed-фразы Bither: безопасный гид для Bitcoin и Ethereum

Офлайн-восстановление seed-фразы Bither: безопасный гид для Bitcoin и Ethereum

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

Для Bither особенно важно различать стандартную фразу BIP39 и зашифрованный файл Bither backup. Это разные механизмы восстановления, хотя их часто ошибочно считают одним и тем же.

Используйте описанные процедуры только со своими кошельками. Никогда не вводите seed-фразу, закрытый ключ или резервную копию на сайтах, в чатах, Telegram-ботах и онлайн-формах проверки.

Восстановление криптокошельков / офлайн-маршрут

1. Определите, что именно нужно восстановить

| Обнаруженный файл или данные | Что это может быть | Основной путь восстановления |
|---|---|---|
| 12 или 24 слова в известном порядке | Возможная BIP39 seed-фраза | Проверка checksum, восстановление в кошельке, проверка адресов |
| Файл Bither backup, часто с расширением .bither | Зашифрованная резервная копия приложения | Импорт в подходящей версии Bither или подбор пароля офлайн |
| Зашифрованный файл MetaMask, MyEtherWallet или Electrum | Локальное хранилище кошелька | Восстановление пароля с помощью поддерживаемого инструмента |
| Только адрес, xpub или публичный ключ | Данные для проверки правильности восстановления | Контроль кандидатов и derivation path |
| Seed и пароль одновременно | Две независимые задачи | Сначала фраза или ключ, затем пароль от хранилища |

Если фраза проходит проверку по списку BIP39 и контрольной сумме, это ещё не гарантирует, что она была создана именно вашей версией Bither. Совместимость импорта необходимо проверить в самом приложении.

2. Почему Bither backup нельзя считать обычной BIP39-фразой

Bither backup является файловым резервным хранилищем приложения. Его внутреннее устройство, шифрование и набор параметров зависят от версии программы. Такой файл:

  • не является обычным ZIP-архивом;
  • не открывается простым переименованием расширения;
  • может содержать данные, которые не восстанавливаются стандартным импортом 12 или 24 слов;
  • требует пароля и, иногда, правильной версии Bither.

Поэтому сначала установите, сохранили вы текстовую seed-фразу или зашифрованный .bither. Эти сценарии нельзя смешивать.

Как устроены BIP39 и BIP32

Короткое объяснение помогает избежать распространённой ошибки: действительную фразу можно восстановить, но получить при этом не тот кошелёк.

  • BIP39 преобразует случайную энтропию в словарную фразу. Для 12 слов используется 128 бит энтропии и 4-битная контрольная сумма, для 24 слов — 256 бит и 8-битная контрольная сумма.
  • Порядок слов имеет значение. Перестановка даже двух слов обычно нарушает checksum, хотя небольшое число ошибочных комбинаций всё же может пройти проверку.
  • BIP39 passphrase — дополнительная парольная фраза, иногда называемая 25-м словом. Она не входит в число 12 или 24 слов, но участвует в вычислении seed.
  • BIP32 определяет иерархию дочерних ключей. Один и тот же seed при разных путях может создавать разные адреса.
  • Тип сети и адреса также важен. Например, m/44'/0'/0'/0 обычно соответствует legacy-адресу Bitcoin, m/84'/0'/0'/0/0 — native SegWit, а m/44'/60'/0'/0/0 часто используется в Ethereum-кошельках. Это примеры, а не универсальные настройки Bither.

При восстановлении желательно знать три вещи: точную фразу, BIP39 passphrase и derivation path вместе с типом адреса.

Шаг 1. Подготовьте изолированную среду

  1. Отключите Wi-Fi, Ethernet и Bluetooth на компьютере, с которого выполняется восстановление. По возможностью используйте заранее подготовленную live-систему с проверенной операционной системой.
  2. Заранее скачайте официальный Bither, BIP39-инструменты и нужные скрипты через доверенный компьютер. Сверьте цифровую подпись или SHA-256-хеш, если разработчик её публикует.
  3. Сделайте две копии исходного файла. Оригинал оставьтеread-only, а эксперименты выполняйте только с копией.
  4. Зафиксируйте хеш файла. На Linux это можно сделать командой sha256sum original.bither, на Windows в PowerShell — Get-FileHash original.bither -Algorithm SHA256.
  5. Не обновляйте и не переустанавливайте кошелёк до определения формата. Не спешите сбрасывать аппаратное устройство: оригинальная seed-фраза и параметры импорта могут понадобиться для проверки.
  6. Запишите на бумаге версию приложения, тип файла, предполагаемую сеть, известные адреса и дату создания резервной копии.

Шаг 2. Восстановление полной BIP39-фразы

восстановление пароля Bitcoin и Ethereum кошельков

Если все 12 или 24 слова известны:

  1. Убедитесь, что используется правильный язык словаря и исходный порядок слов.
  2. Не исправляйте слова по смыслу: BIP39 использует фиксированный список, поэтому синонимы не подходят.
  3. Проверьте контрольную сумму полностью офлайн. Для популярной библиотеки python-mnemonic это можно сделать так:
from getpass import getpass
from mnemonic import Mnemonic

m = Mnemonic('english')
phrase = getpass('Введите seed-фразу: ').strip()
print('Контрольная сумма корректна:', m.check(phrase))

Для другой версии списка необходимо указать соответствующий языковой параметр. Положительный результат подтверждает только структуру BIP39, но не владельца кошелька и не правильность derivation path.

  1. Импортируйте фразу через функцию восстановления в официальном приложении Bither. Если она не принимает фразу, проверьте версию приложения и тип кошелька.
  2. Сравните восстановленный адрес с адресом, ранее полученным от этого кошелька.
  3. Если адрес отличается, последовательно проверьте BIP39 passphrase, порядок слов, derivation path, тип сети и номер аккаунта.
  4. Только после совпадения адресов подключайте сеть и при необходимости выполните небольшую тестовую транзакцию.

Шаг 3. Восстановление фразы по частично известным словам

Офлайн-перебор начинается не с полного словаря, а с короткого списка правдоподобных кандидатов.

Как сократить пространство поиска

  • Запишите известные слова и их позиции. Если слово известно, но его позиция — нет, это создаёт дополнительные варианты.
  • Для каждой неизвестной позиции составьте отдельный список возможных слов: по написанию, форме букв, переводу привычных слов и памяти о порядке.
  • Используйте ту же языковую версию словаря, что и в исходной фразе.
  • Сначала переберите один неизвестный элемент, затем два. Один неизвестный слово при известной позиции даёт до 2048 вариантов; два неизвестных слова сразу создают около 4 млн комбинаций.
  • После каждой комбинации проверяйте checksum BIP39.
  • Из кандидатов с корректной checksum вычисляйте ключи по предполагаемому пути и сравнивайте полученный адрес с известным адресом кошелька.

Адрес или xpub является гораздо более точным критерием, чем простая корректность фразы. Для ETH также учитывайте chain ID, аккаунт и Common path m/44'/60'/0'/0/0; для Bitcoin —script type, coin type и внешнюю либо внутреннюю ветвь derivation.

Если забыт не только набор слов, но и BIP39 passphrase, количество проверяемых вариантов дополнительно умножается на размер словаря паролей. Сначала попробуйте восстановить фразу без passphrase и сравнить адреса: это помогает понять, является ли passphrase причиной несовпадения.

Офлайн-перебор паролей

Для пароля сначала подготовьте персональный список:

  • варианты ранее используемых паролей;
  • имена, даты, номера и memorable password;
  • регистр, раскладку клавиатуры, русские и латинские варианты;
  • типичные замены букв и цифр;
  • пароль от Bither backup, если он мог быть создан из seed-фразы.

Такой словарь обычно эффективнее бездумного скачивания десятков гигабайт случайных комбинаций. Он также позволяет сохранить приватность: данные не покидают компьютер.

Шаг 4. Восстановление зашифрованного Bither backup

Pywallet

Если остался файл .bither, но пароль неизвестен:

  1. Установите точную версию Bither, которой был создан файл. Разные релизы могут использовать разные алгоритмы и параметры.
  2. Изучите формат штатной функции Restore from backup. Если файл открывается без перебора, сначала воспользуйтесь ею.
  3. Проверьте, поддерживает ли установленная версия btcrecover конкретный формат Bither. Универсального парсера для всех релизов нет.
  4. Для HashCat или hashcat сначала изучите --help и список поддерживаемых модулей. Режим хеширования зависит от версии и внутреннего формата файла; нельзя без проверки считать, что обычный hashcat принимает .bither.
  5. Pywallet — название нескольких самостоятельных проектов. Используйте только тот скрипт, документация которого прямо поддерживает ваш формат Bither и его версию.
  6. Запускайте инструменты в изолированной виртуальной машине или live-системе, без сетевых прав и без доступа к основным кошелькам.

Иллюстративный запуск btcrecover для поддерживаемого формата выглядит так:

python3 btcrecover.py --wallet copy.bither --passwordlist candidates.txt

Перед запуском проверьте фактические параметры через python3 btcrecover.py --help. Если конкретный формат не поддерживается, инструмент не сможет проверить пароль; принудительное переименование файла или подстановка чужого wallet-type лишь создаёт ложные результаты.

Если ни один официальный или проверяемый инструмент не поддерживает формат, потребуется анализ исходного кода соответствующей версии Bither. Универсального способа преобразовать произвольный Bither backup в BIP39-фразу не существует.

MetaMask, MyEtherWallet, Electrum и Ledger

MetaMask

Seed-фраза MetaMask обычно соответствует BIP39, однако пароль от локального хранилища — отдельная величина. Импорт seed-фразы не отменяет необходимость старого пароля для разблокировки существующего vault. Типовой путь — m/44'/60'/0'/0/0, но его следует подтверждать по настройкам кошелька.

MyEtherWallet

Возможны seed-фраза и зашифрованный keystore-файл. Пароль keystore и seed-фраза решают разные задачи. Если исходная фраза сохранилась, восстановление через неё обычно проще, чем перебор JSON-файла.

Electrum

Не каждая 12-словная фраза Electrum является BIP39. Electrum использовал разные версии seed и форматы кошельков, поэтому сначала определите версию. btcrecover часто применяется для пароля к wallet-файлу, но это не означает, что он умеет восстанавливать любую seed-фразу Electrum.

Ledger и другие аппаратные кошельки

Аппаратное устройство не заменяет бумажную или металлическую резервную копию. При восстановлении выбирайте BIP39, если он действительно использовался, и задавайте точный derivation path. PIN устройства, пароль приложения и BIP39 passphrase — три разные сущности; их нельзя путать.

Для холодного хранения seed следует хранить отдельно от устройства и от рабочего компьютера. Для мультиподписного кошелька потребуются данные всех участников, их derivation path и настройки quorum.

Как проверить, что восстановлен правильный кошелёк

Надёжная проверка состоит из нескольких независимых признаков:

  1. Сравните текущий адрес с адресом, который использовался ранее.
  2. Проверьте полный derivation path, а не только его первую часть.
  3. Убедитесь, что сеть, валюта и тип адреса совпадают: BTC, ETH, testnet или mainnet имеют разные параметры.
  4. Сверьте xpub, если он был сохранён. Это полезно для Electrum и некоторых BIP32-кошельков.
  5. Только после этого подключите интернет и выполните небольшую тестовую транзакцию. Полный перевод средств лучше отложить до проверки нескольких независильных источников.

Если фраза выглядит корректной, но адрес не совпадает, чаще всего причина находится в passphrase, derivation path, номере аккаунта или использовании не того языка словаря.

Типичные ошибки

Bither 种子短语离线恢复

  • Считать любые 12 слов BIP39-фразой. Сначала нужны правильный словарь и контрольная сумма.
  • Вводить фразу в онлайн-«проверщики». Даже проверка checksum не требует сети.
  • Считать Bither backup ZIP-архивом и менять расширение.
  • Забыть BIP39 passphrase, derivation path или тип адреса.
  • Путать пароль MetaMask/MyEtherWallet/Electrum с seed-фразой.
  • Сбрасывать аппаратный кошелёк до того, как проверена альтернативная резервная копия.
  • Загружать зашифрованный файл или seed-фразу в неизвестный сервис «восстановления».
  • Удалять оригинал после первого успешного импорта.
  • Переводить весь баланс до проверки адреса и небольшой тестовой транзакции.
  • Использовать непроверенный скрипт с именем Pywallet: название проекта не гарантирует безопасность кода.

Как избежать повторной потери

  • Храните не менее двух полных копий seed-фразы в разных физических местах. Для значительных сумм практичнее иметь три копии.
  • Для длительного хранения используйте проверенные металлические или огнестойкие носители. Сверяйте каждую надпись и checksum после записи.
  • Храните BIP39 passphrase отдельно от seed-фразы. Если используется Shamir-подобная схема, применяйте только проверенную реализацию и заранее тестируйте сборку всех частей.
  • Не полагайтесь на один снимок экрана, одну фотографию или один облачный аккаунт: они могут синхронизироваться, утечь или быть удалены.
  • Зашифрованный Bither backup храните офлайн, а пароль — по другому сценарию доступа. Не кладите оба файла рядом.
  • Сохраните публичные метаданные: адреса, xpub, derivation path, сеть, версию приложения и дату резервного копирования. Секретные ключи в такой список не входят.
  • Раз в несколько месяцев проверяйте восстановление на новом изолированном устройстве. Тестовое восстановление не должно заменять или удалять рабочий кошелёк.
  • Для наследников заранее оставьте проверенную инструкцию о том, где находятся носители, какие части нужны для сборки и как проверить seed до перевода средств.

Частые вопросы

Можно ли восстановить Bither полностью офлайн?

Да, если приложение, фраза или файл уже подготовлены. Импорт и проверка адреса могут выполняться без сети, но для синхронизации баланса и проведения транзакции впоследствии понадобится подключение.

Достаточно ли найти 12 слов, чтобы восстановить Bither?

Не всегда. Нужно подтвердить формат фразы, правильность checksum, passphrase, derivation path и совместимость с вашей версией Bither.

Может ли HashCat восстановить seed-фразу?

Обычно эти инструменты применяют для проверки паролей или расшифровки поддерживаемых wallet-файлов. Восстановление неполной seed-фразы требует генератора кандидатов, проверки BIP39 и сопоставления полученных адресов.

Позволяет ли seed-фраза MetaMask узнать старый пароль от vault?

Нет. Seed восстанавливает ключи, но не отменяет пароль, которым зашифрован существующий локальный vault. Для полного доступа к старым локальным данным потребуется именно этот пароль.

Краткое резюме

  • Сначала определите, что у вас: 12/24 слова, Bither backup, keystore или только пароль.
  • Проверяйте BIP39-фразу офлайн и никогда не отправляйте её в сеть.
  • Для неполной фразы используйте позиции известных слов, checksum и сверку адресов.
  • Bither backup восстанавливается через подходящую версию приложения; универсального преобразования в BIP39 нет.
  • btcrecover, HashCat и Pywallet применяются только к явно поддерживаемым форматам.
  • Правильный seed — это не только корректные слова, но и нужные passphrase, derivation path, сеть и аккаунт.
  • После восстановления проверьте известный адрес и выполните небольшую тестовую транзакцию.
  • Сохраняйте несколько физически разделённых копий и регулярно проверяйте процедуру восстановления.

Заключение

Офлайн-восстановление seed-фразы Bither строится не на бездумном переборе, а на точном определении формата, проверке контрольной суммы, подборе ограниченного числа кандидатов и сопоставлении с заранее известным адресом. Для «Восстановление криптокошельков / офлайн-подход» этот порядок особенно важен: он снижает риск утечки и позволяет отделить проблему с seed-фразой от проблемы с паролем или повреждённым файлом. Самое безопасное восстановление заканчивается не открытием баланса, а подтверждённым адресом, небольшой тестовой транзакцией и новой системой резервных копий.