Warum Überprüfung der Transaktion nach Arbeitsnachweis?

Ich habe eine Frage zum Bitcoin-Protokoll. In Satoshis Artikel wird Folgendes erwähnt:

  1. Neue Transaktionen werden an alle Knoten gesendet.
  2. Jeder Node sammelt neue Transaktionen in einem Block.
  3. Jeder Knoten arbeitet daran, einen schwierigen Proof-of-Work für seinen Block zu finden.
  4. Wenn ein Knoten einen Proof-of-Work findet, sendet er den Block an alle Knoten.
  5. Knoten akzeptieren den Block nur, wenn alle darin enthaltenen Transaktionen gültig und nicht bereits ausgegeben sind.
  6. Knoten drücken ihre Akzeptanz des Blocks aus, indem sie daran arbeiten, den nächsten Block in der Kette zu erstellen, wobei sie den Hash des akzeptierten Blocks als vorherigen Hash verwenden.

Meine Frage ist, in Schritt 5 akzeptieren die Knoten die Transaktionen, wenn sie gültig sind. Wenn also eine Transaktion von einem Knoten nach dem Nachweis der Arbeit (dh Schritt 4) als "nicht gültig" erkannt wird, wird sie nicht akzeptiert. Ich denke, wenn es wahr ist, ist die Macht, die für den Arbeitsnachweis verwendet wird, verschwendet und nicht akzeptabel. Ich wollte wissen, verstehe ich diesen Prozess gut und ist meine Annahme richtig?

Ich freue mich über jede Anleitung und Hilfe.

Danke dir

Antworten (1)

Ich bin mir nicht sicher, wie genau es im Whitepaper beschrieben wurde, aber offensichtlich prüft jeder Node neue Transaktionen auf Gültigkeit , bevor er sie in sein Block-Template einfügt. dh zwischen Schritt 1 und Schritt 2. Wie Sie gesagt haben, wäre es nicht sinnvoll, Energie auf die Suche nach einem Proof-of-Work zu verschwenden, ohne vorher die Gültigkeit zu prüfen.

Allerdings muss jeder Knoten noch die Gültigkeit eines Blocks überprüfen, nachdem er gefunden wurde. Andernfalls würden sie darauf vertrauen, dass sich der Blockautor an die Regeln gehalten hat. Warum vertrauen, wenn es billig ist, es zu überprüfen? ;)

Hallo Murch, danke für deine Antwort und Erklärung. Das bedeutet also, dass während des Proof-of-Work und nach diesem Prozess die Gültigkeit des Blocks überprüft wird, um Angriffe zu verhindern?
@Mary_Si: Ja, es bedeutet, dass jeder einzelne vollständige Knoten im Netzwerk alle Regeln von Bitcoin vollständig durchsetzt, indem er die Gültigkeit jeder vom Netzwerk weitergeleiteten Information überprüft.