I have been browsing mining progress for quite some time, but I started my daily browsing months after the forum took off. Many in the community now seem to have a strong knowledge in the basics and even posts directed at the whole community include somewhat confusing terms. I myself have had trouble discerning the difference between hashes per second and solutions per second. Are they the same or are they different, and if so what do they each represent? I would really appreciate an answer.
Iâm sorry if I misunderstand but isnât Hashes a static measure of calculations over time, while Solutions include the variance of those hashes performing an operation that results in the solution of an algorithmic puzzle?
It may not really be relevant now, but at vastly higher difficulty wouldnât sol/s be a worse measurement of performance than hashes/s since it could vary based on luck, akin to âmined blocksâ or âsharesâ being a bad measurement of Bitcoin hash rate when compared to TH/s?
Edit: It seems I may have been wrong. Read @str4d post below.
Sol/s measures the rate at which Equihash solutions are found. Each one of those solutions is tested against the current target (after adding to the block header and hashing), in the same way that in Bitcoin each nonce variation is tested against the target. That is what we mean by Sol/s === H/s - they are measuring the same thing, and it is the same metric that everyone already uses for other PoW algorithms. Put another way, measuring Sol/s in Zcash is exactly the same as measuring TH/s in Bitcoin (ignoring the âTâ scaling factor, which is merely a product of the relative speeds of the PoWs and the relative numbers of miners).
The problem with using H/s is not that the base metric is wrong, but that there are several metrics that could be picked, only one of which is the same as what users expect. In the screenshot above, NiceHash have incorrectly picked the metric âEquihash runs/sâ as equivalent to H/s, leading to user confusion (because users will look at that and compare it internally to Bitcoinâs TH/s). By using âSolutions/sâ, it is completely unambiguous to both miner developers and pool developers which metric it means, and it ensures that users are getting the ârightâ metric.