Проблемы с восстановлением кошелька

Во-первых.. да я тупой. Теперь .. Несколько лет назад у меня было немного BTC. Думал, что сохранил его в безопасности, теперь я, кажется, переустановил ОС на этом ПК и стер папку профиля. Я искал файл wallet.dat и нашел его, но это также может быть файл другой криптовалюты ... не уверен, это было так давно, я уже не уверен, что я сделал, но дата в файле кажется. старая сторона (декабрь 2013). Я установил Bitcoin Core (я использовал то, что существовало до выхода CORE… просто биткойн, афаик?), я дал ему синхронизироваться в течение дня, и теперь я наверстываю упущенное. Я заменил файл wallet.dat и снова запустил клиент. Сначала потребовалось несколько минут повторного сканирования, затем вылет на 100% (???). Я снова перезапустил клиент, теперь он сказал, что ему нужно немного обновить блокчейн, он был на 99,9% и быстро завершился. Теперь он показывает, что мой кошелек пуст, но он также говорит мне, что он зашифрован и заблокирован. Я попытался разблокировать из консоли отладки, но он говорит мне, что пароль неверен. Это странно, потому что единственное, в чем я уверен, так это в том, что это правильный пароль. Возможно ли, что тип шифрования изменился за эти годы, и мне нужно как-то обновить свой wallet.dat или что-то в этом роде? Даже без разблокировки я должен хотя бы видеть баланс? Я знаю, что также возможно где-то сохранить закрытый ключ (это то, что я должен был сделать, но то, что я сохранил, кажется мне коротким, я предполагаю, что это пароль). Глядя на баланс 0 BTC, я чувствую, что это просто значит я облажался. Виноват только я сам. Я все еще собираюсь попытаться найти другой файл резервной копии или попытаться восстановить удаленные файлы с этого диска, может быть, там еще что-то есть.

Возможно, вам следует попробовать еще раз с окончательной версией bitcoin-qt... bitcoin-0.8.6-win32-setup.exe. Он доступен на compzets.com и имеет права sha256.
Даже без пароля вы все равно сможете увидеть историю транзакций. Так что, вероятно, этот wallet.dat предназначен для альткоина, если вы уверены, что у вас была активность на нем.

Ответы (1)

Возможно ли, что тип шифрования изменился за эти годы, и мне нужно как-то обновить свой wallet.dat или что-то в этом роде?

Согласно https://en.bitcoin.it/wiki/Wallet_encryption

На этой странице описывается алгоритм, используемый для шифрования файла wallet.dat, используемого в исходном биткойн-клиенте.

Шифрование кошелька использует AES-256-CBC для шифрования только закрытых ключей, которые хранятся в кошельке. Ключи зашифрованы мастер-ключом, который является полностью случайным. Этот главный ключ затем шифруется с помощью AES-256-CBC с помощью ключа, полученного из парольной фразы с использованием SHA-512 и EVP_BytesToKey OpenSSL, и динамического количества раундов, определяемого скоростью машины, которая выполняет начальное шифрование (и обновляется на основе скорость компьютера, который делает последующую смену парольной фразы)


Согласно https://github.com/bitcoin/bitcoin/blob/6b8a5ab622e5c9386c872036646bf94da983b190/doc/README

Биткойн 0.4.1 БЕТА

Технические детали шифрования кошелька

Шифрование кошелька использует AES-256-CBC для шифрования только закрытых ключей, которые хранятся в кошельке. Ключи зашифрованы мастер-ключом, который является полностью случайным. Затем этот главный ключ шифруется с помощью AES-256-CBC с помощью ключа, полученного из парольной фразы с использованием SHA512 и EVP_BytesToKey OpenSSL, и динамического количества раундов, определяемого скоростью машины, которая выполняет начальное шифрование (и обновляется в зависимости от скорости компьютера, который выполняет последующую смену парольной фразы).


Код C++ текущей версии на https://github.com/bitcoin/bitcoin/blob/master/src/wallet/crypter.cpp упоминает те же алгоритмы, но я не пытался выяснить, действительно ли шифрование идентично ранние версии или если это даже соответствующий исходный файл (хотя его имя и расположение предполагают это).


Вероятно, метод шифрования совместим между текущей и более старой версиями.

Я надеюсь, что любой компетентный разработчик программного обеспечения при изменении метода шифрования внедрит номер версии кошелька или другой индикатор, который позволит новому программному обеспечению обнаруживать старые файлы wallet.dat и либо молча их обновлять, либо предоставлять пользователю соответствующее сообщение.

Хотя я могу ошибаться.

Алгоритм шифрования никогда не менялся (по состоянию на апрель 2021 года). Файлы кошелька, созданные в более старых версиях, впоследствии должны быть совместимы со всеми новыми выпусками.