I'm sure your BTC example made the overhead crystal clear...that is why I have always pushed against the POW logic. But this would have to be a community decision...it would basically mean miners would only earn XEL if a bounty was found (which I believe is the correct approach)...but that means you could run your miner for days on end with no immediate return. this is a complete paradigm shift from what people think of as mining, so I'm not sure the community would be interested.
They way you put it, it sounds more like the difference between pool mining and solo.
Maybe for most people, pool mining is the "normal", but should that be the case?
I'm all for the change you suggested, FWIW
bspus, that's a great analogy...(but there is actually no reason XEL can't have pools, it would just require completely new pool logic). However, here's the main issue with just abandoning POW (even though as I've stated all all for getting rid of it)...
In coin mining, you know there is a solution, and you can calculate the estimated time for you to find a solution based on your hashrate. With XEL, the job author can code unsolvable problems...either by mistake, or on purpose to disrupt the network. So you could technically mine something where it's not actually possible to find a bounty.
There are of course other alternatives to POW...one that I suggested to EK many months back (which I personally think is the best approach) is that we could have 2 types of Bounties, with 2 different payouts. So back to your Pool analogy, the author could set a bounty for intermediate results (equivalent of a share in a mining pool) that have a lower threshold, then a different bounty amount for final solutions (equivalent of finding a block). The advantage of a solution like this instead of the POW logic that already coded in elastic is that in the existing logic, POW is 100% overhead...it has nothing to do with finding solutions to the submitted job...A threshold approach would mean all the computational power is looking for solutions.
So using a more realistic example than mining coins, let say the author is using Elastic to find the optimum layout on an ASIC board they are designing...their final bounty target is a design that runs at 200Mhz. They could set intermediate bounties for any solution over 100Mhz, or 150Mhz, etc. So people could get rewarded for their work even if a 200Mhz solution is never found, the author could still use the next highest solution they got.
Of course, logic like this takes quite a bit of time and effort to code...
and I'm with the group that feels Elastic should launch sooner than later (even without the ElasticPL logic) in order to bring new talent to the project.