Sicherung einer Bitcoin-Wallet nur mit dem erweiterten privaten Masterkey

Wenn ich das richtig verstehe, bitcoindverwendet a extended private masterkey, um private/öffentliche Schlüssel für eine Brieftasche deterministisch zu generieren.

Mit dem dumpwalletBefehl kann ich darauf zugreifen extended private masterkey.

Meine Fragen:

1) Wenn ich das nur sichern würde extended private masterkey, wäre ich dann in der Lage, die Brieftasche komplett neu zu erstellen, falls meine Anwendung abstürzt? Oder muss ich wirklich die Wallet- Datei selbst sichern? (Nehmen wir an, ich importiere keine Adressen, die nicht bitcoindselbst generiert wurden.)

2) Ich habe gehört, dass das Ändern passphrasedes Wallets das extended private masterkey... Stimmt das?

3) Wenn #2 wahr ist, kann ich dann einfach alle generierten Daten sichern extended private masterkeys(jedes Mal, wenn ich die ändere passphrase), um die Brieftasche mit diesen mehreren vollständig neu erstellen zu können extended private masterkeys? Was wäre der auszuführende Befehl, um die Brieftasche von mehr als einer neu zu erstellen extended private masterkeys?

Antworten (1)

1) Wenn ich das nur sichern würde extended private masterkey, wäre ich dann in der Lage, die Brieftasche komplett neu zu erstellen, falls meine Anwendung abstürzt? Oder muss ich wirklich die Wallet- Datei selbst sichern? (Nehmen wir an, ich importiere keine Adressen, die nicht bitcoindselbst generiert wurden.)

Nein. Bitcoin Core erlaubt Ihnen nicht, eine Brieftasche aus dem privaten Hauptschlüssel zu erstellen. Es gibt keine Möglichkeit, es in ein neu erstelltes Wallet zu importieren oder ein neues Wallet mit einem Master Extended Private Key zu erstellen.

2) Ich habe gehört, dass das Ändern passphrasedes Wallets das extended private masterkey... Stimmt das?

Nur das Setzen des Passworts wird es ändern. Nachfolgende Passwortänderungen ändern keinen der privaten Schlüssel in Ihrem Wallet.


Eine wichtige Sache, die hier zu beachten ist, ist, dass Bitcoin Core keinen erweiterten privaten Schlüssel verwendet. Stattdessen verwendet es einen HD-Seed (wie in BIP 32 definiert). Wenn Schlüssel generiert werden, wird dieser Seed gehasht, um den erweiterten privaten Hauptschlüssel zu erhalten, und von dort werden die untergeordneten Schlüssel abgeleitet. Dieser erweiterte private Hauptschlüssel wird niemals in der Wallet-Datei selbst gespeichert.

Anstatt den privaten Master-Schlüssel zu sichern, könnten Sie stattdessen den HD-Seed sichern. Dies ist auch in der Ausgabe zu finden dumpwalletund wird als aufgeführt hdseed=1. Er sieht aus wie ein normaler privater Schlüssel und wird im Wallet Import Format präsentiert.

Sobald Sie den Seed haben, können Sie eine neue Brieftasche erstellen und sie so einstellen, dass sie Ihren gesicherten Seed mit dem sethdseedBefehl verwendet.

Wenn ich das verstehe, sichere ich diesen speziellen hdseed=1privaten Schlüssel und kann dann die Brieftasche von Grund auf neu erstellen, selbst wenn ich den passphrasedanach festlege und ändere? (Vielen Dank für die Hilfe!)
Ja. Der HD-Seed ist praktisch dasselbe wie der erweiterte Master-Private-Key. Andere Wallets können es jedoch wahrscheinlich nicht importieren.
@AndrewChow: Meinen Sie damit, dass die genauen HD-Algorithmen von Bitcoin Core kein Standard sind (oder als De-facto-Standard angesehen werden können) und es jedem Anbieter tatsächlich freisteht, HD auf irgendeine Weise anders zu implementieren als Bitcoin Core?
@Mercedes Nein, Bitcoin Core folgt BIP 32. Es ist nur so, dass Bitcoin Core nicht die gleichen Informationen offenlegt wie andere Wallets normalerweise.