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!
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.
Syg
eth
eth