| I agree completely. It seems such a waste, especially given that mining bitcoin is deliberately made difficult. The main cost/waste of bitcoin mining is electricity, and yet we could reduce the cost to almost nothing. In an ideal world, imagine instead a variant of bitcoin that works like this: * All miners do their hashing & number crunching for a second or so, then report their peak hashing rates to each other. * Instead of one of them randomly mining the next block of bitcoin, the next block gets divided out proportionately according to hash rate. * All miners then agree not to do any more hashing for (say) a minute or so. * Process repeats. Ta-da! We have a bitcoin system which uses a fraction of the electricity. If we were back in the days of mining on general purpose computers, then we could even put them to some other use at the same time as mining bitcoins. Obviously, this has massive flaws. How to trust that everyone doesn't lie about their hash rates? Perhaps this could be solved by keeping the mining but setting the difficulty so that a block would only take a couple of seconds to mine. That way, there's still a numeric problem that requires real CPU work to solve. Secondly, how to ensure that the systems don't do any more hashing for a fixed time? Perhaps the system could be tied to an unguessable source of randomness that won't be known in advance of the next block mining time. (This is the really tricky bit; you need a source that is trusted by everyone and not predictable or alterable or knowable in advance). |
While proofs of work are wasteful, the only alternative I know of is simply entrusting some third party with control of the network.