Wie stellt Blockchain sicher, dass Transaktionen nicht verloren gehen?

Ich habe Zweifel, wie das Blockchain-System den Verlust von Transaktionen vermeidet.

Lassen Sie mich ein einfaches Beispiel verwenden:

Nehmen wir an, es gibt nur 2 Mining-Pools (A und B), die beide versuchen, einen Hash für Block 5 zu finden, um ihn der Kette hinzuzufügen.

Nun kann sich Block 5 von A in Bezug auf Transaktionen von Block 5 von B unterscheiden. Beispielsweise kann die Transaktion „Alice kauft einen Kaffee für 5 BTC“ in Block 5 für Pool A sein, aber nicht in Block 5 für Pool B (z. B. weil diese Transaktion im Vergleich zu Knoten A später bei Node B angekommen ist).

Wenn nun der Gewinnerknoten für diesen Block der Knoten B ist, wird die Transaktion "Alice ..." nicht in das Hauptbuch gestempelt.

Wenn der Wettbewerb um Block 5 vorbei ist, lassen die "verlierenden" Pools/Knoten (in diesem Fall der Pool A) alle Transaktionen in dem Block fallen, an dem sie gearbeitet haben? und neue Transaktionen aus dem Speicherpool nehmen?

Wenn in diesem Fall die Pools A und B anfangen, nach dem Hash von Block 6 zu suchen, könnte die Transaktion „Alice....“ in Block 6 für Pool B sein, aber sie wird NICHT in Block 6 für Pool A sein (Pool A hat diese Transaktion fallen gelassen, als er das "Rennen" um den Hash-Block 5 verlor).

Was ist, wenn Knoten A Block 6 vor B hasht? Jetzt wird B die Transaktion in seinem Block 6 löschen, sodass die Transaktion "Alice ..." definitiv verschwunden ist.

Bitte korrigieren Sie mich

Beifall

Antworten (1)

Warum glauben Sie, dass die Transaktion "verloren" gehen wird?

Es bleibt einfach so lange im Mempool, wie es vom Sender gesendet wird, und es bleibt dort, bis ein Miner beschließt, damit zu arbeiten, und es somit in einem neuen Block bestätigt.

Ein Miner, der die Transaktion fallen lässt, weil er sie nicht in den nächsten Block aufnehmen will, den sie abbauen, wird sie einfach nicht verschwinden lassen.

Wenn Knoten B den nächsten Block nicht erhält, in dem er beabsichtigte, Alice ihre Transaktion zu bestätigen, würde dies einfach bedeuten, dass ihre Transaktion im Mempool bleibt, bis ein anderer Miner sie in seinem Block verwendet.

Beachten Sie, dass dies gleichzeitig passieren kann. Es scheint mir, dass Sie denken, dass es nur möglich ist, dass eine Transaktion gleichzeitig von 1 Miner abgebaut wird, obwohl dies nicht der Fall ist.

Aber wenn A beschließt, die Transaktion von Alice in seinen potenziellen Block 5 aufzunehmen, A dann aber das „Wettrennen“ verliert, um Block 5 hinzuzufügen, wohin wird die Transaktion für A gehen? Wird A die Transaktion in den Meme-Pool stellen?