Können Sie profitable Transaktionen vernachlässigen, um die Mining-Gewinne zu steigern?

Soweit ich verstanden habe, kann jeder Miner auf einen Pool ausstehender Transaktionen zugreifen, diejenigen auswählen, die ihm gefallen, sie in einem Block zusammenstellen, wobei darauf geachtet wird, dass sie das Gaslimit des Blocks nicht überschreiten, und dann versucht, diesen Block abzubauen. Natürlich würde der Miner die Transaktionen mit den höchsten Transaktionsgebühren auswählen, da es am profitabelsten erscheint, sie abzubauen. Dies ist das Verhalten, das in den verfügbaren Implementierungen von geth/pygeth/cpp-ethereum implementiert ist.

Stellen Sie sich nun vor, der Miner würde nur die Transaktionen mit den niedrigsten Gebühren auswählen und sie in einen Block stecken. Würde er die Gesamtkonkurrenz im Netzwerk nicht stark reduzieren und durch die Block Rewards am Ende profitabler werden? Wenn dies möglich wäre, könnte ein Miner sogar selbst gebührengünstige Transaktionen erstellen, um sicherzustellen, dass immer genügend „unrentable“ Transaktionen vorhanden sind. Dies würde dem Netzwerk schaden, da der Miner Blockprämien für die Überprüfung gefälschter Transaktionen erhalten würde.

Zum Zeitpunkt des Verfassens dieses Artikels beträgt der Gaspreis auf ethstats.net 146 gwei, also ist es in der Tat ein realistisches Szenario, dass 21-gwei-Transaktionen von der Mehrheit der Miner ziemlich lange vernachlässigt werden.

Ist das möglich oder welche Mechanismen verhindern das? Ist es möglich, einen Block weiter abzubauen, wenn in der Zwischenzeit ein anderer Block im Netzwerk abgebaut wurde, wenn sie keine gemeinsamen Transaktionen teilen? Wenn niemand jemals eine der von Ihnen ausgewählten Transaktionen ausgewählt hat, könnten Sie versuchen, Ihren Block stunden-/tagelang abzubauen und ihn dann an die Blockkette anzuhängen? Und müssten Sie Ihren Block sogar mit Scheintransaktionen füllen, bis das Gaslimit für den Block erreicht ist, oder könnten Sie auch (fast) leere Blöcke minen? Ich vermute, dass dies nicht möglich ist, da ich davon ausgehe, dass dies sonst bereits ausgenutzt worden wäre.

Antworten (1)

Stellen Sie sich nun vor, der Miner würde nur die Transaktionen mit den niedrigsten Gebühren auswählen und sie in einen Block stecken. Würde er die Gesamtkonkurrenz im Netzwerk nicht stark reduzieren und durch die Block Rewards am Ende profitabler werden?

Nein. Alle Bergleute konkurrieren immer darum, den neuen Block abzubauen. Beachten Sie, dass ich " der neue Block" gesagt habe. Ich denke, Sie stellen sich vor, dass der Wettbewerb unter den Bergleuten aus dem Versuch entsteht, einen Block mit denselben Transaktionen zu erstellen, aber er kommt tatsächlich aus dem Versuch, einen Block zu erstellen, der als nächstes verwendet werden kann. Es spielt keine Rolle, ob sie Blöcke mit unterschiedlichen Transaktionen abbauen. Wer zuerst ist, gewinnt, und alle anderen müssen für den nächsten Block von vorne beginnen (weil der nächste Block mit dem vorherigen übereinstimmen muss).

Kurz gesagt, die Antwort auf die folgende Frage lautet „Nein“. Der Miner müsste von vorne beginnen und den neuen Block einbauen.

Ist es möglich, einen Block weiter abzubauen, wenn in der Zwischenzeit ein anderer Block im Netzwerk abgebaut wurde, wenn sie keine gemeinsamen Transaktionen teilen?