Well, everyone can dream I suppose. I'm not really sure why the inability to set your minimum difficulty to 512 would have been a reason to quit a pool. I find it especially curious that the very reason for you leaving a pool is not even listed as a requirement for your dream one.
Yes. Inability to set minimum difficulty to below 512 is not the only reason why I want to have my own pool. Only miners with hashrates above 1 Th/s get the benefits from all available pools on the planet now. The miners with hashrates lower than 1 Th/s only get dust payout. So I think I have listed the requirements for this reason.
Why do you want to attract pool hoppers?
All miners including the pool hoppers must have the same opportunities to mine. However, the pool hoppers must also understand the impact of what they are doing, hence the penalty should be applied to them. But the penalty must be applied so that it will still make them come back to the pool. I am not sure though if the penalty that I mentioned would be able to manage that.
How would your pool provide an advantage to miners with low hash rates?
On all pools now, most rewards go to the miners with huge hashrates. So the miners with low hashrates only get dust payout. I thought it would be good for the miners with low hashrates if the gaps between all miners are quite close, so their payout would still be higher than what they would get on the other pools.
I don't understand your payout scheme at all. Way too many weird things going on...
The coinbase transaction of the miners' Bitcoin addresses will be updated each hour
Huh? Makes zero sense.
I am not sure how to explain this using the right terms. But this is what has been done already by Eligius pool for years, where the miners' addresses are being included into the transaction so their payouts are being done automatically as soon as the new block is found, without the need to execute the payout manually. The different is that on Eligius, the list is taken from the miners that their shares value exceed the threshold, sorted base on how long they are waiting to be paid out. I thought it would be fair to pay the miners listed on the previous hour before the new block is found, so they do not need to wait for days to get the payout.
- The payout will be based on the total shares recorded on the previous hour
- The shares that have been paid out will be reset at the time the payout is being executed
- When the total shares of miners remain the same on previous 2 hours, they will be set as dormant miners
- The total share of each dormant miner will be deducted by 1% and they will be distributed to all active miners on the next hour as bonus share
Wait... first you state the payout is based on previous hour's shares. Alright, so you only count an hour's worth of mining? Weird... but fine. But wait, how then can I tell if a miner has been inactive for the previous 2 hours? If I'm paying and resetting every hour, then I have no way to know if somebody was dormant for the hour prior.
First of all, I am quite sure that in reality the pool will not find a new block every hour. It would be great if that would happen but that is not realistic.
If you assumed that the pool will find new block every hour, then yes the scenario that you mentioned applies here. But even if that would happen, it is easy to detect the dormant miners as their shares will always 0 in the next hours until they mine again.
All other active miners will always have the shares recorded because they keep submitting the shares before the next recording hour is reached and they payout is done based on the record of the previous hour. For instance, the shares of a miner recorded at h hour is X and the pool has not found a new block at h hour. The pool finds a new block in between h and h+1 hours. At this time, his total share is X+Y, where Y is the shares mined after h hours. That miner will get the payout of X share value and he stills has Y shares and counting which will be recorded on the next hour.