Mining & das Doppelausgaben-Dilemma

Mein Verständnis des Doppelausgabenproblems ist wie folgt:

Angenommen, Konto A hat 1 Bitcoin und sendet es an Konto B und erstellt dann eine weitere Transaktion, die dasselbe Bitcoin an Konto C sendet. Einige Knoten werden möglicherweise zuerst über die erste Transaktion benachrichtigt, während andere Knoten möglicherweise zuerst über die zweite Transaktion benachrichtigt werden, was zu führt ein Konflikt darüber, welche Transaktion tatsächlich zuerst stattgefunden hat und die legitime ist.

Wenn ich das richtig verstehe, löst Mining dieses Problem, indem jeder Miner gezwungen wird, sich zwischen einer der beiden Transaktionen zu entscheiden. Aber was passiert, wenn zwei Miner zwei unterschiedliche Transaktionen erhalten (A -> B vs. A -> C) und genau zur gleichen Zeit einen Hash produzieren - zeichnet nicht jeder immer noch eine andere Abfolge von Ereignissen auf?

In ähnlicher Weise, was passiert, wenn Bergleute sich nicht darüber einig sind, wer den Hasch zuerst produziert hat? Was passiert, wenn zwei Nodes genau im selben Moment einen Hash erzeugen? Einige Knoten werden sagen, dass Miner x früher abgebaut wurde, andere werden anderer Meinung sein, also wie wird dieses Problem gelöst? Wie kommt es, dass sich alle Nodes am Ende einig sind und wir nicht ständig unterschiedliche Versionen der Blockchain haben?

Antworten (1)

Sie müssen nur warten. Irgendwann wird ein anderer Miner einen Block produzieren und er wird auf dem einen oder anderen der beiden Blöcke liegen, die ungefähr zur gleichen Zeit gefunden wurden. Die Wahrscheinlichkeit, dass wieder zwei Miner ungefähr gleichzeitig Blöcke finden, ist sehr gering. Die wirklich Paranoiker können warten, bis sechs Blöcke abgebaut sind, bevor sie sich auf eine Transaktion verlassen.

Dauerhafte Splits sollten unwahrscheinlich sein, denn je länger die Kette ist, auf der Sie minen, desto höher ist die Wahrscheinlichkeit, dass Sie die Mining-Belohnung behalten. Wenn Sie auf einer Kette abbauen, die einen Block kürzer ist, binden Sie nur die vorhandene Kette, auf der andere Leute bereits abbauen.