Konvertierte Segwit-Adresse (YPUB) in Legacy (XPUB), aber Salden sind unterschiedlich

Ich versuche, eine Segwit YPUB-Adresse, die ich von einem Ledger Wallet erhalten habe, in eine Legacy XPUB-Adresse umzuwandeln, um die Transaktionen aus dem Wallet abzufragen. Ich muss noch eine zuverlässige API finden, die YPUB unterstützt, und ich verwende Blockchain.info, um die Informationen für Bitcoin abzurufen.

Obwohl ich mehrere Methoden ausprobiert habe, um ein YPUB in XPUB zu konvertieren (mit jeder Methode, die ich gefunden habe, die gleichen Adressen zu erhalten - den Header mit dem netzwerkspezifischen magischen Schlüssel zu ändern), sehe ich das Gleichgewicht der resultierenden XPUB-Adresse nicht. Es zeigt 0 Guthaben an.

Ist es möglich, dass eine konvertierte Adresse den Saldo der ursprünglichen Adresse anzeigt?

Danke Rare

Um Verwirrung zu vermeiden, steht YPUB in dieser Frage für BIP 49 Derivation scheme for P2WPKH-nested-in-P2SH based accounts

Antworten (2)

Es ist nicht möglich, auf Gelder in SegWit-Adressen (eigentlich UTXOs) zuzugreifen, als wären sie in Legacy-Adressen. Eine SegWit-Adresse und eine Legacy-Adresse mit demselben öffentlichen Schlüssel sind unterschiedlichen Adressen zugeordnet, daher teilen sie sich nicht dieselben Mittel.

  • Sie können einen Explorer wie Blockonomics verwenden, der segwit xpubs unterstützt und auch über eine API verfügt
  • Wenn Sie nur blockchain.info verwenden möchten, müssen Sie die Segwit-Adressen von ypub ableiten und diese Adressen dann nachschlagen, um das Gleichgewicht zu erhalten. Hier ist ein Skript . Das Konvertieren von ypub in xpub funktioniert nicht, da bc.info immer noch ältere P2PKH-Adressen von xpub generiert, während es Segwit in P2SH-Adressen generieren sollte.