Erstellen leerer Blöcke vs. Erstellen vollständiger Blöcke

Ich habe schon viele verschiedene Antworten zu diesem Thema gelesen.

Ist es richtig, dass der Miner selbst entscheidet, ob und wie viele Transaktionen er in seinen Block aufnimmt (solange die Blockgröße <1MB ist?)?

Was ist vorteilhafter für den Miner und warum: Erstellen eines leeren Blocks oder Erstellen eines Blocks, der alle Transaktionen des Pools enthält, oder <1 MB? Oder gibt es ein Optimum?

Ist es nicht schneller für einen Miner, keine Transaktionen einzubeziehen, um die Belohnung zu erhalten? Mehr noch, wenn ein großer Mining-Pool das tut, besteht dann nicht die Gefahr, das Netzwerk zu übernehmen?

Ein Miner, der einen traditionellen Mining-Pool verwendet, entscheidet nicht, welche Transaktionen in den Block gehen, sondern der Pool.

Antworten (2)

Ja, Sie haben Recht, dass Miner entscheiden können, ob sie Transaktionen in ihren Block aufnehmen, den sie abbauen. Das Protokoll selbst zwingt sie nicht, Transaktionen einzuschließen. Stattdessen haben sie einen finanziellen Anreiz, Transaktionen einzubeziehen, weil sie Transaktionsgebühren kassieren und mehr profitieren können.

Es ist ein interessanter Kompromiss für sie, weil ihr Gewinn ihre Kosten für die Validierung dieser Transaktionen überwiegen muss. Ich vermute jedoch, dass die Transaktionsvalidierung Bergleute nichts kostet, da sie Transaktionen für Blöcke validieren und hashen können, i+1da sie mit unterschiedlicher Hardware für Blöcke schürfen i: Die Validierung erfolgt auf CPUs, das Mining auf ASICs.

Aber es gibt interessante Fälle: Beispielsweise muss Miner A seinen nächsten Block neu berechnen, i+1wenn ein anderer Miner B einen Block findet iund dieser Transaktionen aus dem nächsten i+1Block von Miner A enthält. In diesem Fall müsste Miner A einige TXs aus seinem Block entfernen i+1und den Merkle-Baum neu berechnen. Oder Miner A kann einen leeren Block erstellen i+1und diesen einfach minen.

Manchmal i+1überspringen Miner beim Mining auf Block sogar die Validierung des Blocks anderer Miner iin der Hoffnung, das Rennen zu gewinnen, indem sie früher beginnen [1] .

Hoffe, das hilft ein wenig, die Dinge zu klären.

Die (Hashing-)Arbeit, die zum Mining eines Blocks erforderlich ist, ist praktisch dieselbe, unabhängig davon, ob der Block Transaktionen enthält oder nicht. Hinsichtlich des Nutzens für den Miner erhebt der Miner Transaktionsgebühren für alle Transaktionen im Block. Wenn der Block keine Transaktionen enthält, wird über die normale Blockbelohnung hinaus (derzeit 12,5 BTC) keine zusätzliche Belohnung erhoben.