Welche Aktion würde tatsächlich zu einem ungültigen Block führen und was passiert mit den gültigen Transaktionen in diesem Block?

Ich versuche herauszufinden, wie ein ungültiger Block entstehen würde und was (technisch) mit gültigen Transaktionen im ungültigen Block passiert.

Soweit ich weiß, schaffen es ungültige Transaktionen (wie das Ausgeben von mehr ETH als der Kontostand) nicht einmal in den Block. Ist es also immer Betrug oder Zufall (wenn zum Beispiel 2 Miner gleichzeitig das Rätsel lösen)?

Wenn sich ein Block als ungültig herausstellt, werden die enthaltenen gültigen Transaktionen an den Transaktionspool zurückgegeben? Kann mir jemand erklären wie das funktioniert? Auch im Fall, dass zwei Miner gleichzeitig einen Block veröffentlichen ... beinhalten beide die gleichen Transaktionen, sind sie noch im Pool, bis ..x.. Bestätigungen erfolgt sind?

Viele Fragen, ich bin mir nur etwas unklar über die tatsächlichen Gründe für „ungültige Blöcke“ und wie das System sicherstellt, dass alle gültigen Transaktionen noch in einem anderen Block enthalten sind

Danke!

Antworten (1)

Ich versuche herauszufinden, wie ein ungültiger Block entstehen würde

Ein Miner kann auf viele Arten einen ungültigen Block erstellen (z. B. indem er einen ungültigen Zeitstempel darauf setzt), einschließlich ungültiger Transaktionen im Block.

Aber der ungültige Block existiert im Grunde nicht, weil alle anderen Miner und Nodes den Block einfach ignorieren werden.

Soweit ich weiß, schaffen es ungültige Transaktionen (wie das Ausgeben von mehr ETH als der Kontostand) nicht einmal in den Block. Also ist es immer Betrug oder Zufall

Richtig, Miner werden keine ungültigen Transaktionen in einen Block aufnehmen: Sie würden keine Belohnungen dafür erhalten. Eine ungültige Transaktion ist im Allgemeinen Betrug oder könnte durch die Verwendung fehlerhafter Software erstellt werden. Im Allgemeinen bleibt eine gültige Transaktion (die sich noch nicht in einem Block befindet) immer gültig: Wenn Alice einen Scheck ausstellt, um Bob zu bezahlen, bleibt der Scheck immer gültig: Nur Alice könnte versuchen, den Scheck ungültig zu machen, indem sie beispielsweise ihr gesamtes Geld an Charlie sendet mit der gleichen Schecknummer.

Wenn sich ein Block als ungültig herausstellt, werden die enthaltenen gültigen Transaktionen an den Transaktionspool zurückgegeben?

Jeder Miner hat seinen eigenen Transaktionspool und jeder kann entscheiden, welche Transaktionen einen Block enthalten sollen. Da ein ungültiger Block einfach ignoriert wird, behalten Miner und Nodes alle Transaktionen im ungültigen Block in ihrem Transaktionspool (sie wissen nicht einmal, dass es Transaktionen im ungültigen Block gab, um sie überhaupt aus dem Pool zu entfernen). .

im Fall, dass zwei Miner gleichzeitig einen Block veröffentlichen ... beinhalten beide die gleichen Transaktionen, sind sie noch im Pool, bis ..x.. Bestätigungen erfolgt sind?

Im Allgemeinen nein, beide Bergleute schließen nicht dieselben Transaktionen ein. Zufällig haben beide die gleichen Transaktionen enthalten, aber jeder Miner kann entscheiden, was er einbeziehen möchte, und die Reihenfolge der Transaktionen. Jeder Miner und jeder Knoten kann seine eigene Regel darüber haben, wann Transaktionen aus dem Pool entfernt werden, da dies nicht Teil des Protokolls ist.

Ich bin mir nur etwas unklar über die tatsächlichen Gründe für „ungültige Blöcke“ und wie das System sicherstellt, dass alle gültigen Transaktionen noch in einem anderen Block enthalten sind

Ein ungültiger Block wird ignoriert, sodass sich darin enthaltene Transaktionen nicht auf den Transaktionspool auswirken. Die Transaktionen bleiben im Pool und da die Bergleute die Gas-/Transaktionsgebühren einziehen möchten, werden sie sie wahrscheinlich in einen anderen Block aufnehmen.

Nur um sicher zu sein ... wenn Sie sagen "jeder Miner hat seinen eigenen Transaktionspool", werden alle Transaktionen an jeden dieser Pools weitergegeben, richtig? Ich meine, der Satz von Transaktionen ist derselbe, es liegt nur am Bergmann, welche, wenn überhaupt, in den Block aufgenommen werden?
Ja, im Allgemeinen wird jeder Knoten seine gültigen Transaktionen an seine Peers weitergeben, daher sollte sich eine Transaktion im Laufe der Zeit im Pool jedes einzelnen Miners befinden.
Schön, dass es geholfen hat!