Bitcoin Forum

Local => Кодеры => Topic started by: APL920 on March 18, 2017, 07:27:54 PM



Title: Вопрос по восстановлению кошелька
Post by: APL920 on March 18, 2017, 07:27:54 PM
Привет, шарящим в теме!
Кто расскажет, что я сделал не так и есть ли варианты для поправки?
Последовательность такая:
- установил Bitcoin qt 0.8.5
- дождался синхронизации
- скопировал папку с блоками и wallet.dat - копия имеется.
 Далее на появившийся в окне "Получить" адрес мне был сделан перевод.
- зашифровал кошелек.
- сделал резервную копию бумажника, wallet.dat пока не нашел.

Пытался восстановить кошелек с первой копии после синхронизации - баланс 0, адреса, на который был сделан перевод не нашел.
Blockchain.info - показывает, что монеты пришли.


Title: Re: Вопрос по восстановлению кошелька
Post by: vizito on March 18, 2017, 08:42:42 PM
Привет, шарящим в теме!
Кто расскажет, что я сделал не так и есть ли варианты для поправки?
Последовательность такая:
- установил Bitcoin qt 0.8.5
- дождался синхронизации
- скопировал папку с блоками и wallet.dat - копия имеется.
 Далее на появившийся в окне "Получить" адрес мне был сделан перевод.
- зашифровал кошелек.
- сделал резервную копию бумажника, wallet.dat пока не нашел.

Пытался восстановить кошелек с первой копии после синхронизации - баланс 0, адреса, на который был сделан перевод не нашел.
Blockchain.info - показывает, что монеты пришли.
уже вроде обсуждали твою проблему тут https://bitcointalk.org/index.php?topic=1796507.msg18051672#msg18051672 пока не найдешь файл wallet.dat после создания адреса тут тебе никто не поможет


Title: Re: Вопрос по восстановлению кошелька
Post by: amaclin on March 19, 2017, 07:26:36 AM
Привет, шарящим в теме!
Кто расскажет, что я сделал не так и есть ли варианты для поправки?
Последовательность такая:
- установил Bitcoin qt 0.8.5
Где ты только эту версию трехлетней давности нашел?
Не надо ей пользоваться. Впрочем, сейчас это неважно
Quote
- дождался синхронизации
- скопировал папку с блоками и wallet.dat - копия имеется.
Во-первых, сразу предупреждаю - если я говорю "скопировать файл оттуда-туда-то" это
значит - что если на том месте уже имеется какой-то файл с таким именем, то не перезаписываем
поверх него, а сперва куда-нибудь переносим, делаем копию чтобы не совершить необратимых действий
Во-вторых, любые копирования делаем после того как клиент выключится полностью
а еще лучше и после этого ждем минут пять, потому что визуальной нотификации
о том, что клиент закончил работу нет
Делаем вот что:
1) Находим где у тебя бэкап вот этого wallet.dat про который ты сказал "копия имеется"
2) Этот файл переносим в
C:\Users\<твоёимя>\AppData\Roaming\Bitcoin\wallet.dat
3) запускаем клиента с параметром -rescan
Quote
Далее на появившийся в окне "Получить" адрес мне был сделан перевод.
- зашифровал кошелек.
- сделал резервную копию бумажника, wallet.dat пока не нашел.

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

в общем, пробуй. если ты описал все свои шаги правильно (в чем я сомневаюсь) - еще
не все потеряно



Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 19, 2017, 05:14:25 PM
Rescan делал, не помогает.
Salvagewallet - делает мой wallet.bac и создает еще wallet.dat
 


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 19, 2017, 05:18:53 PM
Правильно ли я понимаю, что при установке кошелька он создает 100пар ключей публ.+приват., один из публ. ключей виден в окне "Получить". Эти адреса остаются в wallet.dat пока не сгенерируется 101.


Title: Re: Вопрос по восстановлению кошелька
Post by: in100 on March 19, 2017, 05:32:16 PM
Правильно ли я понимаю, что при установке кошелька он создает 100пар ключей публ.+приват., один из публ. ключей виден в окне "Получить". Эти адреса остаются в wallet.dat пока не сгенерируется 101.

Создаётся 101 ключ.

При шифровании все ключи, у которых на соответствующих адресах нет входящих транзакций (скорее всего, подтверждённых, или хотя бы замеченных кошельком), удаляются, и создаются новые. Я уже писал об этом ранее (https://bitcointalk.org/index.php?topic=1796507.msg18054154#msg18054154).


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 19, 2017, 06:28:22 PM
Создаются новые ключи или новые адреса? Почему в wallet.dat со свежего кошелька, в котором я взял адрес для перевода нет этого адреса?


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 21, 2017, 11:28:03 AM
Создал новый кошелек. Скопировал wallet.dat в другую папку. Затем зашифровал кошелек.
Взял первоначальный wallet.dat и заменил. Все ключи от адресов остались и открываются.
 Разница только в том, что в первом варианте кошель без замочка, а во втором с замком.
Кто объяснит, как так? По идее не имеет значения время создания wallet.dat, как шифрование может влиять на старые адреса?


Title: Re: Вопрос по восстановлению кошелька
Post by: in100 on March 21, 2017, 12:04:43 PM
Создал новый кошелек. Скопировал wallet.dat в другую папку. Затем зашифровал кошелек.
Взял первоначальный wallet.dat и заменил. Все ключи от адресов остались и открываются.
 Разница только в том, что в первом варианте кошель без замочка, а во втором с замком.

Разница в том, что в новом (зашифрованном) кошельке нет ни одного ключа (адреса) из первого wallet.dat.


Title: Re: Вопрос по восстановлению кошелька
Post by: amaclin on March 21, 2017, 12:10:48 PM
Создал новый кошелек. Скопировал wallet.dat в другую папку. Затем зашифровал кошелек.
Взял первоначальный wallet.dat и заменил. Все ключи от адресов остались и открываются.
 Разница только в том, что в первом варианте кошель без замочка, а во втором с замком.
Кто объяснит, как так? По идее не имеет значения время создания wallet.dat, как шифрование может влиять на старые адреса?

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


Title: Re: Вопрос по восстановлению кошелька
Post by: in100 on March 21, 2017, 12:20:33 PM
Три эксперимента с версией 0.11.2 дали странные результаты.
Последовательность действий:
- удаляем wallet.dat
- запускаем кошель
- даём команду dumpwallet 1.txt
- шифруем кошель
- снова запускаем кошель
- даём команду walletpassphrase
- даём команду dumpwallet 2.txt
- сравниваем файлы 1.txt и 2.txt

Главное различие в дампах - в зашифрованном кошеле не 101, а 202 ключа.

В первый раз действительно все ключи в зашифрованном wallet.dat другие.

Во второй и третий раз в зашифрованном wallet.dat сначала идут все старые ключи из незашифрованного кошеля, потом - ещё 101 новый ключ.

 ???


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 21, 2017, 01:21:08 PM
Видимо поэтому команда salvagewallet оставляет подставляемый wallet, меняя его расширение на .bac, и создает еще один wallet.dat


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 21, 2017, 01:55:36 PM
dumpwallet 1.txt -  Method not found (code -32601) Версия 0.8.5


Title: Re: Вопрос по восстановлению кошелька
Post by: in100 on March 21, 2017, 02:05:54 PM
Видимо поэтому команда salvagewallet оставляет подставляемый wallet, меняя его расширение на .bac, и создает еще один wallet.dat

salvagewallet делает свою работу: достать из wallet.dat (возможно, повреждённого) приватные ключи, скопировать их в новый wallet.dat и провести рескан.


dumpwallet 1.txt -  Method not found (code -32601) Версия 0.8.5

Этой команды в старых версиях не было.


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 21, 2017, 06:53:37 PM
Создал новый кошелек. Скопировал wallet.dat в другую папку. Затем зашифровал кошелек.
Взял первоначальный wallet.dat и заменил. Все ключи от адресов остались и открываются.
 Разница только в том, что в первом варианте кошель без замочка, а во втором с замком.
Кто объяснит, как так? По идее не имеет значения время создания wallet.dat, как шифрование может влиять на старые адреса?

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

Как понять адреса теряются? Бэкап чистого кошелька сохраняет 101 ключ\адрес по умолчанию. Что с ними делает шифрование? Шифрование не дает использовать монеты без пароля.
 Кто подскажет, как восстановить зашифрованный кошелек из нешифрованного более раннего бэкапа?


Title: Re: Вопрос по восстановлению кошелька
Post by: amaclin on March 21, 2017, 07:10:32 PM
Как понять адреса теряются?
Так и понимать. Буквально.
Допустим, у тебя на компьютере вирус, который при появлении на диске
файла с именем wallet.dat отправляет этот файл злоумышленнику.
Ты сперва создал wallet.dat и взял из созданного пула адресов один адрес.
В этот момент злоумышленнику уже все 101 твоих приватных ключей известны
и смысла тебе шифровать свой бумажник не больше чем зайцу иметь стоп-сигнал.

Поэтому при создании зашифрованного бумажника все (или все неиспользованные?)
адреса с приватными ключами просто выкидываются и клиент создает сразу
зашифрованный кошелек с новыми ключами. Если новый wallet.dat утечет - то его
злоумышленник не сможет без пароля расшифровать

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


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 21, 2017, 07:52:17 PM
Как понять адреса теряются?
Так и понимать. Буквально.
Допустим, у тебя на компьютере вирус, который при появлении на диске
файла с именем wallet.dat отправляет этот файл злоумышленнику.
Ты сперва создал wallet.dat и взял из созданного пула адресов один адрес.
В этот момент злоумышленнику уже все 101 твоих приватных ключей известны
и смысла тебе шифровать свой бумажник не больше чем зайцу иметь стоп-сигнал.

Поэтому при создании зашифрованного бумажника все (или все неиспользованные?)
адреса с приватными ключами просто выкидываются и клиент создает сразу
зашифрованный кошелек с новыми ключами. Если новый wallet.dat утечет - то его
злоумышленник не сможет без пароля расшифровать

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

Объясни, пожалуйста, подробно на примере:
Создаем новый кошелек, ждем полной синхронизации и делаем бэкап. 101 адрес есть. 1 виден в окне "Получить".
Далее отправляем монеты на этот адрес, ждем подтверждения.
Затем шифруем бумажник.
Адрес до перевода должен остаться в wallet.dat? 


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 21, 2017, 08:04:14 PM
Нашел вот такую тему:

Шифрование кошелька
Теперь биткоины поддерживают шифрование, так что злоумышленник, укравший ваш файл кошелька не получит автоматически доступ ко всем вашим средствам. Для того, чтобы включить эту возможность, выберите "Encrypt Wallet" в меню "Options". У вас будет запрошен пароль, который будет использоваться как ключ для шифрования вашего кошелька и он будет нужен при каждой отправке монет. Если вы потеряете этот пароль, то вы потеряете доступ ко всем вашим биткоинам в кошельке и никто, даже любой из разработчиков биткоинов не сможет вам помочь восстановить ваши монеты. Это означает, что вы в интересах собственной безопасности должны хранить свой пароль в защищенном месте и не забывать его.

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

Перед применением шифрования своего кошелька рекомендуется сделать его резервную копию. Для этого закройте биткоин-клиент и скопируйте файл wallet.dat из каталога ~/.bitcoin/ в Linux, /Users/(user name)/Application Support/Bitcoin/ на Mac OSX и %APPDATA%/Bitcoin/ на Windows (это тоже самое, что /Users/(user name)/AppData/Roaming/Bitcoin на Windows Vista и 7 и /Documents and Settings/(user name)/Application Data/Bitcoin на Windows XP). Убедившись, что резервная копия находится в надёжном месте, запустите биткоин-клиент и зашифруйте свой кошелёк. Если всё пройдёт успешно, удалите резервную копию и пользуйтесь всеми прелестями зашифрованного кошелька. Помните однако, что однажды зашифровав ваш кошелёк вы больше никогда не сможете откатиться на версию биткоин-клиента меньше, чем 0.4.


Title: Re: Вопрос по восстановлению кошелька
Post by: amaclin on March 21, 2017, 08:41:01 PM
Объясни, пожалуйста, подробно на примере:
Создаем новый кошелек, ждем полной синхронизации и делаем бэкап. 101 адрес есть. 1 виден в окне "Получить".
Далее отправляем монеты на этот адрес, ждем подтверждения.
Затем шифруем бумажник.
Адрес до перевода должен остаться в wallet.dat?
ну если этот адрес был виден и до шифрования и после - значит он есть и в
незашифрованном бэкапе, и в зашифрованном wallet.dat

А вот если сперва был создан кошелек, потом взят адрес, потом сделан перевод,
потом была зашифровка кошелька, а потом уже до конца доработала синхронизация -
то не факт. Потому что в момент шифровки кошелька на этом адресе бабла не было
(синхронизация не дошла до этого места) и этот адрес могли грохнуть


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 22, 2017, 03:41:20 PM
Как узнать дату создания адреса bitcoin?


Title: Re: Вопрос по восстановлению кошелька
Post by: amaclin on March 22, 2017, 03:43:23 PM
Как узнать дату создания адреса bitcoin?
18-го августа 2010-го года в 12:03 по времени Исландии


Title: Re: Вопрос по восстановлению кошелька
Post by: APL920 on March 23, 2017, 07:13:29 AM
Есть на форуме хорошие кодеры!?
Кто может объяснить механику процесса шифрования кошелька?...
... Допустим создали wallet.dat - 101адрес, скопировали его на сторонний носитель. Затем шифруем бумажник. Программа пишет, что все предыдущие версии бэкапа утрачивают силу. Что происходит в этот момент с wallet.dat на стороннем носителе?
 


Title: Re: Вопрос по восстановлению кошелька
Post by: amaclin on March 23, 2017, 08:01:53 AM
Есть на форуме хорошие кодеры!?
Кто может объяснить механику процесса шифрования кошелька?...
... Допустим создали wallet.dat - 101адрес, скопировали его на сторонний носитель.
Затем шифруем бумажник. Программа пишет, что все предыдущие версии бэкапа
утрачивают силу. Что происходит в этот момент с wallet.dat на стороннем носителе?
ничего не происходит. как с бэкап-копией может что-то происходить, если
вы бэкап сделали правильно?