Is there any specification on the Pooled Forging that you could make available? As in the API call specifically or how it works?
I'm thinking of it, any proposals?
I was thnking about 2 options:
OPTION 1:1) High level API call from account "A" to assign/remove right to forge to account "B" as well as split between prize
2) If block is found then prize is split between "A" and "B" according to agreed split
3) If prize cannot be split (because block had 1NXT and we can't have less than 1 NXT in an account) then what?
OPTION 2: 1) High level API call from account "A" to assign/remove right to forge to account "B"
2) If block is found, then account "B" gets the prize
With option 2 then account "A" needs to trust account "B", as there's no guarantee that they will pay back the prize earned
Comments?
ps.: I'll have to be offline for a couple of hours.
I think it should work like a mining pool. Even though NXT currently doesnt support fractional values, the account that is pooling can and should. I would assume that some accounts will end up forging for a lot of smaller accounts. Then when it gets a block, the fees earned should be prorata distributed to all the smaller accounts. When the cumulative payout in an account goes over the specified threshold, payment is sent.
There could be a reasonably limit set on accounts one can forge for, this will naturally limit the size of a specific pool, though nothing prevents the same pool operator from making many forging pools. At least having a fixed limit on accounts that can be pooled together allows the NXTcore to make reasonable tradeoffs in coding this.
So, the API call would have enable pooling with acct # and payout threshold of X. And another to stop pooling, which would probably release any accumulated funds. Whatever fractional NXT is left would end up with the account that does the pooling. When fractional NXT is supported, then this dust problem goes away.
James