Warum nicht effizienter abbauen?

Ich bin hier ein ziemlicher Neuling. Aber das ist es, was ich absolut nicht verstehen kann.

Wenn jeder einzelne Miner Transaktionen „arrangieren“ und dann eine SHA-256-Funktion eines bestimmten Speicherblocks berechnen muss und wenn berechnet, muss SHA-256 einem bestimmten Kriterium (sogenannter Schwierigkeitsgrad) entsprechen, warum sollte man diese Arbeit dann nicht aufteilen? jeden Miner-Knoten dazu zwingen, seine eigene Reihe von Nonces zu „berechnen“ (oder „auszuwählen“)? Ich meine, okay, in der guten alten Zeit war jeder Bergmann auf sich allein gestellt, es gab einen echten „Wettbewerb“ oder ein gleichzeitiges Rennen zwischen ihnen, aber jetzt haben sich die Zeiten geändert. Jetzt sammeln sich Bergleute in „Pools“. Schau dir einfach das Diagramm an:

Geben Sie hier die Bildbeschreibung ein

Ich meine, 28,2 % der Bergleute können sich gegenseitig helfen, indem sie diese Arbeit auseinander reißen. Gibt es weniger brachiale, aber mehr „Lockpicking“-Möglichkeiten? Wenn solch große Segmente des Netzwerks jetzt zentralisiert sind, warum sollte man dann nicht nach einem Map-Reduce-Ansatz suchen? Entweder habe ich einige wichtige Details übersehen, oder es gibt den Weg. Vielen Dank für die Erklärungen.

Antworten (1)

jeden Miner-Knoten dazu zwingen, seine eigene Reihe von Nonces zu „berechnen“ (oder „auszuwählen“)?

Du brauchst sie nicht zu zwingen. Sie werden dies offensichtlich alleine tun - alles andere wäre lächerlich, da der schnellste Miner immer gewinnen würde, wenn alle versuchen, das gleiche Rennen zu fahren.

In der Praxis geschieht dies automatisch, da jeder Miner an sich selbst auszahlt. Da ihre Auszahlungsadressen unterschiedlich sind, werden ihre Coinbase-Transaktionen unterschiedlich sein, was bedeutet, dass ihre Transaktions-Hashes unterschiedlich sein werden, was bedeutet, dass ihr Merkle-Baum unterschiedlich sein wird, was bedeutet, dass ihre Merkle-Root-Hashes unterschiedlich sein werden, und als Ergebnis wird der Block-Header unterschiedlich sein auch anders. Tatsächlich ist es für sie unmöglich, an derselben Blockvorlage zu arbeiten, ohne zu vergessen, sich selbst zu bezahlen!

Was wäre, wenn der Block ursprünglich nicht an den Miner selbst, sondern an den Poolbesitzer gezahlt werden sollte? Und die Arbeit des Bergmanns wird darin bestehen, parallel die Nonce auszuwählen, was vorhersehbarer klingt, als nur den Block brutal zu erzwingen, was nur „mich“ belohnt?
Pools geben jedem Arbeiter wieder unterschiedliche Reichweiten - offensichtlich - weil sie sonst Arbeit verschwenden.