I don't think the problem is between p2pool and btc core, is more an internet problem that core needs to have the block faster and before p2pool heard of it. Maybe if p2pool can relay blocks to other nodes, but why should that be faster then core get the block from an other core node?...
There is a way for your Bitcoin full node to get blocks faster: connect it to one of the
Bitcoin FIBRE nodes.
Also, Bitcoin Core 0.14.0 and later has some
under-the-hood performance improvements that helps to speed up block propagation and validation. If you don't want the segwit part of 0.14.0 and later but want the faster P2P block propagation and validation that 0.14.0+ offers, you can stick a non-segwit version of Bitcoin Core (e.g., 0.13.0) in between your P2Pool node and 0.14.0+
as a filter. This might introduce a bit of additional latency, however, depending on how much juice your underlying hardware has.
...
No you don't all get the same 10%
People with well optimised good setups, or much higher hashing power, get lower %...
I get your point, and I think that's fair, if you have a better line, setup and hash rate you have a grater chance to find a block, it can't be a huge % diff.., if you get a high % on your node you can use a public node with total higher hash rate instead. Or use a non decentralized pool. Is it worth to spend time on a orphan fix before the empty block problem is solved?, 5 years ago it really didn't was a problem, but today when the tx limit is forced this is really bad for bitcoin. My opinion is it's better to just save the power and stop mining for a few seconds instead of public a empty block. A decc pool is a wonderful thing, but it is what it is.. I have great respect for forrestv
I disagree. P2Pool should provide any and every node with a level playing field. That's one of the points of having a decentralized pool. Having certain nodes that outperform others introduces an undesirable layer of centralization, in terms of orphan rates, etc. So yes, it is worth the time and effort to fix this issue. We should want as many miners as possible to mine at a decentralized pool.
That said, I do agree with you on the point that the empty block problem should be solved first. Demand for block space is already far outstripping supply, and P2Pool should not be a bottleneck in that regard. A decentralized pool should also be helping the network confirm as many transactions as possible. Nevertheless, I do understand that this is a tricky problem to solve; decentralization does seem to throw a spanner in the works here. But until a viable solution is found — I'm optimistic that we will find one soon
— I am inclined to agree with jtoomim that mining on an empty block at the right height is a more appropriate compromise than mining on a full block at the wrong height or not mining at all.