Stellt das Protokoll sicher, dass private Schlüssel eindeutig sind?

Es besteht eine sehr sehr geringe Chance, dass derselbe private Schlüssel generiert wird. ( Quelle )

Was passiert jedoch, wenn mein generierter privater Schlüssel mit einem bereits verwendeten privaten Schlüssel übereinstimmt?

Lehnt das Protokoll private Schlüssel ab, wenn sie bereits verwendet werden?

Wenn nein, welcher Schaden entsteht?

Antworten (3)

Was passiert jedoch, wenn mein generierter privater Schlüssel mit einem bereits verwendeten privaten Schlüssel übereinstimmt?

Dann hast du Glück und kannst die Münzen von jemand anderem ausgeben.

Lehnt das Protokoll private Schlüssel ab, wenn sie bereits verwendet werden?

Nein, wie sollte es? Tasten können im Normalbetrieb mehrfach verwendet werden.

Glücklicherweise ist es äußerst unwahrscheinlich, dass dies jemals passiert. Siehe auch diese beiden verwandten Fragen .

Wird die Länge des privaten Schlüssels in Zukunft geändert?
Es ist schwierig, Vorhersagen zu treffen, insbesondere über die Zukunft, aber ich würde davon ausgehen, dass Bitcoin irgendwann andere Algorithmen oder Schlüssellängen unterstützen (und fördern) wird, wenn der aktuelle unsicher wird (genauso wie SSL-Zertifikate jetzt mit längeren Schlüsseln ausgestellt werden). Die alten würden immer noch funktionieren, aber Sie möchten Ihre Münzen auf die sichereren Schlüssel migrieren.

Das ist wie die Sorge, dass Ihr Haus von zwei Asteroiden getroffen wird. Es gibt so viele Möglichkeiten, wie Ihr Haus zerstört werden kann, die millionenfach wahrscheinlicher sind. Es ist also nicht rational, sich darüber Sorgen zu machen, außer in den Sekunden, die es braucht, um zu erkennen, dass es sich nicht lohnt, sich darüber Sorgen zu machen. Beispielsweise ist eine Kollision mit dem Hash des öffentlichen Schlüssels etwa 80 Milliarden, Milliarden, Milliarden Mal wahrscheinlicher.

IC. Ich mache mir darüber keine wirklichen Sorgen , sondern möchte mehr wissen, was als nächstes passiert, wenn es passiert.
Es wird nie passieren, da das gesamte System aufgrund des Problems der Hash-Kollisionen öffentlicher Schlüssel radikal umgestaltet wurde.
Ok, das Wort "möglich" ist mehrdeutig und hat viele Definitionen. Ich sprach im mathematischen Sinne, wobei "möglich" > 0 bedeutet.
Es gibt keine denkbare Lösung für dieses Problem. Wenn das Protokoll einen solchen Konflikt erkennen könnte, wäre die Wahrscheinlichkeit milliardenfach höher, dass er auf einen elektrischen Fehler im Computer zurückzuführen ist, als auf einen tatsächlichen zufälligen Konflikt.

Das Bitcoin-Protokoll erzwingt nichts aus der Brieftasche, abgesehen davon, dass eine bestimmte ECDSA-Kurve für die Schlüsselgenerierung verwendet werden muss. Wenn Sie zufällig ein Schlüsselpaar generieren, das mit einem anderen Schlüsselpaar kollidiert, herzlichen Glückwunsch, das kommt sehr selten vor! Gleiches gilt, wenn Ihr öffentlicher Schlüssel in dieselbe Bitcoin-Adresse gehasht wird (theoretisch könnten Sie zwei verschiedene Schlüsselpaare haben, denen dieselbe Adresse zugeordnet ist).

Die Folge eines solchen Vorfalls ist, dass beide Besitzer der Schlüssel das mit der entsprechenden Adresse verbundene Geld ausgeben können, keine ideale Situation. Wenn Sie Glück haben, können Sie vielleicht die Bitcoins von jemandem stehlen (aber schämen Sie sich, wenn Sie das tun), aber höchstwahrscheinlich werden Sie nur auf eine Adresse stoßen, die nur einmal verwendet wurde, da der Standard-Client dazu neigt, neue zu generieren Schlüsselpaare für jede Transaktion, um Ihre Anonymität zu wahren.