Wenn jeder Miner herausfindet, welche Nonces er ausprobiert hat, benachrichtigt er das Netzwerk, damit keine Energie verschwendet wird, um dasselbe von jedem Knoten erneut zu verarbeiten? Oder ist es ein totaler Wettbewerb mit jedem für sich?
Bergleute, die nicht kooperieren, werden die Arbeit niemals wiederholen, weil sie alle einen anderen Block als nächsten offiziellen Block erhalten wollen. Nicht zuletzt ist das Konto, auf das die Mining-Gebühr gezahlt wird, ein anderes. (Und das reicht bis zum Header.)
Für kooperierende Miner werden Arbeitseinheiten vom Mining-Pool zugewiesen. Der Pool wird typischerweise eine andere Coinbase in die Arbeitseinheiten einbetten, die er jedem Miner zuweist. Wenn ein Miner die Verarbeitung einer Arbeitseinheit beendet, fordert er eine neue Arbeitseinheit (mit einer neuen Coinbase) aus dem Mining-Pool an.
Es sollte also niemals replizierte Arbeit geben.
Jeder Miner arbeitet an einem etwas anderen Block, da jeder Block die Blockbelohnung an eine andere Adresse auszahlt. Es besteht fast keine Chance, dass das Netzwerk zweimal dasselbe hasht.
Solo-Miner und Mining-Pools als Ganzes treten gegeneinander an, um den richtigen Hash zu finden, um den Block zuerst zu lösen. Da jeder möchte, dass eine andere Adresse Teil der Lösung ist (damit sie Münzen mit ihrer Bitcoin-Adresse verdienen können), gibt es per se keine Überschneidung. Es ist nur ein Rennen, um eine Lösung für Ihr Problem unter gemeinsamen Regeln zu finden.
Gepoolte Miner, das heißt die Miner, die zusammen in einem Pool abbauen, arbeiten andererseits zusammen, um dasselbe Problem zu lösen, wobei jedem eine Reihe möglicher Lösungen zur Prüfung zugewiesen wird. Da die Pools ihre Gewinne maximieren wollen, sollten sie die gleiche Arbeit nicht mehr als einem Miner zuweisen, es sei denn, sie wollen doppelt überprüfen, ob sie richtig gelöst wurde (und der Miner nicht betrogen hat).
Aber wenn Miner miteinander konkurrieren, muss ein Betrüger eigentlich nicht mehr Rechenleistung haben als alle integrierten Knoten, er muss nur mehr Rechenleistung haben als die besten der integrierten Knoten. Und mehr noch, das System kann nicht für eine große Anzahl von Transaktionen verwendet werden, wenn eine Transaktion Milliarden von USD umfasst, kann ich eine riesige Farm von Computerpools vorbereiten, um die Blockchain zu überarbeiten.
o0'.
David Schwarz
Sehr unregelmäßig
David Schwarz