Wie senden Bitcoin-Mining-Pools ihren Minern ihren Anteil an der Blockbelohnung?

In den meisten Bitcoin-Mining-Pools erhalten die Miner eines Pools alle 30 Minuten oder 1 Stunde ihren Teil einer Blockbelohnung, die der Pool gemeinsam abbaut.

Wie genau weist ein Mining-Pool das Bitcoin-Netzwerk an, diese Coins an jede der Miner-Adressen zu senden?

Antworten (2)

Sie tun dies genauso wie jeder andere, der Bitcoin an jemanden sendet; Sie erstellen eine Bitcoin-Transaktion und senden sie an das Netzwerk. Es funktioniert genau so, als würden Sie Bitcoin an jemand anderen senden. Der Mining-Pool-Betreiber geht in die Brieftasche des Pools, wählt die Option „Senden“ in dieser Brieftasche und gibt die Adressen und Beträge ein, die für jeden Miner zu zahlen sind. Natürlich ist dies alles automatisiert, sodass der Betreiber des Mining-Pools dies nicht wirklich tut. Stattdessen erledigt dies ein Skript und interagiert mit der Brieftasche mithilfe von RPC-Aufrufen.

Manchmal kann sich der Mining-Pool dafür entscheiden, eine niedrige Transaktionsgebühr zu zahlen oder die Transaktion nicht zu übertragen und sie stattdessen in den nächsten Block aufzunehmen, an dem der Mining-Pool arbeitet.

Könnten Sie bitte näher darauf eingehen
@BarneyChambers, mehr Details zu was? (Weitere Details unter "Mehr Details"! :) Dies könnte Ihnen helfen, die gesuchte Antwort zu erhalten.
Nun, das erste Detail, das ich möchte, sind die spezifischen RPC-Aufrufe, die verwendet werden. Mir ist nicht klar, wenn Sie Dinge sagen wie the same way as sending Bitcoin to someone else, das ist für mich eine sehr zweideutige Aussage
Dies hängt von der Software ab, die der Mining-Pool verwendet. Dies geschieht auf genau die gleiche Weise, wie andere Dienste Bitcoin-Transaktionen verarbeiten. Sie können einfach die verschiedenen Methoden googeln, die dies tun. Wenn sie Bitcoin Core verwenden, verwenden sie wahrscheinlich den sendmanyRPC-Befehl.

Vereinfacht: Ein Mining-Pool ist ein Programm, das sich mit einem vollständigen Bitcoin-Knoten verbindet, um über eine RPC-Schnittstelle „Arbeit“ zu bekommen, und diese über Stratum an Miner verteilt.

Als Miner suchen Sie nach einem Hash, der kleiner als ein Schwellenwert ist, der mit der aktuellen Schwierigkeit korreliert. Sie suchen nach einem Block, der beispielsweise mit 10 führenden Nullen beginnt. Hin und wieder findet man einen Block mit 8 führenden Nullen. Sie senden diese Informationen an den Pool und beweisen damit: "Ich habe genug Arbeit geleistet, um einen davon zu finden, also trage ich wirklich dazu bei, den Block zu finden". Das nennt man Aktie.

Der Pool verfolgt alle Freigaben für die aktuelle Blocksuche. Wenn Ihr Pool den Block findet, bekommt er eine bestimmte Menge an BTC (derzeit 12,5). Diese gehen an eine Adresse des zuvor erwähnten Full Nodes, also in die Hände des Poolbetreibers. Basierend auf Ihrer Anzahl an Anteilen und der Anzahl aller anderen Anteile berechnet der Pool, wie viel Sie verdienen. Es kommuniziert dann über die RPC-API und weist den Knoten an, die zuvor geschürften Bitcoins zu senden, die diese Anfragen genauso verarbeiten, als ob Sie auf Ihrem Computer sitzen und diese Transaktionen manuell über die Brieftaschen-GUI durchführen würden