Проблема с менеджером баз данных, однако, является то, что он делает свое дело с хранением файлов. Это черный ящик с точки зрения его поведения, когда вы сказать ему "Удалить" что нибудь. Вы бы надеяться, что это будет на самом деле удалить данные или, по крайней мере, это пустой, но это не всегда верно. В случае BSDDB, когда Satoshi клиент говорит "удалить этот ключ и заменить его с зашифрованным ключом" это, кажется, на самом деле не делать этого. Вместо этого он просто Метки запись удалена, а затем добавляет новые данные в конец файла. Он даже не перезаписывает исходные данные.
С точки зрения пользователя, это совершенно прозрачно, потому что пользователь должен задать интерфейс BSDDB для данных, и сообщает BSDDB, что его нет, так как указатель на данные отбрасывают. Но, это все еще в бинарном файле!
До шифрования бумажника, я написал чистый двоичный ключ-экстрактор скрипт, чтобы вытащить свои закрытые ключи из файла кошелька (это был сложный поиск с использованием библиотеки ECDSA найти Государственно-ключи и найти связанные с ним закрытым ключом рядом) , После того, как Bitcoin 0.4.0 был выпущен с помощью шифрования бумажника, я снова побежал мой сценарий для удовольствия. К моему удивлению, он обнаружил 36 из 112 частных ключей! Упс!
Я не был слишком вовлечен в исправление для этой проблемы, так как у меня нет опыта работы с BSDDB. Но решение было связано с убедительной базы данных для на самом деле удалить / перезаписи данных, а также позволяют бумажники быть "Родился" зашифрован, чтобы избежать любого риска его снова происходит. Я не знаю, окровавленные детали, хотя, вы должны спросить УБС для конкретных деталей о том, как они установили его.
Оригинальное сообщение:
Я думаю, что я, возможно, нашел ошибку в шифрования бумажника.
Редактировать: Эта проблема была исправлена в версии клиента 0.5.0. Пожалуйста, обратитесь к примечания к выпуску Для получения информации о фиксации вашего бумажника. Наиболее важная информация:
котировка
Если у вас есть ранее зашифрованная wallet.dat, первый раз при запуске Bitcoin-кварте или bitcoind бумажник будет переписан, Bitcoin будет закрыт, и вам будет предложено перезапустить его для работы с новым, правильно зашифрованным файлом.
Если вы были ранее зашифрованную wallet.dat, которые могли быть скопированы или украден (например, вы поддержали его в общественном месте), вы должны отправить все ваши Bitcoins к себе, используя новый адрес Bitcoin и прекратить использование любых ранее сгенерированных адресов ,
Если вы были ранее зашифрованную wallet.dat, которые могли быть скопированы или украден (например, вы поддержали его в общественном месте), вы должны отправить все ваши Bitcoins к себе, используя новый адрес Bitcoin и прекратить использование любых ранее сгенерированных адресов ,