Как я могу сгенерировать адрес Dogecoin из закрытого ключа Litecoin?

Я хотел бы сделать следующее:

  • Я использую dumpprivkey, чтобы получить закрытый ключ из Litecoinкошелька.
  • Я импортирую этот закрытый ключ в Dogecoinкошелек
  • Который сгенерирует новый адрес Dogecoin. Оба будут использовать один и тот же закрытый ключ.

Наиболее связанный пост, который я нашел: Что произойдет, если вы отправите биткойны на адрес Litecoin?

Однако, когда я пытаюсь импортировать напрямую, это выдает ошибку:
{"code":-5,"message":"Invalid private key encoding"}

Итак, как теперь я могу сбросить закрытый ключ и декодировать его в шестнадцатеричный код, переместить префикс с «L» на «D» и восстановить WIF для dogecoin?

Есть ли какое-либо существующее решение для этого?

Ответы (1)

Предположим, у нас есть этот сжатый закрытый ключ Litecoin WIF: T4DRLwPgnkg9jyivjbbnmqJZjHRxeYTy4idAV5uwEuFdyJBGuxXE .

% echo T4DRLwPgnkg9jyivjbbnmqJZjHRxeYTy4idAV5uwEuFdyJBGuxXE | bx base58check-decode

wrapper { checksum 625264444 payload 22b207aa76eb058876c667dc64ab8eeaa0a073bc018561c2463d438a0444b70501 version 176 }

ОТВЕТ для ключа Doge WIF:

% bx base58check-encode -v 158 22b207aa76eb058876c667dc64ab8eeaa0a073bc018561c2463d438a0444b70501

QPn542uVdzBgCfV6nEViShboFTpDd1at8mQpQugEQHgpuLbsgcZe

ПРОВЕРКА:

% echo QPn542uVdzBgCfV6nEViShboFTpDd1at8mQpQugEQHgpuLbsgcZe | bx base58check-decode

wrapper { checksum 2298567751 payload 22b207aa76eb058876c667dc64ab8eeaa0a073bc018561c2463d438a0444b70501 version 158 }

Изучите 158 , base58check-decode и base58check-encode для более подробной информации.

это здорово, это действительно помогает. а также нужен URL-адрес сопоставления альткойнов, который находится здесь: github.com/libbitcoin/libbitcoin/wiki/… , Однако он не совсем полный, кто-нибудь знает, как получить дополнительное значение версии WIF?