Leiten Sie den privaten Schlüssel von LTC Segwit (M-Adresse) von Trezor ab

Also versuche ich, mich damit zu beschäftigen!

  1. Ich habe meine 24 Samen für meinen Trezor bekommen.
  2. Ich habe mein Segwit-Konto für LTC (Adresse beginnt mit M).
  3. Ich habe auch das P2H-Äquivalent für meine Adresse (beginnt mit 3).

Wie leite ich mit dem BIP39 ab? Ich habe es versucht und bin bei Adressen gelandet, die mit L beginnen (ältere).

m/49'/2'/0'/0 --> dieser ist für M Segwit LTC
m/44'/2'/0'/0 ---> dieser ist für Legacy LTC

Antworten (2)

Wenn Sie Adressen ableiten, leiten Sie tatsächlich private oder öffentliche Schlüssel ab, von denen eine Adresse abgeleitet wird. Adressen sind jedoch eigentlich eine Codierung dessen, welche Art von Skript in der Ausgabe verwendet werden soll, aber private Schlüssel haben keine Vorstellung davon, was Skripte sind. Wenn Sie also Ihre Schlüssel ableiten, geben sie nicht an, welche Art von Adresse erstellt werden soll. Jeder private Schlüssel kann tatsächlich mehreren Adressen entsprechen.

Um anzugeben, welche Art von Adresse erstellt werden soll, muss Ihre Wallet-Software verstehen können, was die Ableitungspfade bedeuten, oder ihr mitgeteilt werden können, welche Art von Adresse erstellt werden soll. Die bloße Verwendung eines Ableitungspfads für Schlüssel, die zum Ableiten eines Adresstyps verwendet wurden, bedeutet nicht, dass alle Software dieselben Adressen erstellen wird.

Sie müssen eine Software verwenden, die weiß, wie der gewünschte Adresstyp erstellt wird, und dann müssen Sie in der Lage sein, dies anzuweisen.

@AndrewChow♦ hat es schön erklärt.

Eine andere Möglichkeit, die Beziehung zwischen Schlüsseln und Adressen zu sehen, ist die direkte Verwendung von Litecoind, wenn Sie eine zur Hand haben.

$ 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]

Dieser letzte Aufruf von getaddressesbyaccount ""zeigt, dass der Daemon beim Importieren eines privaten Schlüssels alle möglichen Adressen hinzufügt, die ihm entsprechen.

Der private Schlüssel im Fall von Litecoin entspricht:

  • eine p2pkh-Adresse (Legacy, Nicht-Segwit): beginnt mit 'L'
  • eine p2sh-Adresse (wrapped Segwit): beginnt mit 'M'
  • eine bech32-Adresse (reines Segwit): beginnt mit 'ltc'

Hinweis : Das ADDR1zurückgegebene by getnewaddressist entweder eine 'L'-Adresse oder eine 'M'-Adresse, je nachdem, ob die Konfiguration des Daemons diese enthält addresstype=legacyoder nicht. Sie können optional in der Befehlszeile den Adresstyp definieren, den Sie generieren möchten:\

$ getnewaddress "" legacy/p2sh-segwit/bech32

Anmerkung 2 : Wie Sie vielleicht bemerkt haben, vermeidet Litecoind (neuere Versionen) die alten p2sh-Adressen, die mit „3“ beginnen, da sie versuchen, die Leute dazu zu bringen, sich von ihnen weg und in Richtung „M“ zu bewegen, um weitere Verwirrung mit Bitcoins zu vermeiden. 3' Adressen.