Если вы ищете способ, как восстановить удаленные файлы кошелька Bitcoin Unlimited с помощью Pywallet, начните с главного: немедленно остановите Bitcoin Unlimited и не записывайте новые данные на диск. Удаленный wallet.dat часто можно найти файловыми инструментами, а Pywallet помогает прочитать уже найденный или поврежденный файл и извлечь ключи. Ниже — безопасный пошаговый план для离线-среды.
Важно: работайте только с копией диска или образа. Не запускайте восстановление на оригинальном носителе и не используйте интернет на машине, где появляются приватные ключи.
1. Подготовьте изолированную среду
- Остановите узел Bitcoin Unlimited и закройте все процессы, которые могут писать на диск.
- Сделайте побайтовый образ диска:
dd,ddrescueили специализированный инструмент. - Подключите образ только для чтения в офлайн-виртуальной машине.
- Заранее подготовьте чистый носитель для резервных копий и зашифрованный контейнер.
2. Найдите удаленный wallet.dat

Pywallet не восстанавливает файлы из файловой системы — он работает с уже найденным wallet.dat. Поэтому сначала используйте TestDisk, PhotoRec, extundelete, R-Studio или аналогичные утилиты. Ищите файлы с именем wallet.dat, а также фрагменты Berkeley DB. В Bitcoin Unlimited файл обычно находится в каталоге данных, например ~/.bitcoin/wallet.dat, если не задан другой --datadir.
Проверьте найденный файл: размер, сигнатуру, возможность открытия. Если файл поврежден, сохраните несколько копий и работайте только с копиями.
3. Установите Pywallet в офлайн-среде
Используйте проверенную сборку Pywallet и Python из репозитория вашей ОС. Не запускайте непроверенные скрипты на машине с реальными ключами. Перед запуском изучите --help конкретной версии: параметры могут отличаться.
Типовая команда для дампа кошелька:
python pywallet.py --dumpwallet --wallet=/path/recovered_wallet.dat > dump.json

Если файл поврежден, некоторые сборки поддерживают режим --recover; применяйте его только к копии и сначала проверьте справку. Для зашифрованного кошелька может потребоваться пароль. Если пароль забыт, не подбирайте его на рабочей системе — используйте отдельный офлайн-стенд и инструменты вроде btcrecover или HashCat. Подробные методики и предупреждения собраны на сайте Восстановление криптокошельков.
4. Проверьте извлеченные ключи
В dump.json ищите адреса, приватные ключи, метки и служебные данные. Не публикуйте файл и не отправляйте его в облако. Сначала проверьте импорт на небольшом тестовом адресе или в отдельном кошельке. Для Bitcoin Unlimited можно использовать importprivkey с последующим rescan, либо аккуратно импортировать ключи в Electrum и выполнить sweep на новый безопасный адрес.
5. Импортируйте ключи и закрепите результат
- Создайте новый кошелек с новой seed-фразой.
- Импортируйте только необходимые приватные ключи.
- Дождитесь полной синхронизации и проверьте баланс.

- Сразу сделайте зашифрованную резервную копию нового wallet.dat и seed-фразы.
- Уничтожьте временные копии ключей после проверки.
6. Что делать, если Pywallet не помог
Если wallet.dat сильно поврежден, ключи зашифрованы, а пароль утерян, может потребоваться более глубокая forensic-работа: анализ журналов файловой системы, поиск старых версий файла, извлечение keypool и восстановление по фрагментам. В сложных случаях не повторяйте хаотичные эксперименты на оригинале — это снижает шансы. На портале Восстановление криптокошельков доступны проверенные руководства по BIP39/BIP32, btcrecover, HashCat, Electrum, Ledger и аппаратным кошелькам.
Профилактика
Лучший способ избежать потери — регулярные резервные копии по схеме 3-2-1, проверка восстановления, шифрование архивов и хранение seed-фразы отдельно от паролей. Никогда не храните незашифрованный wallet.dat в облаке и не запускайте Pywallet на устройстве с доступом в интернет.
Итог: Pywallet — мощный инструмент для извлечения данных из wallet.dat Bitcoin Unlimited, но он не заменяет восстановление удаленного файла. Сначала сохраните диск, затем найдите копию кошелька, работайте офлайн и только после этого применяйте Pywallet к копии. Безопасность ключей важнее скорости.