Thanks, gmaxwell. This is exactly the kind of feedback I was hoping for.
I sure can't see how this can be used for MC sampling for bayesian inference, since you actually need the whole chain data after the bootstrapping.
You're right could only be used to find approximate modes in the parameter space. Actual inference would have to be a subsequent MCMC involving sampling around these nodes. I mention this footnote 3 on page 5, but obviously I need to clarify it.
I would really like enormous amounts of computation in short bursts.
At least with the current proposal, NooShares can only be used to purchase batch processing which will run several hours from now.
how is such a system to be competative with 50% deadweight loss (on top of the other losses)?
The idea is that there are a lot of fallow computational resources out there. Even if you only get access to 1/8th of their potential computing power, it's a huge win over doing nothing with them. But certainly a market for computational resources of the same size but with more efficient computation would have a huge advantage, so these inefficiencies are a weakness...
your system has a pretty debilitating "Optimization attack" I'm sure this isn't news to you, thus the every other block optimization... but I don't really think it helps much. I think your paper should spell this attack out clearly.
You're right, I should be more explicit in section 2.2.3 that massive speedups in computation would actually be easy to engineer.
I believe it will be economically advantageous to perform this attack so long as getting the network to use some A() always costs strictly more than the reward.
Could you explain the economic advantages of this attack in more detail, please? It is certainly economically deleterious for the blockchain as a whole, but it also seems deleterious for the attacker, in that with the current price/reward structure, they lose at least 5 NooShares per block (probably 10.)
-65NS/block to schedule the transaction+
50NS for winning the block +
5NS for reporting the best result +
5NS for including the best result in the blockchain
--------------------------------------------------------------------
-5NS
You could keep the last 5NS from them by requiring the report to occur in a block secured by the standard proof of work. (I designed the pricing/reward structure specifically with this attack in mind, and should probably be explicit about that in section 2.4.)
For people who don't need to store up computing for burst loads this system could pretty much never be more cost effective then simply computing their desired work directly.
I don't think the economics are that clear, because this is a potential use for currently fallow resources. It's not clear to me that the only participants would be people with distributed computing needs. For instance, I have all the computrons I need at work, but I also have a machine at home running litecoin which I would be happy to turn over to this. Obviously I'm biased, though.
Have I gone off in space here?
No, your feedback has been incredibly useful. Even if the attack you describe is unsustainable, I hadn't previously thought of requiring the best-result reports to occur in the standard blocks, so it's been useful to discuss. And if the NooShare idea is dead in the water, I want to know now, not after pouring hundreds of hours into implementing it, so I am grateful to learn of any possible flaws in it. I'm also concerned about the potential useability/marketability of the system (see
http://news.ycombinator.com/item?id=3609991), so I am glad to hear that you would be excited about using it.