Können Bitcoins von Poolarbeitern zurückverfolgt werden?

Viele Leute, die Bitcoin-Mining betreiben, nehmen am Pooled Mining teil. Bei der Teilnahme am Pooled Mining führen die Arbeiter einige mathematische Berechnungen durch (die ich eigentlich nicht verstanden habe) und werden mit Auszahlungen für ihren Beitrag zur neuen Blockgenerierung belohnt.

Ist es möglich, dass die Arbeiter, die in einem Pool schürfen, herausfinden können, an welchem ​​​​Bitcoin sie arbeiten? Wenn ja, könnten sie sehen, an wen die Bitcoins, an denen sie gearbeitet haben, später übertragen wurden?

Antworten (2)

Wenn ein Miner in einem Pool einen gültigen Block findet, erhält der Pool eine Belohnung (derzeit ~50 BTC) in einer speziellen Generierungstransaktion im Block. Die Adresse, die die Generierungsbelohnung in einem bestimmten Block erhält, ist bekannt, und Pools veröffentlichen Statistiken darüber, welche Blöcke sie gefunden haben (und selbst wenn nicht, kann der Miner, der sie gefunden hat, theoretisch wissen, welche Blöcke er selbst gefunden hat, wenn seine Mining-Software Aufzeichnungen darüber führt it), sodass die Generierungsbelohnungen nachverfolgt werden können (im gleichen Umfang wie jede andere Bitcoin-Transaktion nachverfolgt werden kann).

Die beim Mining durchgeführte mathematische Operation ist die Berechnung von SHA-256-Hashes von Varianten eines Blockheaders. Mehr zum Thema Mining erfahren Sie zum Beispiel unter Was genau ist Mining?

Aha. Was ist, wenn ein Miner KEINEN Block findet, sondern nur Hashes generiert? Wird er noch wissen können, an welchem ​​Block er mit seinen "Kumpelkollegen" gearbeitet hat?
@Erik: Jeder Miner im Pool arbeitet an einem anderen Block, also ist das irgendwie undefiniert. Insbesondere hat normalerweise jeder Miner eine andere Adresse für die Generierungstransaktion, und er weiß nicht, was es ist, es sei denn, der Pool veröffentlicht sie (was er nur tun wird, wenn der Miner einen Block findet). Im Grunde weiß der Miner im Voraus die Seriennummer des Blocks, an dem er gearbeitet hat (und die Identität des vorherigen Blocks) und den Merkle-Zweig, eine nicht umkehrbare komprimierte Zusammenfassung der Transaktionsliste.
Es ist auch möglich, einen Pool mit intelligenten Bergleuten zu haben, die selbst entscheiden, an welchem ​​​​Block sie arbeiten, aber das wird normalerweise nicht gemacht.
Wenn jeder Miner an seinem eigenen Block arbeitet, wie kann der Pool dann konstante Auszahlungen schaffen? Ist eine Auszahlung dann nicht wie eine Gutschrift aus dem Pool, da der Block noch nicht generiert wurde?
Der Miner in einem Pool kann den vorherigen Block kennen, auf dem gebaut wird. Wenn sich also der vorherige Block auf Höhe 1.083 befindet, kann der Miner wissen, dass der aktuelle Block, an dem gearbeitet wird, Block 1.084 ist. In dem Fall, in dem es einen Fork gibt und es zwei 1,083er gibt, kann der Miner im Pool nur auf dem aufbauen, den der Pool zufällig ausgewählt hat.
@Erik: Geht es bei dieser Frage um Smart-Miner-Pools? In solchen Pools schreibt der Miner den Pool in der Generierungstransaktion immer noch gut und schickt dem Pool zum Beweis für jede Aktie den Merkle-Zweig dieser Transaktion. Der Pool verteilt dann die Belohnungen aus dem Block an die Miner. Es gibt auch den p2p-Pool p2pool, bei dem Miner sowohl sich selbst als auch andere Miner in der Generierungstransaktion gutschreiben.
Nein, meine Frage bezog sich nicht auf Smart-Miner-Pools
OK. In normalen Pools gilt auch, dass der Block, an dem jeder Miner arbeitet, dem Pool gutgeschrieben wird. Für jeden Miner wird es wahrscheinlich eine andere Adresse sein, aber immer noch eine Adresse, die zum Pool gehört. Der Pool verwendet diese Belohnungen, um Miner zu bezahlen, wie genau, hängt vom verwendeten Belohnungssystem ab. In PPS belohnt der Pool Miner für die geleistete Arbeit in der Hoffnung, dass ein Block gefunden wird, bevor er tatsächlich gefunden wird. In den meisten anderen Systemen erfolgt die Zahlung, wenn ein Block gefunden wird, und die Blockbelohnung wird unter den Bergleuten verteilt, die kürzlich Arbeit geleistet haben.

Jeder, nicht nur Miner, kann jede Transaktion sehen, die sich in einem beliebigen Block befindet. Ein Miner zu sein, gibt Ihnen keine besonderen Einblicke, die andere Benutzer nicht haben. Die gesamte Blockchain ist öffentlich, wobei jeder, der einen Bitcoin-Knoten betreibt, eine vollständige Kopie besitzt.

Dies bedeutet jedoch nicht, dass Sie Transaktionen einfach Personen zuordnen können. Jeder kann sehen, dass Adresse A X Bitcoins an Adresse B überwiesen hat. Aber es ist nicht offensichtlich, wie man feststellen kann, wem Adresse A oder B gehört.