Können Sie Gelder abrufen, die an eine Legacy-Adresse gesendet wurden, die mit einem erweiterten privaten Segwit-Schlüssel erstellt wurde, der in Mycelium von einem Ledger Nano S importiert wurde?

Ich habe einen Segwit xpub6-Schlüssel in Mycelium als Nur-Uhr-Adresse importiert. Es zeigt nur Adressen an, die mit 1 statt 3 beginnen, was sinnvoll ist. Ich habe eine kleine Menge an der Legacy-Adresse abgerufen und sie taucht in Mycelium und in Block-Explorern auf.

Aber als reine Uhrenadresse kann ich sie in Mycelium nicht berühren, aber sie wird nicht in meinen Ledger-Anwendungen angezeigt, da diese nur die Segwit-Adressen anzeigen.

Gibt es also eine Möglichkeit, diese Gelder jemals wieder anzufassen?

Ich habe viele Kommentare zum Senden von Geldern von einer Nicht-Segwit-an-Segwit-Adresse gefunden, aber nichts zu diesem interessanten Problem.

Ich muss einige Informationen hinzufügen: - Wenn ich den erweiterten öffentlichen Schlüssel des Kontos von anderen Brieftaschen als den Ledger-Wallets ableite, erhalte ich eine ypub6-Adresse, die auch angezeigt wird, wenn ich meinen mnemonischen Schlüssel in iancoleman.io schreibe (mnemonischer Code-Konverter ) - technisch hätte ich keinen öffentlichen BIP49-Schlüssel in eine Nicht-Segwit-Brieftasche importieren können sollen. Woher kommt der xpub6-Schlüssel im System von Ledger, wenn Sie Ihr Segwit-Konto verwenden (es zeigt den richtigen xpub6-Schlüssel, wenn ich das Legacy-Konto verwende)

Willkommen @Letatcest, wenn Sie Ihr Problem gelöst haben, sollten Sie es als Antwort posten, damit es nicht wie eine lange Frage aussieht.
Ah, sorry für das, daran hatte ich zuerst gedacht, es später geändert. Wird das machen!

Antworten (1)

Ich habe tatsächlich die Antwort entdeckt:

Die Antwort ist auf Reddit beschrieben: https://www.reddit.com/r/ledgerwallet/comments/7d39pu/legacy_to_segwit_wallet_transfer_nightmare/

Aber falls diese Antwort jemals verloren gehen sollte, eine Zusammenfassung:

Anscheinend sind segwit xpub-Adressen (noch) keine gute Ehe. Die Mycelium-Wallet importiert die xpub-Adresse, die von der Ledger Segwit-Wallet generiert wird, erstellt jedoch Legacy-Adressen aus dem Schlüssel. Da Mycelium nur überwacht wird, können Sie Ihr Geld nicht mehr senden, da die Legacy-Bitcoin-Adresse nicht in einer segwit-fähigen Brieftasche angezeigt wird. Sie möchten also den privaten Schlüssel, der für die öffentliche Legacy-Bitcoin-Adresse signiert. Das müssen Sie wissen: Finden Sie den öffentlichen Schlüssel, der in die öffentliche Bitcoin-Adresse gehasht ist.

Der öffentliche Schlüssel (nicht die Bitcoin-Adresse) ist derselbe für die Adresse, die als Legacy-Adresse erscheint, und die Segwit-Adresse. Wenn Sie den richtigen Ableitungspfad wählen, sehen Sie die Adresse beginnend mit einer 1 und daneben den öffentlichen Schlüssel. Der letzte Teil, zu wissen, wo man suchen muss, ist für n00bs wie mich nicht sehr einfach. Dieser öffentliche Schlüssel entspricht einer Segwit-Adresse, beginnend mit einer 3. Und neben der Segwit-Adresse finden Sie den privaten Schlüssel. Nachdem Sie den privaten Schlüssel in eine Brieftasche wie Electrum importiert haben, können Sie Ihr Geld an eine normale Segwit-Adresse verschieben.

Mycelium verwendet also den m/44'/0'/0'/x-Pfad, der BIP44 ist, und eine SegWit-Adresse verwendet BIP49 (m/49/etc)

Wenn es um viel Geld geht, versuchen Sie, so viel wie möglich offline zu tun, aber der Rat ist, einen neuen Seed für Ihr Hauptbuch zu erstellen und alle Gelder von allen Coins auf den neuen Seed zu übertragen. Nachdem Sie das getan haben, schadet es nicht, mit Ihren privaten Schlüsseln aus Ihren alten Seeds herumzuspielen, da die Salden Null sind (mit Ausnahme dieser einen Adresse).

Suchen Sie jetzt nach einem BIP39-Tool, z. B.: https://iancoleman.io/bip39/ (Sie können es auch offline verwenden).

Kopieren Sie die xpub-Adresse, die Sie im SegWit-Bereich Ihrer Ledger-Bitcoin-Brieftasche erhalten haben, und kopieren Sie die Adresse in das Tool. Unbedingt Ableitungspfad BIP32 auswählen! Belassen Sie den Client auf Benutzerdefiniert und den Ableitungspfad auf m/0.

Fügen Sie Ihren xpub-Schlüssel in das Feld BIP32 Root Key ein. Unten auf dem Bildschirm sehen Sie eine Liste mit abgeleiteten Adressen.

Gehen Sie zurück zu Ihrer Mycelium-Installation und überprüfen Sie, welche Adresse für die Transaktion verwendet wurde (oder fügen Sie den xpub-Schlüssel in einen Blockexplorer ein). In meinem Fall war es das erste. Auf der rechten Seite der Adresse, die mit einer 1 beginnt, befindet sich der öffentliche Schlüssel. Kopieren Sie den öffentlichen Schlüssel in Notepad oder Gedit oder so. Der Teil mit dem privaten Schlüssel ist leer (macht Sinn, alles, was wir gemacht haben, ist mit öffentlichen Schlüsseln, keine Möglichkeit, daraus einen priv. Schlüssel abzuleiten!)

Löschen Sie nun den Root Key und gehen Sie zum Reiter BIP49. Fügen Sie Ihren Mnemonic-Seed in das BIP39-Mnemonic-Feld ein. Ihre 24 Wörter in der richtigen Reihenfolge, nur durch ein Leerzeichen getrennt, sollten eine neue Adressliste ergeben.

Wenn Sie es richtig gemacht haben, muss neben der Liste der öffentlichen Adressen ein öffentlicher Schlüssel stehen, der mit einer 3 beginnt und dem öffentlichen Schlüssel entspricht, den Sie gerade in Ihr Gedit kopiert haben! Neben dem Pub Key befindet sich der Private Key (yay!) und jetzt können Sie diesen Schlüssel in eine Wallet importieren, die den Import von Priv unterstützt. Schlüssel und Sie können Ihr Geld endlich an eine neue Bitcoin-Adresse senden, vorzugsweise eine, die Sie erreichen können ;)

In Electrum können Sie ganz einfach private Schlüssel importieren, eine neue Brieftasche erstellen, im ersten Assistentenbildschirm „Bitcoin-Adressen oder private Schlüssel importieren“ auswählen und die priv. Schlüssel und da ist es!

Nochmals vielen Dank, Benutzer stiVal auf Reddit! :)