So, now the good news of DGM being implemented is announced...here comes the bad news. As I've mentioned before the motivation for implementing this was to reduce PPS usage to reduce pool risk and not require a large reserve to avoid pool bankruptcy. This is my current thinking on the changes to be made. Comments welcome.
With PPS the pool is taking the brunt of high variance and bad luck. This places great strain on the pool reserves. The high cost of bitcoins makes it difficult to purchase the amounts necessary to enable a stable reserve to reduce the risk of bankruptcy. To get a 1 in 100 chance of bankruptcy a 2.5% fee PPS pool needs
2,302 BTC in reserves. At 5% it needs
1,151 BTC reserve.
The risk of ruin is too high at the current 2.5% rate and I want to see the pool continue. When prices were low it wasn't so bad since I could just purchase more coins for the reserve, not so much now. To that end I plan to increase the PPS fee to 5%. This will happen in increments of about 1% per day for the next 3 days to give miners a chance to notice and either switch to DGM, which has a 1.5% fee, or change to another pool.
The getwork server will switch over to using the DGM method and will not offer PPS. It will by default refer stratum supporting miners to the stratum DGM server. Users that want to mine at the higher fee on the PPS server can connect directly to the PPS stratum server.
Some features to note of DGM:
- Your earnings work like a capacitor. When you start mining it needs to charge so initial earnings are lower than expected. When fully charged they reach a normal level of earning. When you stop mining you continue to receive earnings until it is discharged. The end result should be equivalent to PPS with a 1.5% fee.
- Payments are made to your balance when a block is found. If the round is short you may get more than the PPS rate. If a series of long rounds occurs then your payments may be less than PPS. Overall it will average out.
- The risk to the pool is much lower making it more likely to survive while balancing with low variance for miners. These parameters (more risk to pool, less to miners) can be tweaked and we can adjust it over time.
- At 1.5% fee you should earn more on DGM than PPS with consistent mining.
- The DGM server will continue to pay orphans as if they hadn't occurred. I'll need to monitor the orphan rate here to see if the fee needs to be adjusted for it.
The math behind the Double Geometric Method is
explained in this bitcointalk postStratum users can switch between the 5% PPS and the 1.5% DGM any time by switching to the right server:
- DGM: stratum+tcp://mmpool.bitparking.com:4333
- DGM: stratum+tcp://stratum2.bitparking.com:4333
- DGM: http://mmpool.bitparking.com:15098
- PPS: stratum+tcp://mmpool.bitparking.com:3333
- PPS: stratum+tcp://stratum2.bitparking.com:3333
The alternate coins that are merge mined will continue to be paid using PPS whether you are mining on a DGM or a PPS server. I may revisit whether to change these to DGM at a later time but for now the pool has adequate reserves.