Transaktionsgebühren, wenn eine Blockchain verworfen wird

Ich bin ein bisschen neu im Bitcoin-System, also entschuldige ich mich, wenn dies eine "Noob" -Frage ist.

Ein Benutzer versucht, alle ihm bekannten unverifizierten Transaktionen in einem Kettenblock zusammenzufassen. Dasselbe gilt für alle Benutzer weltweit – sie alle versuchen, alle nicht verifizierten Transaktionen in einer Blockchain mit einem 1-Erfolg alle 10 Minuten auf globaler Ebene zusammenzufassen

Aber - ich stelle mir vor, dass, wenn alle Geräte dies versuchen, alle Geräte eine etwas andere Liste nicht verifizierter Transaktionen haben, da es eine Weile dauert, bis sich eine Transaktion an alle Geräte weltweit verbreitet

Nehmen wir also an, Gerät A und Gerät B erstellen beide gleichzeitig einen Block, wenn einige Transaktionen in A nicht in B erscheinen und umgekehrt. Dann werden weitere Blockchains erstellt und nach einiger Zeit wird die kürzere verworfen – alle Transaktionen, die in der kürzeren Blockchain als verifiziert erschienen, werden nun wieder unverifiziert?

Wenn dies der Fall ist, was passiert dann mit den Transaktionsgebühren und der 25-Bitcoin-Prämie, die dem Typ gegeben wird, der den „schlechten“ Block erstellt hat?

Ich meine, gut – der 25-Bitcoin-Preis könnte theoretisch bei dem Typ bleiben, der den Block erstellt hat, da er die Arbeit gemacht hat, aber die Transaktionsgebühr? Es müsste an den nächsten Mann gezahlt werden, der die Transaktion überprüft, oder?

Oder müsste der Benutzer in diesem Fall 2 Transaktionsgebühren zahlen?

Antworten (2)

Die Blöcke auf der Kette, die verliert, werden im Wesentlichen vergessen. (Es ist besser, sie als verlorene Blöcke zu bezeichnen als als „schlechte“ Blöcke, weil sie legal waren und in gutem Glauben angeboten wurden. Sie haben gerade ein Netzwerkrennen verloren.)

Daher gibt es in der Gewinnkette keine Aufzeichnungen über die Belohnung für den Verlustblock oder die Transaktionsgebühren. Wenn es keine Aufzeichnungen darüber in der gemeinsamen Geschichte gibt, haben Sie sie nicht. Es ist, als ob die Belohnung und die Gebühren für den verlierenden Zweig nie stattgefunden hätten.

Viele Transaktionen existierten wahrscheinlich bereits in beiden Blöcken. (Die meisten redundanten Blöcke entstehen zufällig und können bereits die meisten der gleichen Transaktionen enthalten.) Obwohl diese Transaktionen mit ihren Gebühren für ein Zeitfenster der Ungewissheit an zwei Stellen erscheinen, da nur eine Gruppe konsistenter Blöcke letztendlich gewinnen wird, diese Gebühren werden nur in der Gewinnkette sinnvoll ausgegeben und können dann wieder ausgegeben werden.

Alle Transaktionen, die in der Gewinnkette fehlen, können weiterhin aufgenommen werden, solange sie noch mit der zementierten Historie übereinstimmen. Wer auf der Gewinnerkette aufbaut, der noch über die ungeprüften Transaktionen Bescheid weiß, könnte sie auf einem nachfolgenden Block hinzufügen. Jeder, der daran interessiert ist, sicherzustellen, dass sie immer noch weithin bekannt sind, kann sie weiterhin an Gleichaltrige senden.

Aber generieren die Gebühren und Belohnungen nicht tatsächlich eine neue Transaktion, die dann zur erneuten Überprüfung in das System weitergeleitet wird? Woher weiß das System, dass es sie verwerfen soll, wenn der Block in der „Verlust“-Kette verworfen wird?
Keine Gebühren & Prämien generieren keine neuen Transaktionen von selbst. Belohnungen können nur ausgegeben werden, nachdem ein Block 100 (glaube ich) Blöcke tief vergraben wurde. Es kann also noch keine Transaktionen geben, die die Belohnung berühren. Alle anderen Transaktionen können im nächsten Block noch durchlaufen werden, solange es keinen Konflikt gibt (doppelte Ausgaben).
Eine andere Möglichkeit, darüber nachzudenken, ist: Blöcke sind atomar und enthalten die Blockbelohnung und die Transaktionsgebühren für den Miner. Das einzige, was später passiert, ist die Entscheidung, darauf aufzubauen oder nicht. Wenn darauf (und seine Nachfolger) aufgebaut wird, gewinnt es. Wenn es gewinnt, können alle diese Transaktionen/Gebühren/Belohnungen von ihren neuen Eigentümern ausgegeben werden, ohne dass weitere Schritte erforderlich sind. Sie verweisen einfach auf diesen Block, um die Mittel zu verwenden. Und wenn es verliert, gibt es nichts mehr, was rückgängig gemacht werden kann. Es einfach aus der Gewinnkette herauszulassen, bedeutet bereits, dass es und alle seine Inhalte irrelevant sind.

Nur Blöcke, die Teil der längsten Kette sind, werden als gültig angesehen. Jede längste Kette betrachtet konkurrierende längste Ketten als ungültig, bis das Gegenteil bewiesen ist.

Beispiel:

Block A war der letzte.

Block B1 und B2 werden fast gleichzeitig im Netzwerk entdeckt und so ausgestrahlt, dass jeder zuerst von etwa der Hälfte des Netzwerks empfangen wird. Angenommen

  • B1 verifiziert die Transaktionen T1 und T2.
  • B2 verifiziert die Transaktionen T2 und T3.

Nun versucht jede Hälfte des Netzes den nächsten Block bzw. Gebäude von B1 oder B2 zu finden.

  • Aufbauend auf B1: Versuch, C1 zu finden, das sich auf B1 als vorherigen Block bezieht. In seiner Ahnenkette ist T3 nicht verifiziert und die Miner werden es in C1 aufnehmen.
  • Aufbauend auf B2: Versuch, C2 zu finden, das sich auf B2 als vorherigen Block bezieht. In seiner Ahnenkette ist T1 nicht verifiziert und die Miner werden es in C2 aufnehmen.

Aus Gründen der Argumentation wird C1 zuerst gefunden. B2 ist nicht mehr Teil der längsten Kette, und daher wird jeder Miner, der eine Benachrichtigung über C1 erhält, aufhören, C2 zu finden, und stattdessen versuchen, D1 basierend auf C1 zu finden. Die Belohnung von B2 ist in der längsten Kette nicht gültig, alle Transaktionen, die nur in B2 bestätigt wurden, bleiben in der Kette von C1 noch unbestätigt.

Die Transaktionsgebühr geht letztendlich an den Miner, der den Block gefunden hat, der die Transaktion in der längsten Kette bestätigt . Da jede Transaktion nur einmal verifiziert werden kann, ist dies eindeutig. Blockbelohnungen können nicht ausgegeben werden, bis sie ausgereift sind, dh es gibt 100 davon abgeleitete Blöcke. Zu diesem Zeitpunkt ist es praktisch sicher, dass es zu keinem Zeitpunkt in der Zukunft eine konkurrierende längere Blockchain geben wird.