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?
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+1
da 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+1
wenn ein anderer Miner B einen Block findet i
und dieser Transaktionen aus dem nächsten i+1
Block von Miner A enthält. In diesem Fall müsste Miner A einige TXs aus seinem Block entfernen i+1
und den Merkle-Baum neu berechnen. Oder Miner A kann einen leeren Block erstellen i+1
und diesen einfach minen.
Manchmal i+1
überspringen Miner beim Mining auf Block sogar die Validierung des Blocks anderer Miner i
in 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.
David Schwarz