Недавно мы уже рассказывали про новый формат дескрипторных кошельков Bitcoin Core, который пришел на смену Wallet.dat в этом материале. В этот раз мы рассмотрим как сделать резервную копию своего дескрипторного Биткоин кошелька и потом восстановить его.

Важно: Как раньше просто сохранить свой Wallet.dat и пароль к нему теперь недостаточно для восстановления кошелька в Bitcoin Core если Вы перевели его в дескрипторный вариант, т.к. Wallet.dat хоть и существует, но содержит другие данные, которых будет не достаточно для восстановления доступа к вашим биткойнам. 

Для восстановления вашего Bitcoin Core вместо Wallet.dat можно пойти двумя путями. 

  1. Можно сохранять полностью папку (bitcoin/wallets/your_wallet_name/), а так же файл Wallet.dat, settings.json  и сделать архив с паролем.
  2. Второй и более предпочтительный вариант это сохранить дескрипторы, тем более что есть специальная команда для записи всех дескрипторов кошелька в текстовый файл.

Сохранение дескрипторов в Bitcoin Core

Как мы уже сказали есть специальная команда для получения всех дескрипторов вашего Bitcon кошелька, но есть один ВАЖНЫЙ нюанс команда должна быть выполнена с аргументом TRUE. Только в этом случае вы получите приватные дескрипторы, которые нужны для восстановления контроля над вашими крипто активами.

listdescriptors true > bitcoin_descriptors_backup.txt

В результате этой команды создается файл bitcoin_descriptors_backup.txt с полным списком всех дескрипторов необходимых для восстановления кошелька. Если Выполнить команду без аргумента TRUE, то файл будет содержать только публичные данные, которых естественно будет недостаточно для восстановления контроля над активами.

Полные данные в bitcoin_descriptors_backup.txt выглядят следующим образом:

{
  "desc": "wpkh([d34db33f/84'/0'/0']xpub6CERLc.../0/*)#abc123",
  "internal": false,
  "timestamp": 1634567890,
  "active": true,
  "range": [0, 1000],
  "next_index": 42
}

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

P.s. Для большей безопасности можно переименовать файл bitcoin_descriptors_backup.txt в менее заметное название, например, game.txt.

Восстановление кошелька Bitcoin Core

Что бы восстановить свой кошелек имея файл bitcoin_descriptors_backup.txt нужно выполнить два шага.

1 Создать новый дескрипторный кошелек в Bitcoin core с помощью команды:

createwallet "restored_wallet" true true "" false true

2 Импортировать файл с дескрипторами

importdescriptors "$(cat bitcoin_descriptors_backup.txt)"

После этого дождаться синхронизации кошелька, что бы Bitcoin core загрузил весь блокчейн и проверил все входы и выходы для ваших BTC адресов.

Вывод: Для полного восстановления доступа к Bitcoin Core достаточно иметь файл bitcoin_descriptors_backup.txt, созданного с помощью команды listdescriptors и аргумента TRUE. Хранить файл с дескрипторами только оффлайн и в нескольких местах.