Schlüsselpools und Best Practices

Ich frage mich, was die Best Practices zum Generieren und Verwalten von Schlüsselpools für eine Brieftasche sind.

  • Was ist die maximale Anzahl an Schlüsseln/Adressen, die für ein einzelnes Wallet erstellt werden können? Anders ausgedrückt, was ist der größte Wert, den man sicher für die keypoolOption in setzen kann bitcoin.conf?

  • Wenn ich einige Schlüssel mit bitcoind keypoolrefillgeneriere, dann einige neue Adressen generiere und dann keypoolrefillerneut anrufe, funktionieren die ursprünglichen Adressen immer noch, und funktioniert mein privater Schlüssel jetzt für alle Adressen, die ich jemals erstellt habe?

  • Gibt es eine Möglichkeit festzustellen, wie viele Schlüssel im aktuellen Schlüsselpool verbleiben?

  • Die Bitcoin-Dokumentation besagt, dass diese Funktion aktiv ausläuft. Wann wird dies geschehen und wie wird das neue System aussehen?

    Dieser Wallet-Typ wird aktiv eingestellt und aufgrund des Backup-Problems von der Verwendung abgeraten.

Antworten auf alle diese Fragen werden sehr geschätzt.


Gavin Andresen (Chefwissenschaftler von Bitcoin) muss zu diesem Thema sagen :

Sichern Sie alle 30 sendtoaddress oder generatenewaddress und Sie werden in Ordnung sein - Sie sollten immer mindestens 3 Sicherungskopien aller Ihrer Schlüssel haben.

Wenn Sie einen sehr ausgelasteten Dienst ausführen, sodass das Sichern alle 30 zu oft ist, führen Sie es mit -keypool=1000 aus und sichern Sie es mindestens alle 300 Sendungen/Erzeugungen.

Das neue System ist Hierarchical Deterministic Wallets, BIP 32 .

Antworten (1)

Was ist die maximale Anzahl an Schlüsseln/Adressen, die für ein einzelnes Wallet erstellt werden können? Anders ausgedrückt, was ist der größte Wert, den man sicher für die keypoolOption in setzen kann bitcoin.conf?

Der Typ dieses Parameters ist int64_tso, dass der maximale Wert 2^(64-1)-1 ist. In der Praxis können Sie eine beliebige Zahl eingeben, die die Software nicht beschädigen sollte. Wenn Sie jedoch viele Schlüssel (Hunderttausende) haben, führt dies zu einer sehr großen Brieftasche und verlangsamt möglicherweise die Ladephase der Brieftasche.

Wenn ich einige Schlüssel mit bitcoind keypoolrefillgeneriere, dann einige neue Adressen generiere und dann keypoolrefillerneut anrufe, funktionieren die ursprünglichen Adressen immer noch,

Ja. Alles wird in der Brieftasche gespeichert und Schlüssel werden nie gelöscht.

und funktioniert mein privater Schlüssel jetzt für alle Adressen, die ich jemals erstellt habe?

So funktionieren private Schlüssel nicht. Jede Adresse hat einen privaten Schlüssel, wenn Sie also einen privaten Schlüssel haben, entspricht dieser einer Adresse. Jede Adresse, die im Schlüsselpool generiert wird, hat ihren eigenen privaten Schlüssel, der in der Wallet-Datei gespeichert wird.

Gibt es eine Möglichkeit festzustellen, wie viele Schlüssel im aktuellen Schlüsselpool verbleiben?

bitcoin-cli getwalletinfowird Ihnen sagen, wie viele Schlüssel noch im Schlüsselpool sind. Der Schlüsselpool wird automatisch aufgefüllt, wenn Ihr Wallet entsperrt wird.

Die Bitcoin-Dokumentation besagt, dass diese Funktion aktiv ausläuft. Wann wird dies geschehen und wie wird das neue System aussehen?

Dieses System mit dem Schlüsselpool wird immer noch verwendet und regelmäßige Backups werden immer noch empfohlen, da das Wallet Transaktionsdaten enthält, die nicht von deterministischen Wallets gesichert werden. Das „neue System“ soll statt zufällig generierter privater Schlüssel die BIP 32 Hierarchical Deterministic Key Derivation verwenden. Zuerst wird ein Seed zufällig generiert und dann werden alle privaten Schlüssel von diesem Seed abgeleitet. Dies bedeutet, dass nur eine Sicherung erforderlich ist, um alle Ihre privaten Schlüssel zu sichern, aber wie oben erwähnt, werden regelmäßige Sicherungen dennoch empfohlen.

Diese Funktion wurde Bitcoin Core in Bitcoin Core 0.13.0 hinzugefügt. Die meisten anderen modernen Wallets verwenden BIP 32 HD-Wallets.