Muss ich beim Mining mit 2 Computern 2 separate Wallet-Adressen verwenden?

Ich verstehe, dass jeder Miner an einem anderen Block arbeitet. Korrigieren Sie mich, wenn ich falsch liege, aber das liegt daran, dass die erste Transaktion in einem Block im Grunde meine Brieftaschenadresse enthält, sodass ich den Bonus für das Lösen des Blocks erhalten kann. Offensichtlich möchte jeder den Bonus erhalten, damit die erste Transaktion auf die separaten Wallet-Adressen aller verweist.

Angenommen, ich habe zwei Computer, die solo minen und beide auf meine Wallet-Adresse zeigen, würde das nicht bedeuten, dass meine Computer denselben Block lösen? Wenn ich diesen Gedankengang fortsetze, würde das nicht bedeuten, dass mein langsamerer Computer im Grunde nutzlos ist, weil er die gleichen Hashes erzeugen würde wie mein schnellerer Computer?

Wie gilt dies nun für das gepoolte Mining? Lösen in einer gepoolten Community alle denselben Block, bei dem die erste Transaktion auf den Poolbesitzer zeigt, der dann die Coins verteilt?

Antworten (2)

In Bezug auf Pools: Wenn Sie für einen Pool arbeiten, schreibt der Computer, der den Block löst, nicht direkt seinen Besitzer, sondern die Bitcoin-Adresse des Pools. Der Pool-Manager zählt dann, wie viel Arbeit jeder der gepoolten Miner für den Block geleistet hat, und zahlt sie proportional dazu – natürlich abzüglich der Gebühr, die der Pool erhebt.

Einzige Ausnahme sind P2Pools, die ohne zentralen Poolmanager arbeiten. Bei dieser Art von Pools stellt jeder der Peers im Pool sicher, dass ihm seine Arbeit angemessen gutgeschrieben wird, wenn eine in Frage kommende Blocklösung auftritt.

Soweit ich weiß, können Sie Ihre 2 Solo-Mining-Computer so konfigurieren, dass sie entweder jeweils ihre eigene Adresse oder eine für beide verwenden. Und nein: Selbst wenn beide ihre eigenen Adressen verwenden und unabhängig voneinander arbeiten würden, wird die Rechenleistung des langsameren nicht vollständig verschwendet. Das Lösen eines Blocks ist höchst zufällig, es besteht keine große Chance, dass beide genau die gleichen Nonces nacheinander versuchen. Vielmehr würde jeder eine andere Reihe von Nonces ausprobieren, um die Blockade zu lösen. Offensichtlich wird der Schnellere auf Dauer häufiger Antworten finden als der Langsamere.

Ich glaube, Sie haben ein Missverständnis darüber, wie Solo-Mining funktioniert. Sie verwenden nicht immer dieselbe Adresse. Sie generieren eine vergängliche Adresse und wenn Sie einen Block abbauen, behalten Sie seinen privaten Schlüssel und beginnen dann mit der Verwendung einer neuen Adresse.

Wenn beide Bergleute Arbeit von demselben Knoten erhalten, wird der Knoten niemals beiden Bergleuten dieselbe Arbeit zuweisen. Wenn beide Miner Arbeit von verschiedenen Knoten erhalten, erhalten sie unterschiedliche kurzlebige Adressen.

(Wenn ich mich richtig erinnere, wurden Adressen einmal für das Mining wiederverwendet. Aber dies konnte sogar mit nur einem Miner zu einem sehr ernsten Problem führen – zwei Coinbase-Transaktionen in zwei verschiedenen Blöcken könnten dieselbe Transaktions-ID haben!)

Hinweis für Sie, David (und andere in der Zukunft): Für diejenigen, die Python kennen (oder zumindest eine Konfigurationsdatei verwenden), richten Sie einen Mining-Server wie den Beispiel-Stratum-Mining-Server von slush0 ein. Damit können Sie dieselbe Brieftasche immer wieder verwenden. Ich weiß, das ist vielleicht nicht ganz das, was Sie dachten, aber es ist möglich. Ich glaube, es befindet sich im Coinbaser-Abschnitt des Codes von slush0. (Nur eine kleine zusätzliche Information für diejenigen, die sich in Zukunft fragen. Wie Sie bereits sagten, hatten Sie Recht, dass dieselbe Adresse von einigen Pools mehr als einmal verwendet wird.
Hmm, ich wusste nie von der ephemeren Adresse. Was meinst du mit "Knoten"? Ist das nur der nächste Computer, der im Netzwerk schürft?
@Aust Der "Knoten" ist der Computer, der Teil des Bitcoin-Netzwerks ist, das Ihren Bergleuten Informationen zur Verfügung stellt. Wenn Sie Solo-Mining betreiben, kontrollieren Sie es. Wenn Sie Pool-Mining betreiben, tut es Ihr Pool-Betreiber.