Was sind die Vorteile des Stratum-Protokolls gegenüber Websocket-RPC?

Einige der größten Ethereum-Pools unterstützen das Stratum-Mining-Protokoll, sie behaupten, dass es einen Vorteil von etwa 20 % gegenüber dem normalen Protokolltyp gibt. Meine Frage ist, was sind das für Vorteile? Ich verstehe, dass eine dauerhafte Verbindung ein großer Gewinn ist, aber warum nicht einfach WS-RPC verwenden, das in Geth integriert ist?

Antworten (3)

Sie übermitteln Ihre Arbeit an den Proxy auf demselben Computer, auf dem Sie minen, und nicht über das Internet an den Mining-Pool. Der Proxy auf Ihrem System verfügt immer über die neuesten Blockhöheninformationen aus dem Mining-Pool. Daher haben Sie immer weniger Latenz (Verzögerungszeit) beim Einreichen von Arbeiten, sodass Sie mehr Arbeitsanteile erhalten, die zweifach zu Ihrer Mining-Leistung gezählt werden, was Ihnen einen größeren Gehaltsscheck einbringt.

Ich nehme an, es ähnelt der Funktionsweise von Bitcoin Stratum Minern. Was bedeutet, dass es sich wahrscheinlich nur um eine geringere Latenz und ein geringeres Overhead-Transportprotokoll im Vergleich zu HTTP (im Fall von Bitcoin) handelt, nicht sicher, was eth verwendet. Da der Hauptvorteil von Eth-Mining-Pools in der schnelleren Ausbreitung von Blöcken besteht, erscheint die Zahl von 20 % zumindest plausibel.

https://bitcoin.stackexchange.com/a/23598

Ja, ich verstehe das, aber all diese Argumente können sehr gut für die Websockets verwendet werden - die von Ethereum nativ unterstützt werden ...

Stratum wird normalerweise über json-rpc implementiert. Was aus Serversicht sehr einfach zu implementieren ist. Sie können in einem Raw-Socket lauschen, jeder Befehl ist eine einzelne Textzeile (getrennt durch Zeilenumbrüche '\n'). Obwohl es seine Grenzen hat, reicht es für die Kommunikation zwischen Pool und Miner aus.

Die Pool-Software muss mit vielen Minern kommunizieren, daher möchten sie die Kommunikationsschicht so einfach wie möglich gestalten.