Wenn nur ein privater Schlüssel vorhanden ist, ist es möglich zu sehen, ob es nicht ausgegebene Bitcoins gibt?

Unter einer „Wallet“ verstehe ich einen privaten Schlüssel und eine Sammlung zugehöriger öffentlicher Schlüssel. Aber wenn ich nur einen privaten Schlüssel erhalten würde, wäre ich dann in der Lage festzustellen, ob damit verbundene Adressen/öffentliche Schlüssel vorhanden sind, die nicht ausgegebene Bitcoins enthalten? Wenn das so ist, wie?

Antworten (1)

Zu einem privaten Bitcoin-Schlüssel gehört immer genau ein öffentlicher Schlüssel, aus dem die Bitcoin-Adresse abgeleitet werden kann. Die Ableitungspfade sehen wie folgt aus: Privater Schlüssel -> öffentlicher Schlüssel -> Bitcoin-Adresse. Wenn Sie zB nur den öffentlichen Schlüssel haben, können Sie die Bitcoin-Adresse ermitteln, aber nicht den privaten Schlüssel. Wenn Sie nur die Bitcoin-Adresse angeben, können Sie nicht einmal den zugrunde liegenden öffentlichen Schlüssel ermitteln.

Daher müssen Sie eigentlich nur den privaten Schlüssel speichern, aus dem Sie den öffentlichen Schlüssel / die öffentliche Adresse finden und überprüfen können, ob es dafür nicht ausgegebene Ausgaben gibt.

Darüber hinaus haben deterministische Bitcoin-Geldbörsen eine clevere Möglichkeit, eine nahezu unendliche Menge an privaten Schlüsseln deterministisch abzuleiten, sodass Sie nur noch den Seed für diese Ableitung sicher aufbewahren müssten.

Danke Inaki, das macht absolut Sinn. Ich weiß nicht, woher ich die Idee habe, dass 1 privater Schlüssel => viele öffentliche Schlüssel. Ich denke, denn wenn Sie für jede Transaktion eine neue Adresse erstellen müssen, was verbindet all Ihre Schlüsselpaare miteinander, um eine "Brieftasche" zu erstellen? Warum sagen sie nicht, dass Sie für jede Transaktion eine neue Brieftasche erstellen müssen?
In der einfachsten Form ist ein Wallet einfach eine Sammlung privater Schlüssel, die (irgendwann) nicht ausgegebene Ausgaben für die entsprechenden Adressen enthalten. Wenn Sie Bitcoin senden möchten, entscheidet der Bitcoin-Wallet-Client, welche dieser nicht ausgegebenen Ausgaben kombiniert werden, um sie zu senden. Tatsächlich müssten Sie nur private Schlüssel sichern, für die es (noch) nicht ausgegebene Ausgaben gibt. Aber heutzutage werden die privaten Schlüssel normalerweise mit einer deterministischen Methode (BIP32) mit einem Seed abgeleitet, und da JEDER private Schlüssel, den Sie in Ihrer Brieftasche verwenden, davon abgeleitet ist, müssen Sie den Seed nur ein für alle Mal sichern!