Как открыть новый кошелек в Bitcoin Core и переключаться между ними?

У меня есть старый кошелек, закрытый ключ которого скомпрометирован. Поэтому мой разумный способ — открыть новый кошелек и переместить все биткойны из скомпрометированного кошелька в новый кошелек.

Я использую Биткойн Кор. Я не доверяю никаким онлайн-кошелькам, потому что закрытый ключ хранится в удаленном хранилище. Итак, как я могу открыть новый кошелек и переместить в него все биткойны, используя только Bitcoin Core?

лучший способ: 1. закрыть биткойн-ядро 2. переименовать файл wallet.dat в wallet-old.dat 3. запустить биткойн-ядро (он создаст новый кошелек и новый файл wallet.dat) 4. пользователь bitcoin-core --wallet параметр для переключения между новым и старым кошельком

Ответы (1)

средства привязаны к вашим «скомпрометированным» ключам. Их нет в вашем кошельке. Таким образом, вы можете сгенерировать новый набор ключей (как вы упомянули, создав новый кошелек), а затем перейти со старого адреса на новый адрес. Прежде чем что-либо начинать, подумайте о резервных копиях! Процедура может быть такой (внимание: каталоги кошельков в Windows, Unix и OSX различаются, в зависимости от вашей ОС, которую вы можете использовать):

0.) stop bitcoind or UI
1.) backup of old (compromised) wallet to USB stick
2.) rename bitcoin wallet directory to s.th. like "OLD_bitcoin_dir"
3.) start bitcoin (it will create new wallet and keys, get one of the public keys via MENU->FILE->RECEIVE ADDRESSES, cut&paste or write it down)
4.) stop bitcoind or UI
5.) rename wallet directory to s.th. like "NEW_bitcoin_dir"
6.) rename wallet directory "OLD_bitcoin_dir" to your original name
7.) start bitcoin
8.) transfer your funds to your new address from step 3
9.) wait until you "see" in a block explorer your funds on the new address
10.) stop bitcoin
11.) delete wallet dir
12.) rename wallet directory "NEW_bitcoin_dir" to your original name 
13.) check if funds are all there
14.) don't forget to backup again :-)

Надеюсь, это правильный путь, если в Bitcoin Core есть более простой способ, я был бы рад услышать мнение экспертов...

Примечание: вы также можете использовать параметр -walletкомандной строки при запуске биткойнов, чтобы указать, какой кошелек загружать, вместо того, чтобы каждый раз переименовывать их :)
Я использую ОС Windows. Что такое «каталог биткойн-кошелька» в Windows и где его найти? у меня есть каталог «bitcoin-data» на отдельном жестком диске и несколько подпапок внутри него («blocks», «chainstate», «testnet3»). И файл wallet.dat внутри «bitcoin-data».
хм, винда, я не знаю. Обычно «каталог биткойн-кошелька» находится там, где находится ваш файл wallet.dat. Посмотрите на комментарий от MeshCollider. Вы можете зайти в меню справки и выбрать «параметры командной строки» и выполнить поиск -wallet. Это говорит вам, как указать параметр для ваших папок или подпапок, где находится файл «wallet.dat». У вас уже есть резервная копия? :-)