Это написано для GNU / Linux, я не знаю, если все-таки информация сохраняется и для других систем.
При запуске bitcoind или Bitcoin-кварты (два главных клиентов) создает ~ / .bitcoin с некоторыми файлами в нем. Самый большой являются blk0001.dat и blk0002.dat файлы (вместе около 2,6 ГБ от августа 2012 года), эти файлы "сырье" отвалы истории транзакций блоков.
wallet.dat и blkindex.dat (800 МБ по состоянию на август 2012 года) являются файлы Berkeley DB. Это библиотека для работы с большими файлами базы данных, то есть некоторые полезные инструменты командной строки http://docs.oracle.com/cd/E17076_02/html/api_reference/C/utilities.html
Шифрование wallet.dat: При включении шифрования паролей использует шифрование AES-256-CBC с паролем, полученным из вашего пароля, используя итерированный SHA512 только на полях частных ключей (источник https://github.com/bitcoin/bitcoin/blob/master/src/crypter.cpp ). Все закрытые ключи или ни будут зашифрованы в данном кошельке. Вы все еще можете добавить новые адреса в зашифрованном бумажник без пароля (потому что они уже были там хранятся с шифрованием, getnewaddress просто показывает их один за другим), пока не будет израсходован пул адресов, вам нужно, чтобы разблокировать его с паролем, чтобы пополнить пул адресов.
blkindex.dat bitcointools: Есть некоторые питона скрипты здесь https://github.com/gavinandresen/bitcointools/ который может читать синтаксический анализ база данных индекса файл, но у меня были некоторые ошибки версии базы данных, когда я пытался его использовать. Решение состоит в том, чтобы использовать db_dump ~ / .bitcoin / blkindex.dat | db_read ~ / Foo / blxindex.dat создать новую версию blxindex.dat что Bitcoin инструменты будут нормально с, вы можете также компакт-диск в обув и пер -s ~ / .bitcoin / blk0001.dat blk0001.dat как блочные файлы (так как они не являются Berkeley DB файлов) для того, чтобы использовать bitcointools. Вам также может понадобиться использовать db_recover Команда при перемещении между использованием программ C ++ и те питона.