Получите закрытый ключ LTC Segwit (M-Address) от Trezor

Вот я и пытаюсь разобраться в этом!

  1. У меня есть 24 семян для моего Трезора.
  2. Я получил свою учетную запись Segwit для LTC (адрес начинается с M).
  3. У меня также есть эквивалент P2H для моего адреса (начинается с 3).

Как мне получить с помощью BIP39? Я попробовал, и в итоге получил адреса, начинающиеся с L. (устаревшие).

m/49'/2'/0'/0 --> это для M Segwit LTC
m/44'/2'/0'/0 ---> это для Legacy LTC

Ответы (2)

Когда вы получаете адреса, вы фактически получаете закрытые или открытые ключи, из которых получается адрес. Однако адреса на самом деле являются кодировкой того, какой тип сценария использовать в выводе, но закрытые ключи не имеют представления о том, что такое сценарии. Поэтому, когда вы получаете свои ключи, они не указывают, какой тип адреса создавать. Каждый закрытый ключ может фактически соответствовать нескольким адресам.

Чтобы указать, какой адрес создавать, программное обеспечение вашего кошелька должно иметь возможность понимать, что означают пути получения, или иметь возможность сообщать, какой адрес нужно создать. Простое использование пути вывода для ключей, которые использовались для получения одного типа адреса, не означает, что все программы будут создавать одни и те же адреса.

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

@AndrewChow♦ хорошо объяснил.

Другой способ увидеть взаимосвязь между ключами и адресами — напрямую использовать litecoind, если он у вас есть.

$ litecoin-cli getaddressesbyaccount ""
[returns list (A) of addresses or none]
$ litecoin-cli getnewaddress ""
[returns a fresh new address ADDR1]
$ litecoin-cli getaddressesbyaccount ""
[returns list of addresses (A) + single entry for ADDR1]
$ litecoin-cli dumpprivkey <ADDR1>
[returns private key PRIV1 that ADDR1 came from]
$ litecoin-cli importprivkey <PRIV1>
[returns nothing]
$ litecoin-cli getaddressesbyaccount ""
[returns list of addresses (A) + ADDR1 + two extra representations]

Этот последний вызов getaddressesbyaccount ""показывает, что при импорте закрытого ключа демон добавляет все возможные адреса, которые ему соответствуют.

Закрытый ключ в случае с лайткоином соответствует:

  • адрес p2pkh (устаревший, не-Segwit): начинается с «L»
  • адрес p2sh (обернутый Segwit): начинается с «M»
  • адрес bech32 (чистый Segwit): начинается с 'ltc'

Примечание . ADDR1Возвращаемый параметр getnewaddressбудет либо адресом «L», либо адресом «M», в зависимости от того, содержит ли конфигурация демона addresstype=legacyили нет соответственно. При желании вы можете определить в командной строке тип адреса, который вы хотите сгенерировать:\

$ getnewaddress "" legacy/p2sh-segwit/bech32

Примечание 2 : как вы могли заметить, litecoind (последние версии) полностью избегает старых адресов p2sh, начинающихся с «3», поскольку они пытаются заставить людей отойти от них и перейти к адресам «M», чтобы избежать дальнейшей путаницы с адресами биткойнов. 3' адреса.