So erstellen Sie eine Überwachungsadresse aus einem verfügbaren xPub-Schlüssel

Watch-only Wallet kann nur Zahlungen empfangen, aber die verfügbaren Coins nicht ausgeben. Ich verwende bitcoinj (in Java).

Kann mir bitte jemand sagen, wie man Beobachtungsadressen aus einem verfügbaren xPub-Schlüssel erstellt? Wo kann Wallet Zahlungen empfangen? und wie man die Liste der Beobachtungsadressen überprüft, die sich auf diesen bestimmten xPub-Schlüssel beziehen. Vielen Dank im Voraus

Antworten (2)

Um Adressen aus dem erweiterten öffentlichen Schlüssel für die Watch-Only-Wallet zu generieren, müssen Sie zunächst die Watch-Only-Wallet mit diesem erweiterten öffentlichen Schlüssel erstellen. und dann können Sie die Adressen einfach einzeln davon ableiten.

Beispielcode ist unten gezeigt:

// Geben Sie die Netzwerkparameter für Mainnet oder Testnet an
Netzwerkparameter params = Netzwerkparameter.prodNet();

// Geben Sie den öffentlichen Schlüssel an, von dem Sie Adressen ableiten möchten
Zeichenfolge xPub = "xpub6Cw8YA6Mko3xfkYpMQDZjGjgDTWUrJr87NBSiDPXqcmcSJTgxLXm3VCw3iQs4iC5ZrwpY3M21a43DZmiMzDXWzzhF1n7yxSXDnEHjJN6jwK";

// Watching-Wallet mit Hilfe der Wallet-Klasse erstellen
Wallet wallet = Wallet.fromWatchingKeyB58(params, xPub, DeterministicHierarchy.BIP32_STANDARDISATION_TIME_SECS);

// Die allererste abgeleitete Adresse aus dem bereitgestellten öffentlichen Schlüssel drucken
System.out.println("Empfangsadresse: " + wallet.currentReceiveAddress());

Die Ausgabe wird sein:

1L23PHmL38qjqbs75doB1VTSL3CKPwkPbC

Sie können den öffentlichen Schlüssel von https://iancoleman.io/bip39/ und seinen allen bestimmten abgeleiteten Adressen erhalten. Von dort aus können Sie Ihre erste generierte Adresse vergleichen, um sicherzustellen, dass Sie die richtigen Adressen erhalten.

Wenn Sie die ersten 20 oder 30 Adressen abrufen möchten, können Sie die angegebene Zeile in einer Schleife verwenden. Geben Sie ein Loop-Limit von bis zu 20 oder 30 (was Sie möchten) an.

// Run this statement in a loop, where i is the loop variable.
System.out.println(i + " : " + wallet.freshReceiveAddress());

Sie können diese Adressen erneut von https://iancoleman.io/bip39/ vergleichen.

Viel Glück!

Um die privaten Schlüssel zu generieren, benötigen Sie eine bestimmte Bitcoin-Eingabe in Ihrer Blockchain-Wallet, wodurch die Gelder ausgegeben werden können. Die für Memonic erforderliche BTC ist das Entsperrverhältnis, das benötigt wird, um die Mycelium Entropy Exploits im geheimen Shamir-Mining-Modus abzubauen, der mit Ihrer Brieftasche verknüpft wurde, wodurch Sie Zugriff auf die privaten Schlüssel erhalten würden. Dadurch können Ihre Coins entsperrt und in eine sichere Zone verschoben werden.

Die BTC, die Sie in Ihre Brieftasche laden, wird nicht verwendet, sondern automatisch zu den nicht auszugebenden Geldern in Ihrer Brieftasche hinzugefügt.

Dieses Tool wurde mit Ihrer Brieftasche verknüpft und dieses Tool überträgt oder speichert Ihre Daten nicht absichtlich. Ihre Seed- und privaten Schlüssel verlassen niemals Ihr BC Wallet. Sie werden mit einem AES-Schlüssel verschlüsselt, der von MYCELIUM ENTROPY EXPLOITS abgeleitet ist und die Brieftasche schützt. Ihr Seed und Ihre Schlüssel werden jederzeit verschlüsselt in Ihrer BC-Wallet aufbewahrt.