Как правильно сделать резервную копию адреса с закрытым ключом после команды addwitnessaddress

Я получил свой баланс на мои адреса, которые начинаются с 3 после команды «addwitnessaddress».

Я хотел бы знать, как мне правильно сделать резервную копию моего баланса, чтобы сохранить безопасность.

Bitcoin Core имеет функцию, которая вызывает резервное копирование кошелька в «wallet.dat», но в непредвиденном случае может произойти повреждение файла.

Я попытался сохранить его, используя «dumpprivkey», чтобы получить свой закрытый ключ.

Но консоль говорит: «Адрес не относится к ключу». Поэтому я погуглил и обнаружил, что это связано с чем-то под названием P2SH.

Мне немного сложно понять, как использовать Биткойн.

Может ли кто-нибудь помочь мне сделать резервную копию моего баланса, используя только клиент Bitcoin Core вместо «wallet.dat»?

Спасибо!

Ответы (1)

Адреса, начинающиеся с 3, сгенерированные с помощью addwitnessaddress, называются адресами P2SH-P2WPKH. Это означает, что это сценарий Pay-to-Witness-Public-Key-Hash (P2WPKH), встроенный в адрес Pay-to-Script-Hash (P2SH), который начинается с 3. Для резервного копирования этого типа адреса вы необходимо создать резервную копию закрытого ключа, используемого в части P2WPKH. Если вы знаете, по какому адресу вы звонили addwitnessaddress, вы можете звонить dumpprivkeyпо этому адресу.

Для восстановления с помощью этого закрытого ключа вы должны иметь возможность просто импортировать ключ в свой кошелек и addwitnessaddressснова вызвать его. Обратите внимание, что addwitnessaddressэто экспериментальный вызов RPC, поэтому метод восстановления может измениться в будущем, но вы всегда можете сгенерировать соответствующий хэш открытого ключа (адрес) из своего ключа, создать для него сценарий-свидетель P2WPKH и обернуть его в P2SH, если у вас есть ключ, поэтому он должен быть достаточной резервной копией

Теперь я понимаю, что я буду делать! Спасибо!