Bitcoin Core 0.13 BIP32-Unterstützung

BitcoinCore 0.13 unterstützt jetzt BIP32-Wallets. Die Dokumentation besagt, dass, wenn ich eine neue Brieftasche erstelle und sie verschlüssele, es eine HD-Brieftasche sein wird. Dann kann ich eine einmalige Sicherung des geheimen Hauptschlüssels erstellen.

Stellen Sie sich vor, ich mache alle oben aufgeführten Schritte. Ich fange an, Adressen zu generieren und Zahlungen anzunehmen. Ich mache keine Backups.

Wie kann ich mein Wallet jederzeit in der Zukunft wiederherstellen (mit allen Schlüsseln, die nach dem ersten Backup generiert wurden?)?

Antworten (2)

Korrektur: Ich hatte gedacht, dass Bitcoin Core BIP44 implementiert , was es nicht tut. Daher war das, was ich zuvor über das Lückenlimit geschrieben habe, falsch.

Um Ihr Wallet-Backup wiederherzustellen, legen Sie es wie von Pieter beschriebenwallet.dat in das Datenverzeichnis von Bitcoin Core .

Wenn Bitcoin Core gestartet wird, lädt es die wallet.dat. Die wallet.datenthält die Information, bis zu welcher Blockchain-Höhe sie zuletzt verwendet wurde. Also wird Bitcoin Core nun ab welcher Blockchain-Höhe nach weiteren Transaktionen suchen.

Dabei generiert Bitcoin Core einen Schlüsselpool von standardmäßig 100 ungenutzten Adressen, auf die es auch prüft. Immer wenn es eine Transaktion entdeckt, die einer seiner Adressen entspricht, generiert es weitere Adressen aus der deterministischen Kette, um den Schlüsselpool wieder aufzufüllen.

Um Adressen außerhalb des Schlüsselpools wiederherzustellen, können Sie einfach neue Adressen in Bitcoin Core anfordern, bis Sie alle Ihre Gelder gefunden haben. Diese Art der Erstsicherung erlaubt es Ihnen nicht, Metadaten wie Notizen über die Ursprünge oder Empfänger der Transaktionen wiederherzustellen, da sie nur im gespeichert sind wallet.datund nicht aus der vorherigen Sicherung wiederhergestellt werden können.

Wie ist die Struktur dieser deterministischen Kette (ist sie ein Baum oder eine einzelne Kette?)?
Ich nehme an, dass diese Kette unendlich ist, richtig?
@Yevhen: Nein, es gibt nur 2^256 mögliche private Schlüssel. ;) Im Ernst, für praktische Zwecke ist es jedoch ausreichend ununterscheidbar von unendlich .
Und noch etwas, können Sie mir bitte sagen, wie sind die Pfade der Kettenschlüssel (gemäß BIP32)? bc diese Formel verwirrt mich ein bisschen )).
@Yevhen: Von welchen "Wegen" sprichst du? Die Textsuche findet das weder hier noch im BIP32-Text.
Entschuldigung, "Wege" war das falsche Wort. Ich meinte Pfade als m/44'/0'/0'/0...(m für Masterknoten, Knoten mit Anführungszeichen - für gehärtet, jede Zahl ist der Index des Kindes), damit ich meine Kette neu generieren kann, falls sie beispielsweise größere Lücken mit einer Python-Bitcoin-Bibliothek aufweist.
Ich weiß nicht, Sie sollten wahrscheinlich eine neue Frage dazu stellen.

Sie erstellen kein Backup des geheimen Schlüssels. wallet.datSie erstellen einmalig eine Sicherungskopie der Datei.

Wenn Sie die Brieftasche wiederherstellen müssen, stellen Sie die Datei im Datenverzeichniswallet.dat von Bitcoin Core wieder her , während Bitcoin Core nicht ausgeführt wird.

Ok, Sie haben also eine Sicherungskopie der wallet.dat-Datei erstellt. Und jetzt erhalten Sie Bitcoins an Ihre neuen Adressen. Wie können Sie all diese neuen Adressen später wiederherstellen? Ihr Backup ist veraltet, aber BIP32 ermöglicht es Ihnen, alle Ihre Adressen von einem einzigen Root-Knoten wiederherzustellen. Wie kann ich das in BitcoinCore 0.13 machen?