AndreaLanfranchi / EthereumStratum-2.0.0

Draft work for possible EIP
GNU General Public License v3.0
6 stars 5 forks source link

Known pools using 2.0.0 #10

Open kaykurokawa opened 5 years ago

kaykurokawa commented 5 years ago

It would be good if there was a list of known pools using EthereumStratum-2.0.0.

As far as I know, there are three different implementations of stratum out there in the wild for ethereum, but none seems to be using this protocol.

lookfirst commented 4 years ago

None

xiaods commented 4 years ago

this EIP is out of date for current status. please reference new stratum proposal by another pool. https://stratumprotocol.org/

lookfirst commented 4 years ago

@xiaods That is for bitcoin, not eth. The naming conflicts are unfortunate.

xiaods commented 4 years ago

@lookfirst thanks for your reminder. i suggest upgrade the EthereumStratum definition to use binary protocol like the bitcoin stratum protocol v2.

lookfirst commented 4 years ago

Why?

xiaods commented 4 years ago

Technical Description The protocol has fixed message framing and is precisely defined, which means that there isn’t room for different interpretations of Stratum V2 like there was with V1. The specific message framing structure can be found in the ‘Framing’ section of the BIP.

Motivation & Impact The original stratum protocol uses JSON, which has a very poor ratio between message payload size and actual information transmitted. Making Stratum V2 a binary protocol yields far better data efficiency, and the saved bandwidth can be used for more frequent submits to further reduce hashrate variance.

xiaods commented 4 years ago

Man-in-the-middle attack prevention To ensure the confidentiality and integrity of sensitive data, Stratum V2 uses a robust encryption scheme that prevents data from being deciphered by potentially malicious third parties. This protects miners from several attacks that are possible in V1, including hashrate hijacking in which a third party intercepts communication between a miner and pool and takes credit (i.e. steals payouts) for the work the miner has done.

StefanOberhumer commented 4 years ago
StefanOberhumer commented 4 years ago
xiaods commented 4 years ago

@StefanOberhumer thanks for your clarify.

AndreaLanfranchi commented 4 years ago

@xiaods Thank you for your suggestion but this spec is already named EthereumStratum/2.0,0

xiaods commented 4 years ago

@AndreaLanfranchi got it.