Author

Topic: Как часто архивировать wallet.dat? (Read 2339 times)

newbie
Activity: 17
Merit: 0

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


У меня Электрум. Я бывает отправляю биткоины на адреса которые предназначены для сдачи. Подскажите, из за этого могут возникнуть проблемы?
legendary
Activity: 1386
Merit: 1010
Рекомендую архивировать постоянно!
Используйте скрипты или программы для фонового архирования, т.е. программа сама будут автоматом архивировать заданные файлы в определенное время или условиях.

Я сделал так.

Каждый день программа проверяет в 23.00 и 11.00, был ли изменён валлет.дат, если да то архивирует в архив рар с паролем, типа валлет201503091100.рар. Данный архив сразу дублируется копией на другой ЖД(физически).
Таких архивов создаётся 100 штук, а потом самый старый удаляется, и записывается новый.
legendary
Activity: 1974
Merit: 1160
Кто первый переведет на другой свой адрес - того и деньги Smiley

У меня аж сердце заболело. А такое было, реальные случаи? И как узнать? хотя уже будет поздно.  Cry

Просто я представил, сидят сейчас сто-тысяч мудаков прогеров, через скрипт заводят новые ключи, даже если каждую секунду по новому ключу, а скриптов/параллельных их вычислений тысячи, то лет через 10 это более чем, станет "вероятным".  Shocked Shocked Shocked Shocked

У меня для тебя хорошие новости. Вероятность такого равна сотням додекальонов если не больше.
Так что не ссы, всё будет чётко. Wink
Так что сто-тысяч мудаков прогеров могут только соснуть хуйца.
sr. member
Activity: 322
Merit: 250
Хохлове&
Кто первый переведет на другой свой адрес - того и деньги Smiley

У меня аж сердце заболело. А такое было, реальные случаи? И как узнать? хотя уже будет поздно.  Cry

Просто я представил, сидят сейчас сто-тысяч мудаков прогеров, через скрипт заводят новые ключи, даже если каждую секунду по новому ключу, а скриптов/параллельных их вычислений тысячи, то лет через 10 это более чем, станет "вероятным".  Shocked Shocked Shocked Shocked
legendary
Activity: 1200
Merit: 1021
А такой вопрос, если по теории вероятности, кто то заимеет номер кошеля, как у меня? Я понимаю, что количество знаков в степень их символов, это ну просто много, ну а если такое произойдёт? Ведь такого нельзя исключать.

Каков вариант событий?
Кто первый переведет на другой свой адрес - того и деньги Smiley
sr. member
Activity: 322
Merit: 250
Хохлове&
Если получать на один адрес, то да. Если же каждый раз на разные - то через 100 транзакций.

Понял, что архивировать и чем чаще тем лучше.

А такой вопрос, если по теории вероятности, кто то заимеет номер кошеля, как у меня? Я понимаю, что количество знаков в степень их символов, это ну просто много, ну а если такое произойдёт? Ведь такого нельзя исключать.

Каков вариант событий?
legendary
Activity: 1200
Merit: 1021
in100, Спасибо! А если получать только входящие платежи на свой кошелек, при этом не отправлять исходящие переводы с данного кошелька, то тогда достаточно сделать резервную копию кошелька только один раз?
Если получать на один адрес, то да. Если же каждый раз на разные - то через 100 транзакций.
newbie
Activity: 2
Merit: 0
in100, Спасибо! А если получать только входящие платежи на свой кошелек, при этом не отправлять исходящие переводы с данного кошелька, то тогда достаточно сделать резервную копию кошелька только один раз?
legendary
Activity: 1974
Merit: 1160
Quote
Если под "создадите" имеется в виду нажать кнопку "Запросить платеж" на вкладке "Получить", то совершенно не обязательно его не окажется в старом бэкапе, т.к. адреса "создаются" (а фактически - берутся готовые) всё их того же пула в 100 адресов, пока все они не закончатся.

О как, спасибо за инфо! не знал.

 Wink
legendary
Activity: 1200
Merit: 1021
Т.е. резервную копию wallet.dat с клиента bitcoin-qt нужно постоянно обновлять? Если сделать копию один раз, после чего провести около 100 транзакций: отправки и получения средств. После чего развернуть резервную копию wallet.dat из архива, то часть денег на кошельке будет безвозвратно потеряна?
В общем, да.
Конкретно можно узнать, когда необходимо делать новый бэкап, можно выполнив в консоли (Помощь -> Окно отладки -> Консоль) команду
Code:
getwalletinfo
или
Code:
getinfo
Смотреть параметр
Code:
"keypoololdest" : 1425092922
Как только он увеличится - пора делать бэкап.

Подробнее можно посмотреть тут: https://bitcointalksearch.org/topic/bitcoin-304163

если после этого вы создадите новый биткоин адрес и будете делать на нём операции, то ясен пень его не будет в старом wallet.dat. Так как он был создан после.
Если под "создадите" имеется в виду нажать кнопку "Запросить платеж" на вкладке "Получить" (либо нажать кнопку "Новый" в окне Файл -> Адреса получения), то совершенно не обязательно его не окажется в старом бэкапе, т.к. адреса "создаются" (а фактически - берутся готовые) всё их того же пула в 100 адресов, пока все они не закончатся.

Если после последнего бэкапа совершались транзакции, то для правильного восстановления wallet.dat из бэкапа нужно после замены файла резервной копией запустить кошель с параметром
Code:
bitcoin-qt.exe -rescan

Другой вариант - делать бэкап после каждой транзакции Smiley
legendary
Activity: 1974
Merit: 1160
Т.е. резервную копию wallet.dat с клиента bitcoin-qt нужно постоянно обновлять? Если сделать копию один раз, после чего провести около 100 транзакций: отправки и получения средств. После чего развернуть резервную копию wallet.dat из архива, то часть денег на кошельке будет безвозвратно потеряна?

если после этого вы создадите новый биткоин адрес и будете делать на нём операции, то ясен пень его не будет в старом wallet.dat. Так как он был создан после.
newbie
Activity: 2
Merit: 0
Т.е. резервную копию wallet.dat с клиента bitcoin-qt нужно постоянно обновлять? Если сделать копию один раз, после чего провести около 100 транзакций: отправки и получения средств. После чего развернуть резервную копию wallet.dat из архива, то часть денег на кошельке будет безвозвратно потеряна?
legendary
Activity: 1200
Merit: 1021
Не совсем понимаю механику системы. Недавно обнаружил, что помимо основного адреса в кошельке есть еще куча адресов, на которые попадает некая сдача
Когда ты получаешь от кого-то BTC, они появляются в кошеле в виде единой суммы - выхода транзакции. Выход может быть потрачен только полностью. Если для перевода размера выхода недостаточно, кошель автоматом добавляет к нему другие выходы.
При этом выход становится входом твоей исходящей транзакции.
Поэтому
Quote
Вход (сумма нескольких входов) - Перечисляемая сумма - Комиссия = Сдача

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

Чтобы избежать проблем, проще всего использовать управление входами (включается в настройках кошеля). Проще всего включать опцию "адрес для сдачи", и указывать там свой адрес, с которого производится трата.
Либо можно при создании исходящей транзакции добавлять второго получателя - свой адрес, с которого производится трата, и вручную отправлять всю сдачу туда.
Единственное, что нужно контролировать - это размер комиссии, т. к. при большом числе входов и/или выходов транзакции кошель не всегда точно предсказывает комиссию. И если фактическая комиссия окажется меньше предсказанной - опять-таки получится сдача, которая будет отправлена на новый адрес.
newbie
Activity: 6
Merit: 0
Не совсем понимаю механику системы. Недавно обнаружил, что помимо основного адреса в кошельке есть еще куча адресов, на которые попадает некая сдача, причем у меня сейчас она превышает баланс на основном адресе.
Так вот, я думал, что достаточно один раз сохранить куда-нибудь wallet.dat, а потом, если понадобится, его всегда можно подложить и восстановить всю цепочку за все время. А сейчас что-то не уверен. Будут ли там фигурировать адреса со сдачей, появившиеся после архивации wallet.dat? Ну и, соответственно, не канет ли в лету баланс на них?
Jump to: