http://p2pool.info/Pool stale rate was 20-30% for a long time, miners were getting 10% rejects from the pool, yet we kept getting blocks and getting paid. What can I say, other than go p2pool.
Getting paid and getting paid your full expected amount is not the same thing. I'd rather be at a pool like BTCOxygen with a 2% fee than get 10% rejects.
This is 100% incorrect. It is a mathematical truth that you will receive more BTC mining p2pool with its internal 10% rejects than you would a pool with a 2% fee if you have an average p2pool node. This is because the 10% "rejects" p2pool reports are internal share rejects in the p2pool network that has nothing to do with BTC production.
p2pool has it's own blockchain independent of BTC's blockchain. p2pool's blockchain finds a block every 10 seconds, and therefore, because of network latency, explains a ~10% chance of collision/orphans
in p2pool's blockchain. That does not mean that 10% of p2pool's BTC blocks being rejected.
As long as you have a health node, you will see ~10% rejection rate of internal p2pool shares, but the overall orphan rate of p2pool is always identical to the BTC network orphan rate (~1%).
Example:
Two miners hash in a fee pool and in p2pool. Miner A hashes at 100 GH/s, Miner B hashes at 200 GH/s. Both pools find a block at the exact same rate. block reward is 25 BTC and there are .3 BTC of fees. Ignoring the BTC-wide orphan rate of ~1% but considering the p2pool internal share orphan rate of 10%
Fee Pool:
total reward: 25.3 BTC-0.3BTC-.5BTC=24.5
Miner A= 100GH/s divided by (total hash speed)*reward = 8.2 BTC
Miner B = 16.3 BTC
p2pool
total reward: 25.3 BTC
Miner A = 100 GH/s*10% divided by (total hash speed * 10%) = 8.4 BTC
Miner B = 16.9 BTC
in reality, all payouts are also smaller (on average) by 1% to include the affect of the internal BTC orphan rate which is impossible to get around.