Вот я и пытаюсь разобраться в этом!
Как мне получить с помощью BIP39? Я попробовал, и в итоге получил адреса, начинающиеся с L. (устаревшие).
m/49'/2'/0'/0 --> это для M Segwit LTC
m/44'/2'/0'/0 ---> это для Legacy LTC
Когда вы получаете адреса, вы фактически получаете закрытые или открытые ключи, из которых получается адрес. Однако адреса на самом деле являются кодировкой того, какой тип сценария использовать в выводе, но закрытые ключи не имеют представления о том, что такое сценарии. Поэтому, когда вы получаете свои ключи, они не указывают, какой тип адреса создавать. Каждый закрытый ключ может фактически соответствовать нескольким адресам.
Чтобы указать, какой адрес создавать, программное обеспечение вашего кошелька должно иметь возможность понимать, что означают пути получения, или иметь возможность сообщать, какой адрес нужно создать. Простое использование пути вывода для ключей, которые использовались для получения одного типа адреса, не означает, что все программы будут создавать одни и те же адреса.
Вам нужно будет использовать программное обеспечение, которое знает, как создать тип адреса, который вы хотите, а затем вы должны иметь возможность указать ему это сделать.
@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 ""
показывает, что при импорте закрытого ключа демон добавляет все возможные адреса, которые ему соответствуют.
Закрытый ключ в случае с лайткоином соответствует:
Примечание . ADDR1
Возвращаемый параметр getnewaddress
будет либо адресом «L», либо адресом «M», в зависимости от того, содержит ли конфигурация демона addresstype=legacy
или нет соответственно. При желании вы можете определить в командной строке тип адреса, который вы хотите сгенерировать:\
$ getnewaddress "" legacy/p2sh-segwit/bech32
Примечание 2 : как вы могли заметить, litecoind (последние версии) полностью избегает старых адресов p2sh, начинающихся с «3», поскольку они пытаются заставить людей отойти от них и перейти к адресам «M», чтобы избежать дальнейшей путаницы с адресами биткойнов. 3' адреса.