Почему Bitcoin Core не просит меня ввести ключ дешифрования моего якобы «зашифрованного» wallet.dat?

Я создал wallet.dat с помощью Bitcoin Core на новом ПК. Затем я зашифровал его с помощью графического меню.

Когда я перезагрузил этот компьютер, я был потрясен, увидев, что Bitcoin Core НЕ просил меня расшифровать/разблокировать wallet.dat — он просто загрузил его обратно. Единственным признаком того, что он был зашифрован, было то, что пункт меню «Зашифровать кошелек» был отключен/выделен серым цветом . Нет даже небольшого текста, говорящего: «Этот кошелек зашифрован».

Очевидно, это заставило меня почувствовать, что оно вообще не было зашифровано. Итак, предполагая, что Bitcoin Core сохранил какой-то файл расшифровки на моем другом компьютере, с которого он автоматически расшифровывает его или что-то в этом роде, я перенес wallet.dat на свой текущий компьютер, на котором также работает Bitcoin Core. То же самое и там: единственный признак того, что он зашифрован, - это отключенный пункт меню.

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

Я что-то упускаю? Почему шифрование wallet.dat на самом деле не шифрует его данные? Это похоже на ту идиотскую практику, которую использовал формат WinZip/ZIP, когда вы могли видеть все файлы и имена файлов, но просто не могли прочитать содержимое файла без пароля? Я никогда не понимал смысла этого, и я, конечно, не понимаю смысла шифрования Биткойна, если все, что он делает, это мешает вам отправлять монеты, но все же позволяет вам отслеживать метки, получать адреса и все такое.

Ответы (2)

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

Хорошо. Почему это?
@NicholesH, вероятно, потому что A) Закрытые ключи - единственные важные данные в кошельке, все остальное либо общеизвестно, либо относительно несущественно. и B) чтобы избежать того, что некоторые пользователи сочли бы ненужным раздражением.
Прямая причина, вероятно, в том, что это то, о чем заботился человек, который работал над этим, и мало кто утверждал обратное. Лично я думаю, что это имеет смысл, так как функциональность конфиденциальности (при желании) гораздо лучше выполняется операционной системой, зашифровывая весь диск. Но защиту средств, помимо шифрования пользовательских данных, не так-то легко добиться вне программного обеспечения кошелька.
Я не уверен, что следую рассуждениям. Кажется, что утечка всех ваших ярлыков очень серьезно влияет на конфиденциальность. Я видел руководства, в которых говорится: «Безопасно загрузите свой wallet.dat в облако после того, как вы его зашифровали». Конечно, я бы никогда не последовал такому глупому совету, но другие могли бы, думая, что шифрование распространяется на весь wallet.dat, а не только на часть отправки денег.
На самом деле это не вина шифрования кошелька, написанного десять лет назад, что люди сегодня дают плохие советы.

Чтобы активировать добавленный пароль шифрования, вам необходимо закрыть кошелек. Пока он «открыт» в вашем Bitcoin Core, он будет запрашивать парольную фразу только при отправке транзакции. По сути, за кулисами это означает, что он подписывает транзакцию, прежде чем объявить о ней в сети.

Закрытие кошелька выгружает его из вашего биткойн-ядра и включает «двойное шифрование». Даже без закрытия кошелька, если кому-то удастся получить файл вашего кошелька, в зависимости от того, синхронизированы ли вы с сетью (и, следовательно, каталог вашего кошелька содержит файл wallet_lock), они не смогут отправить любой биткойн, который у вас может быть. без парольной фразы.

Вы можете узнать больше здесь .

Если вы действительно хотите протестировать его, не имея баланса, откройте консоль и попробуйте любую из команд dumpwalletили dumpprivkeyи любую другую, которую вы найдете в списке, helpчтобы проверить, что, по вашему мнению, может позволить злоумышленнику украсть ваши BTC и посмотреть, что произойдет. Вы обнаружите, что большинство из них предупреждают вас о том, что вам нужно сначала ввести парольную фразу.

Это похоже на то, как кто-то проезжает мимо вашего дома с открытым окном, он видит, что у вас есть телевизор с большим экраном, но это не значит, что он может открыть входную дверь.