Резервное копирование кошелька с ручкой и бумагой, уничтожение электронной копии, восстановление с клавиатуры — как?

У меня есть bitcoinQT с несколькими монетами. Я хочу регулярно пользоваться Интернетом с этого компьютера. Я не доверяю авторам интернет-приложений и коммерческих операционных систем. Я особо не доверяю производителям принтеров. Я также не верю, что никогда не наступит день, когда грабители (или вежливые молодые люди с судебным приказом, то же самое) с оружием ворвутся в мой дом и заберут все вычислительные устройства и носители информации, которые они могут найти.

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

Но после этого — что именно мне нужно ввести с клавиатуры в текстовый файл, чтобы создать что-то, что bitcoinQT при запуске без известного кошелька на машине (как будто в первый раз) знает, как импортировать? Какой именно формат? И как именно я могу сказать bitcoinQT импортировать его?

Ответы (4)

У биткойн-клиента Satoshi есть dumpprivkeyкоманда, доступная в консоли, которая выводит закодированную строку примерно из 50-60 буквенно-цифровых символов. Это должно быть довольно легко записать, и его можно повторно импортировать с помощью importprivkeyкоманды.

Но если вы действительно параноик, зачем вообще хранить ваш закрытый ключ на компьютере? Подбросьте монету несколько раз, чтобы сгенерировать несколько случайных битов, а затем запустите процедуру генерации пары ключей ECDSA с помощью бумаги и карандаша! Хэшируйте открытый ключ (вы можете использовать компьютер для этой части), чтобы получить свой адрес, и переведите все свои биткойны на этот адрес. Если вы когда-нибудь захотите их потратить, запустите алгоритм подписи ECDSA вручную, чтобы выполнить необработанную транзакцию, ввести ее и разместить в сети.

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

Ручки и бумага — очень простые устройства. Им можно доверить абсолютно ничего из того, что вы не хотите, чтобы они делали. Компьютеры, не очень. Миллионы строк кода незаметно выполняются, когда вы делаете то, что считаете простым. Вы даже не можете сказать, откуда все это взялось. Бумага обычно не портится веками в отсутствие огня или воды, чего нельзя сказать о дисководах или компакт-дисках. Наконец, меня гораздо больше беспокоят вредоносные программы, взломы, сбои оборудования и носителей, а также сбои безопасности программного обеспечения, чем любые физические кражи.
Справедливо. Тогда, я думаю, вы захотите приобрести себе большую стопку бумаги, книгу по абстрактной алгебре и хорошую музыку, чтобы слушать, когда вы умножаете точки на эллиптической кривой вручную.
Я надеюсь, что делать сложную математику не нужно, просто сохраняя и восстанавливая ключ.
@Эдвард.: Нет, конечно нет. Но если вы сгенерировали свой ключ на компьютере и не доверяете всем компьютерам, откуда вы знаете, что он еще не украден?
Это риск за раз. Генерация, хранение, один раз имели некоторый риск. Хранение в виде программного обеспечения имеет гораздо меньший риск, но рискует каждый день. На протяжении многих дней. Большая часть этого биткойна не понадобится в ближайшие как минимум пять лет. Много, чтобы потратить до тех пор. Жесткие диски, USB-накопители и т. д. часто выходят из строя в такие периоды. И я не настолько самонадеян, чтобы думать, что смогу обеспечивать безопасность компьютера каждый день так долго.

«Уничтожить» электронную копию сложнее, чем кажется.

Правильный подход заключается в создании закрытого ключа в автономном режиме безопасным способом (т. е. без «электронной копии», кроме энергозависимой оперативной памяти) и отправке средств на этот адрес.

Это можно сделать с помощью копии html-страницы из BitAddress, сохраненной на USB, а затем доступной после загрузки в LiveOS, например, в загрузочный ISO-образ Ubuntu.

Если вы доверяете источникам, BTCVault — один из дистрибутивов с этим. Другой основан на Puppy Linux.

Сколько вы готовы печатать? Вы всегда можете записать кодировку base-58 для любых данных, которые вы хотите. Но это кажется в лучшем случае трудоемким, а в худшем чреватым ошибками.

На ум приходит пара идей. Один из них — взять миллиметровку и нарисовать себе QR-код, который можно отсканировать с помощью цифровой камеры. Но мне все еще интересно, почему вы беспокоитесь о том, что воры могут получить ваши цифровые носители, а не ваши документы. Неужели намного легче спрятать лист бумаги, чем компакт-диск?

Другая идея состоит в том, чтобы выбрать какой-нибудь файл в Интернете и использовать его в качестве секретного начального числа для детерминированного ключа. Тогда вам не нужно хранить ни цифровые носители, ни бумагу. Просто убедитесь, что тот, кто контролирует сервер, на котором он находится, не собирается его забирать или менять. Может быть, использовать файл, доступный в нескольких местах или даже не в Интернете: какой-нибудь компакт-диск в конце книги в библиотеке или первые n телефонных номеров на странице X белых страниц Манхэттена 1965 года. Я предполагаю, что блок генезиса не меняется так часто, и если он когда-нибудь исчезнет, ​​то использование ваших биткойнов также не будет проблемой. Вы поняли идею.

Укороченная версия? Да, больше беспокоюсь о потере/краже цифровых носителей, чем бумажных. Не буду вдаваться в подробности почему.

Глупо спорить со мной о том, нужно ли и зачем. Нашел полный ответ.

Надлежащим программным обеспечением для создания нового кошелька bitcoin-qt, содержащего биткойны из полностью автономного сохраненного адреса/ключа из старой учетной записи, используя только клавиатуру, является bitcoin-qt. Способ следующий.

  1. Установите биткойн-qt, запустите его в сети, подождите несколько дней для полной загрузки блокчейна.
  2. Отключите интернет и откройте bitcoin-qt.
  3. Перейти к справке -> окно отладки
  4. Введите команду: importprivkey <закрытый ключ> rescan=true
  5. закрыть окно отладки.
  6. Подождите несколько минут, пока клиент сканирует цепочку блоков, чтобы найти tx, когда вы хранили монеты в адресе, соответствующем закрытому ключу.
  7. Старые монеты, старый адрес, закрытый ключ для этого адреса, теперь в кошельке. Никогда не сохраняйте кошелек в незашифрованном виде; могут быть восстановлены даже после стирания.
  8. Зайдите в настройки -> изменить парольную фразу. Введите новую парольную фразу для шифрования кошелька. Мог бы даже сделать это перед импортом старого ключа, наверное, надо.
  9. Перейдите в файл -> резервный кошелек. Сохранить кошелек.

Простой. Несложный. Энергонезависимая, бесперебойная, недоступная для взлома в автономном режиме, резервное копирование. Не нужно заботиться, если компьютерные носители/компьютерное оборудование выходят из строя или украдены. Можно переформатировать диск, заразиться вредоносными программами/троянами, установить новую ОС и т. д., не опасаясь потери монет или утечки ключа. Хорошо на годы. Ничего не нужно, кроме ручки и бумаги. Не нужно доверять очень многим программам, Не нужно доверять им очень много раз. Не нужно оберегать компьютерные, небумажные носители от взлома, кражи, уничтожения, всех последующих дней. Не нужно доверять или уничтожать принтер, чтобы сохранить его в безопасности. Не нужно специальное оборудование, не нужно доверять программному обеспечению, не нужно доверять смартфону, не нужно быть онлайн, чтобы отсканировать. Зачем спорить?

Эдвард.