Восстановление криптокошельков — это дисциплина, где важны точность и безопасность. KeepKey — аппаратный кошелек, который хранит seed-фразу по стандарту BIP39 и строит ключи по BIP32/BIP44. Если устройство потеряно, повреждено или нужно перенести доступ, открытые инструменты позволяют проверить seed, восстановить кошелек и вывести ключи без доверия закрытому ПО. Ниже — практическое руководство по KeepKey recovery tool с акцентом на офлайн-работу.
Когда нужен открытый инструмент восстановления KeepKey
- Устройство не включается, разбит экран или сломан USB-порт.
- Нужно восстановить доступ после сброса/wipe.
- Требуется проверить seed-фразу и derivation path.
- Нужно перенести средства в совместимый кошелек без официального приложения.
- Забыт PIN, но есть seed-фраза.
Какие открытые инструменты понадобятся
- python-keepkey и keepkeyctl — CLI для связи с устройством, setup/recovery, подписи. Проверьте доступные команды через
keepkeyctl --help: в разных версиях это может бытьrecovery_deviceилиrecover. - keepkey-desktop — открытый десктоп-клиент для управления и восстановления, если он доступен для вашей версии.
- bip39, hdwallet, офлайн-генератор Ian Coleman — для проверки контрольной суммы BIP39 и производных адресов.
- btcrecover и HashCat — для забытых паролей/passphrase, но только в офлайне и с пониманием ограничений.
- Pywallet — для старых
wallet.datBitcoin, но не для seed-фраз KeepKey.
Безопасность прежде всего
- Работайте на офлайн-компьютере или Live USB. Отключите Wi-Fi/Ethernet.
- Скачивайте ПО только с официальных репозиториев. Проверяйте PGP/SHA256.
- Не вводите seed в браузер, мессенджеры, облачные заметки и на онлайн-сайты.
- Не фотографируйте seed. Не печатайте его на сетевом принтере.
- Для проверки используйте малую сумму.
- Если экран KeepKey работает, вводите слова на устройстве, а не на клавиатуре компьютера.
Пошаговая инструкция: восстановление через python-keepkey/keepkeyctl

Шаг 1. Подготовьте офлайн-среду
Скачайте нужные пакеты на другом устройстве, проверьте хеши и перенесите их через чистый USB-накопитель. После этого отключите сеть. Не используйте облачные IDE и удаленные терминалы.
Шаг 2. Установите инструменты
git clone https://github.com/keepkey/python-keepkey.git
cd python-keepkey
python3 -m venv venv
source venv/bin/activate
pip install -e .
Если нужен графический интерфейс, проверьте актуальный репозиторий KeepKey Desktop. Для CLI используйте только проверенную версию.
Шаг 3. Подключите KeepKey и проверьте связь
keepkeyctl list
keepkeyctl ping
keepkeyctl --help
Убедитесь, что устройство определяется. Если оно уже инициализировано, не запускайте восстановление вслепую: сначала сохраните доступ к текущему кошельку или убедитесь, что старый seed вам не нужен.
Шаг 4. Запустите восстановление

Если устройство пустое или вы готовы его сбросить, используйте команду восстановления. В разных сборках она может называться recovery_device или recover.
keepkeyctl recovery_device --word-count 24 --label 'Recovered KeepKey'
# или, если команда называется иначе:
keepkeyctl recover --word-count 24 --label 'Recovered KeepKey'
Введите 12 или 24 слова в правильном порядке. Используйте язык, который был выбран при создании кошелька. Слова должны быть из официального BIP39-словаря. Инструмент проверит контрольную сумму: неверная комбинация не будет принята.
Шаг 5. Укажите passphrase, если он был
BIP39 passphrase — это дополнительное поле, иногда называемое 25-м словом. Оно не равно PIN. Если при создании KeepKey вы задавали passphrase, введите его после seed. Без passphrase вы получите другой кошелек с пустыми адресами.
Шаг 6. Проверьте адреса и сделайте тестовый перевод
После восстановления проверьте публичные адреса для нужных путей:
- Bitcoin Legacy:
m/44'/0'/0' - Bitcoin SegWit:
m/49'/0'/0' - Bitcoin Native SegWit:
m/84'/0'/0' - Ethereum:
m/44'/60'/0'/0/0
Сравните адреса с теми, что вы использовали раньше. Затем отправьте небольшую тестовую сумму и только после подтверждения переводите основной баланс.
Альтернатива: восстановление seed в совместимом кошельке

Если KeepKey недоступен, seed-фразу можно импортировать в другой BIP39-совместимый кошелек: Electrum, MetaMask, MyEtherWallet и аналоги. Это быстрее, но менее безопасно: seed окажется в программной среде. Используйте только офлайн-машину, временный кошелек и последующий перевод на новый безопасный адрес.
Если забыт PIN или passphrase
- PIN: сбросить PIN без потери данных обычно нельзя. Нужно сделать wipe и восстановить кошелек из seed-фразы. Если seed нет, легальное восстановление невозможно.
- BIP39 passphrase: без него вы получаете не тот набор ключей. Для подбора можно применять btcrecover или HashCat на офлайн-машине. Понадобятся известные адреса, derivation path, словарь и вычислительные ресурсы. Это не гарантия, а лишь шанс при слабом passphrase.
Частые ошибки
- Ввод seed на онлайн-сайте.
- Использование неподписанного бинарника.
- Путаница PIN и passphrase.
- Неверный derivation path.
- Отсутствие проверки адреса до перевода всех средств.
- Хранение seed в облаке, фото или мессенджере.
- Попытка восстановить KeepKey через Pywallet: Pywallet работает с
wallet.dat, а не с BIP39.
Профилактика
- Запишите seed на металлической пластине.
- Сделайте 2–3 копии и храните их в разных местах.
- Держите passphrase отдельно от seed.
- Периодически проверяйте восстановление на пустом кошельке.
- Для крупных сумм рассмотрите multisig.
- Покупайте аппаратные кошельки только у официальных продавцов.
Итог
Открытый KeepKey recovery tool дает прозрачность и контроль, но требует дисциплины. Главные правила — офлайн-среда, проверенные репозитории, аккуратный ввод BIP39-слов и тестовая транзакция перед полным переводом. Если вам нужна общая методология, ищите раздел «Восстановление криптокошельков» / «seed-фразы»: там собраны проверенные сценарии для Bitcoin, Ethereum, MetaMask, Electrum, Ledger и других кошельков. Безопасность и резервные копии важнее любой скорости.