Why is it so bad to have the network mine on one job at a time? A Job gets processed by the whole network, then the next, then the next? If we either set a fixed PoW reward, or we could implement a function for miners to reject a job, and if enough miners reject a job, it gets terminated, I don't see that much of a problem. I mean, if we have a fifth of the network each working on five different jobs, or if those five jobs get worked on one after another is in a general sense not important, is it? If we want job authors with big funds to "cut line", maybe they can buy a premium spot in the line by having higher PoW rewards?
That was my suggestion as well the other day. I suggested we rotate through the work packages each block. Keep in mind with Elastic, any miner can mine any package they want at any time to get bounties. We are just discussing POW rewards. I still feel the reality of this is that if an author really wants miners to work on their package, they will set the bounty accordingly and this POW discussion is moot. POW really just needs to cover the electricity, Bounties are what you really want.
Edit: As I've said before, If I was mining I'd probably go after jobs with the best bounties and turn off POW on my miner altogether.
Your thought was more about a rotation system, though, right? Where, wenn for example there are three jobs, the order would be block from 1, then 2, then 3, then 1, 2, 3, 1, 2, 3,… right? At least I thought it was meant that way.
I'm thinking of a different idea:
Every X blocks there is a fixed number of PoW jobs that can be used, let's say 1,2,3,4,5.
Job authors can bid on those spots, as if they were in an auction(although I'm not sure whether readjusting of bids wouldn't be too complicated or necessary, so it wouldn't be a "real" auction, just that whoever paid most, "wins"). The one who pays the most (as in PoW reward per block) gets the first spot, second and so on. The auction ends at a certain block and the resulting number and order of jobs is fixed. If you want a premium spot in the next round, you'll have to pay for it.
Obviously, this idea still has flaws, here are the ones I see with my underfed brain at the moment:
You could fuck the whole network, by sneaking in a bid with a lot of work for a very low reward. Most miners would turn their machines elsewhere, the network would stall even more, deadly spiral. The most obvious solution would be to have a minimum award per block (which we would probably have anyway), but that would vary depending on XELs worth. Another solution could be to have a minimum price based on the average price submitted, as in jobs with a PoW reward that's lower than 2/3 of the prices already submitted are denied. Problem would be that it would be either possible to kick out reasonably priced submissions by setting a ridiculously high price, or, if previous submissions can't be denied, to get at least some jobs at minimum prizing.
How exactly do you correlate PoS blocklength and -time to nuber and complexity of PoW packages? Since their blocktime isn't fixed, you can't really determine the number of possible spot beforehand, can you? You could probably "sell" a fixed number of PoW packages and auction off the new ones, once this group of work packages starts do be mined.
And what happens if miners work on jobs that are very fas along in the qeue? Once it's their time, they'd have a bunch of packages ready to throw on the market, unless the hash of the previously mined block needs to be included somehow. This however might divert computing power from the network, wouldn't it?
Still, I like the auction idea and I think having one job being worked at at a time(whether until the job is done or in a rotation system) is the way to go.
Crazy idea time: you might even fork XEL a couple of times and have XEL1, XEL2 and XEL3, this way, you could still work on different jobs at the same time. But that is obviously neither here nor there
I forgot some stuff I thought about, because I'm too hungry to think dtraight at the moment, but that's about it.
Where is Hunterminercrafter by the way? Haven't read from him for quite some time…