Wow. Lots of false information here.
OGNasty's implementation has all miners on the node mine to a single address and tracks the balance owed to each miner in a separate user DB based on valid shares (registration required), this could be a pool wide solution for smaller miners, but you have to trust your node, and it would be nice to eliminate registration.
There is no registration required. There never was.
I would also like a solution to creating P2Pool-subpools without trusting the node. I do not know how such a thing could exist. Sidechains maybe?
i.e. miner username is payout address, but shares are lumped to a single node address on the pool side and then paid out automatically (trustlessly) by the node when they reach X payout threshold...
NastyPool also allows mining using P2Pool payouts. What you describe is the optional NastyPoP payout method which is our attempt to make P2Pool more accessible to smaller or non-P2Pool miners. (It also does not require registration.)
Nasty has said they will not release the implementation as open source.
OgNasty does not own the code. I do. And there is nothing useful to open source since the NastyPoP implementation is part of the nastyfans framework and
not part of P2Pool software. I talk about how NastyPoP is implemented
here.
It's built on top of the existing p2pool python codebase, not C
What I implemented is pure C (just as all of nastyfans framework). It does not touch P2Pool code. NastyPool is running a unmmodified P2Pool node. Currently version 13.4-54-ge9b4018.
We are working to try to improve NastyPoP. Currently we work to integrate ckpool as a P2Pool frontend. But this is only for NastyPoP. NastyPool is
not trying to make P2Pool better. We are trying to make it more
popular by providing a frontend that will hopefully attract non-P2Pool miners that are used to reoccuring payouts with less variance.
I would also support P2Pool reimplementation in C for testing and code review and minor development. But my hands are too much filled already to take on that task myself. And I think such a large task should not only be a port from language A to language B but also involve a serious look at the problems with P2Pool to see if we can fix them. Such as share latencies and the exclusion of smaller miners. ckolivas would have my full backing for such a task.