Ok, great news!
POBH is certified to not give a miner any multi-wallet advantage!
From my tests, I took a Ryzen Windows PC and loaded 5 copies of biblepay.
Results:
1 biblepay instance running, minersleep=0, 98% cpu utilization, solo mining, 25 threads : 5900 hps
5 biblepay instances running, minersleep=0, 100% cpu utilization, solo mining, 20 threads per instance: 1200 hps each: 6000 hps total for the machine
NOTE: The 100 hps discrepency is because the 1 instance didnt do as much context switching as the 5 (NORMAL).
No edge found!
[...]
Regarding the pools, to ensure there is no exploit for multiwallets, I took the first step of lengthening the POW requirement for every share, so now you will solve less shares per hour but the results should still be the same. I want a FAIR ENVIRONMENT for everyone in the pool and out of the pool. Id appreciate it if Dave and Capulo can help us certify the environment by doing some side testing against the pool- just make sure the small miiner and the big miner are equal. Id like to do more work on this phase also before closing this issue.
Regarding the 10% withdraw limit per day I will look into this today.
To be honest, I'm still confused as to how pool.biblepay pays or calculates its "shares".
Here's what I've tested over the last 2 hours (both servers with dual L5640):
Server A: 1 wallet, nproclimit=40 (maximum)
Server B: 12 wallets, nproclimit=8 each (so "96" in total)
Server A: HPS: 6050, HPS2: 450-480k, shares: approx. 90-100
Server B: HPS: 510-560 each (sum: 6350) , HPS2: between 50 and 70k (sum: approx. 700k), shares: between 9 and 14 (sum: approx. 130)
So either the single instance takes much longer to get to its maximum (but it hasn't changed over the last 30 minutes), or there's still a slight advantage for running multiple wallets on large machines ...
However, this is all for nothing, if the pool looks at "HPS" for payout/block distribution, which I don't know if it does.
Thanks Dave! So whats nice about this scenario (and I assume your servers A & B are the same specs based on the HPS given above), is you have also given us backing that our "solo mining mode" (multiwallet vs non-multi-wallet in solo mode) yields the same HPS (6050 vs 6350 in your case). So that is very, very good as it agrees with my figures I posted earlier.
Anyhew, let me take a look at the total shares of the pool next, and get back to you. Im determined that we should be paying equal to Server B vs Server A so this is fair for everyone. I had no idea people were launching servers with horizontal copies of BBP to exploit the pool(s). They probably have been exploiting PurePool with this also...
Ill get back to you on the payout mechanism also, thanks for starting this test.
Oh, one more question if you know the answer: Did this 95 share payout vs 130 share payout Decrease as of today and was it worse before (IE yesterday), IE did it improve today after I increased the complexity of each share?