Я чуть не случился сердечный приступ, потому что я думал, что я потерял почти 200 BTC сегодня, так что я не могу заснуть, и вместо этого решил писать то, что было почти ужасная потеря 200 BTC, навсегда. Я полагаю, что новичку форум является хорошим местом для этой должности, так как это может помочь кому-то избежать аварии своих собственных.
После использования Bitcoin в течение нескольких месяцев, отправки и получения транзакций, даже покупая несколько товаров на линии (Woot для bitcoinstore.com!), Я решил, что я хотел бы узнать о холодильниках действительно храню Bitcoin. Мой план нападения был настолько простым, насколько это возможно, генерировать секретный ключ, используя bitaddress или другой инструмент, работающий на компьютере через интернет, а затем распечатать закрытый ключ для хранения, и открытый ключ, чтобы я мог отправить деньги этот адрес. Когда я хотел доступ к этим деньгам, я хотел бы использовать функцию importprivkey вручную ввести секретный ключ в Bitcoin-Qt, и я должен был бы доступ к моим сладким чеканкам. Звучит довольно просто, правда?
Таким образом, чтобы экспериментировать и получить ощущение вещей, я произвел случайный секретный ключ и импортировать его в Bitcoin-Qt. Конечно же, он понял, что правильный открытый ключ был, так что я должен быть набран его правильно. Он не появлялся в моем "Отправить кнопку Bitcoins' в качестве получающего адрес, который был фантастическим. Поэтому я посылаю 0.01 BTC в этот новый адрес, и к моему облегчению, он обрабатывает его, как сделки с самим собой. Мой кошелек баланс не меняется, так что Bitcoin-кварты должны работать сразу
Это когда я начинаю дерзким. Даже если я резервная копию моего бумажника несколько недель назад, я решил использовать dumpprivkey команды в Bitcoin-Qt, чтобы увидеть, что закрытый ключ для моего основного адреса бумажника, который я использую для получения монет (это то, что показывается на "отправить монеты" экран). Я скопируйте этот адрес, и решил проверить его. Могу ли я на самом деле восстановить свой баланс Bitcoin с нуля с помощью этого секретного ключа? Я чувствовал себя так hax0r. Я даже не нужен файл wallet.dat, если я только что, что закрытый ключ, трафарет в камне или что-то. Во-первых, хотя, мне нужно, чтобы начать Bitcoin-QT с нуля. Я делал это раньше, он работает, удалив файл wallet.dat из каталога Bitcoin. Когда программа начинает обратно снова, он создает новый файл wallet.dat, но не будет знать предыдущие ключи.
Так как я копировал файл бумажник несколько недель назад, я не вижу никакого вреда в просто удалить файл wallet.dat в командной строке вместо того, чтобы переместить файл, как обычный человек.
Это была ужасная идея. Я просто не знаю, что еще.
Я открываю Bitcoin-QT, импортировать мой старый закрытый ключ, и он находит открытый ключ, я на мгновение счастлив. Но что-то это не так. Он говорит, что мой общий баланс всего 0,1 BTC. А? Я быстро выяснить, что, когда я послал последнюю транзакцию, Bitcoin-Qt послал оставшиеся 199 БТД по другому адресу. Одно, что я не имел закрытый ключ для. Я проверил blockchain, и этот адрес никогда не был использован ранее. Я замечал, что иногда при отправке монет из Bitcoin-кварта, он будет посылать нечетные суммы по другим адресам, которые он предположительно имеет личные ключи. Я иногда "прибирать" отправив все, чтобы мой основной адрес. Я пришел к выводу, что Bitcoin-кварта только созданной другой адрес в файл wallet.dat, и я удалил этот файл, как дурак, и мой старый резервная wallet.dat не будет иметь закрытый ключ для этого адреса.
Я вскарабкался на час пытается восстановить файл удален в терминале Linux, что почти невозможно. Я все больше и больше отчаянным, даже пошел Dwolla, чтобы начать отправку денег Mtgox для новых монет. Даже если я убедил себя, что все потеряно, я, наконец, загрузил свою резервную wallet.dat, хотя я был уверен, что не имеют доступа к этому конкретному адресу.
К счастью, я был неправ. Мой баланс показал вернуться снова, потому что моя предыдущая резервная wallet.dat было, что закрытый ключ. По-видимый Bitcoin-кварта генерирует целую кучу адресов, которые не видны на основном экране. Таким образом, даже если вы получаете каждую монету по тому же адресу, если вы отправляете любую сумму, оно может передать оставшиеся монеты в какой-то другой адрес, чтобы охладить в течение некоторого времени. Это не очень хорошо задокументированы в любом месте для меня очевидно, и я не знаю, почему это нужно сделать все это. Это делает понимание Bitcoin просто немного сложнее понять, имо. Есть ли когда-либо генерировать больше адресов после первоначального построения кошелька? Понятия не имею. Но я думаю, что если BTC хранится в любом открытом ключе, отличном от исходного, настроенном, которые должны отображаться в графическом интерфейсе бумажника.
Я предполагаю, что мой урок заключается в том, чтобы всегда проверять blockchain так что вы точно знаете, какой адрес ваши монеты хранятся в., И резервное копирование wallet.dat. Может быть, даже регулярно!