Erstellung von Segwit-Adressen

Ich kann keine Segwit-Adresse in Bitcoin Core 15.0.1 64-Bit-Windows erstellen. Ich habe es mehrmals versucht, erhalte aber immer wieder denselben Fehler. Das Folgende ist die Ausgabe von der Konsole

$ getnewaddress
1KxN5zBSMqCiMfaXpbgpbDipo3fdrWmWnF
$ addwitnessaddress 1KxN5zBSMqCiMfaXpbgpbDipo3fdrWmWnF
Public key or redeemscript not known to wallet, or the key is uncompressed (code -4)

Ich habe auch versucht, mein Verschlüsselungskennwort zu ändern, aber es hat nicht geholfen. Ich möchte kein ganz neues Wallet erstellen. Was kann ich sonst noch tun? Vielen Dank

Kannst du die Ausgabe des getwalletinfoBefehls posten? Die Adresse entspricht wahrscheinlich einem unkomprimierten öffentlichen Schlüssel, sodass sie nicht bezeugt werden kann.

Antworten (1)

Ihre Brieftasche ist wahrscheinlich alt genug, dass unkomprimierte öffentliche Schlüssel anstelle von komprimierten öffentlichen Schlüsseln verwendet werden. Segwit funktioniert nur mit komprimierten öffentlichen Schlüsseln, sodass Sie Segwit derzeit nicht mit Ihren Adressen verwenden können.

Sie können Ihre Brieftasche jedoch auf die Verwendung komprimierter Schlüssel upgraden. Starten Sie dazu zuerst Bitcoin Core mit der -upgradewalletOption. Dadurch wird Ihre Brieftasche so aktualisiert, dass standardmäßig komprimierte Schlüssel verwendet werden. Dann müssen Sie getnewaddressungefähr 1000 Mal anrufen, um mit komprimierten öffentlichen Schlüsseln an Adressen zu gelangen. Ich glaube nicht, dass es eine Möglichkeit gibt, den Schlüsselpool neu zu generieren, ohne ihn zu leeren, indem alle Adressen aus dem Schlüsselpool angefordert werden.

Ja, meine Brieftasche ist aus dem Jahr 2012. Der Befehl "getnewaddress" gibt mir also etwa 1000 Empfangsadressen. Gibt es eine Möglichkeit, einige meiner Empfangsadressen zu löschen? Danke für deine Wiederholung
Nein, Adressen können nicht gelöscht werden.
Es scheint, als wäre es am besten, wenn ich meine wallet.dat sichern und aus dem Ordner "C:\Users\user\AppData\Roaming\Bitcoin" löschen und eine neue erstellen lasse. Der neue sollte dann in der Lage sein, eine Segwit-Adresse zu erstellen.
Ja. Sie können alle Ihre Münzen dorthin verschieben, indem Sie einige Adressen aus der neuen Brieftasche abrufen und Ihre Bitcoin an diese Adressen aus Ihrer alten Brieftasche senden. Dies hat auch den Vorteil, dass Sie Ihr Wallet auf den HD-Wallet-Typ migrieren, bei dem ein Backup theoretisch alle Ihre privaten Schlüssel sichern kann, obwohl regelmäßige Backups immer noch empfohlen werden.