Blockchains Considered Harmful: Is Brute-Force Processing Replacing Good Design?

by jcbeardon 11/1/2017, 9:44 PMwith 126 comments

by leashlesson 11/1/2017, 11:03 PM

Hi. I'm Vinay Gupta, the release coordinator for the Ethereum launch.

Firstly, nobody believes that Proof of Work is here to stay - it's bleeding money from the currencies that use it at an astonishing rate, and as soon as Proof of Stake (or other algorithms) can replace it, they will. PoW is a direct financial drag on these economies, and it will not last long. Bitcoin will probably take longer to clean up its act than Ethereum, but that's largely for political reasons, not technical ones. Technically, it should be a lot easier to do than Ethereum, in fact. (It helps not being nearly Turing complete.)

Secondly, brute force is how things begin. The Unix philosophy has always suggested using brute force first: premature optimization is the root of all evil, as they say. We are at the very earliest stages of designing global public heterogeneous parallel supercomputers, and we should not be surprised that the early approaches are brute force.

It won't be that way for long.

by earlzon 11/1/2017, 11:25 PM

I agree, there are much better consensus methods than Proof of Work. It's just that PoW is by far the most simple to implement. If you just take a peak at the ecosystem, especially around 2013-2015, it seems like every "altcoin" project had created their own consensus system. Of course, many of these were terrible.. but it's a good sign that this space has been trying to get away from regular ol' PoW since people started really finding out about Bitcoin.

Peercoin invented the core basis of the PoS algorithm in 2012 that was used throughout the 2013 and 2014 altcoin craze. This is still being used today in various projects, in augmented forms. Some projects tried to incentivize not just holding coins, but also making transactions (PoSV/proof of stake velocity, IIRC). Some projects tried making it so that you must burn coins to create blocks (proof of burn). And some projects tried doing genuinely useful computations instead of plain proof of work, such as doing protein unfolding (I think this was Curecoin?)... And then Dash invented the dBPF algorithm which is used by numerous coins today beyond just Dash and is similar to PoS but with a set number of stakers. (usually elected through an election on the blockchain)

If you look beyond Bitcoin there is a ton of innovation taking place in this space, and there has been for some time now. A lot of it is mired in scams, trolls, shills, and FUD.. but there is some genuinely awesome innovation happening in this space to drive forward consensus algorithms.

(source: co-founder of Qtum, a project in this space)

by qzncon 11/1/2017, 10:32 PM

> “Proof-of-Work” exists because money is being created. It is, then, impossible to “create a new form of money” without invoking Proof-of-Work.

> Satoshi’s design insight was to channel that inevitable work into a cumulative process, to optimally stablize a peer-to-peer clock in a cartel-resistant way.

– Paul Sztorc http://www.truthcoin.info/blog/pow-cheapest/

by nikolayon 11/1/2017, 11:46 PM

It always bothered me how computer engineers who try to conserve energy and optimize all the time were excited by the wasteful Bitcoin implementation only because they see a potential in it to increase their wealth. It's like glorifying random sort because we haven't invented the bubble sort yet!

by alistproducer2on 11/1/2017, 11:56 PM

PoW sticks because as a consensus backbone because it's 1.) easy to understand and implement and 2.) it's guarantees distribution of updates to the distributed state. IMO there are better ways to trustlessly secure distributed state but like all things there's a trade-off. The dirty secret of blockchain tech is that it can't scale - not without supplementary protocols. Even when you get it to scale you still have to deal with the storage of the blockchain. Bandwidth constrains the size of the blocks, which in turn constrains the amount of transactions. Turn up the block creation frequency (a la ETH) and you solved one problemt (Tx throughput) but created another (chain size).

I am fundamentally opposed to PoW because it wastes so many resources, but, for now, it's the most viable way to secure a chain. PoS is doomed to centralization and relies too much on game theory and incentives for my tastes. just my 2 cents

by stale2002on 11/1/2017, 11:18 PM

This person is effectively arguing that all of Bitcoins problems would be solved by just using a centralized system.

This is correct, but it misses the point.

The whole point of crytocurrencies is to order transactions WITHOUT a centralized system.

There are many centralized systems already. If you want the benefits and tradeoffs of those, just go use one of them.

The people who do NOT like those tradeoffs will stay with crytocurrencies.

by saas_co_deon 11/1/2017, 11:14 PM

I agree with this and also fundamentally believe that trust is a feature in systems and not a bug.

Building systems that work without trust (supposedly) is of very limited social utility since increasing trust is what makes for a healthy society and healthy economy.

by Thinkbizon 11/1/2017, 11:45 PM

Nice article. It is unfortunately woefully light, if not completely absent of alternatives. Yes, it is a massive waste of energy, but the ability to both prove and simultaneously detract counterfeits is brilliant as far as the creation of a store of value is considered. In the long run, I believe, that the optimization of ASICS + slowly decreasing power in the hands of a much larger set of miners will be the long-term winning factor defining legitimacy for POW algorithms. Until then the one who can burn energy faster and cheaper (a baseline commodity to begin with) will win.

by grondiluon 11/2/2017, 12:23 AM

One thing governments could do is this:

- Create a digital token system that can be exchanged and accounted freely via a centralized server.

- Give it a name. Don't even call it a currency, let people use it as money if they want to.

- Give a limited amount to any citizen who wants some. Or maybe sell it, whatever. Just figure out a way people can get some. It can't be so hard.

- Promise there will never be more than some fixed amount in total.

Only governments could do something like that because despite everything, most people trust them about money.

It'd be kind of a mixed between the different money systems.

by natural219on 11/2/2017, 2:03 AM

Vinay Gupta thinks "nobody believes PoW is here to stay". Other commenters think "PoS might be impossible & no prominent cryptographer has some out in support of it".

It's worth reminding people of the null hypothesis: Perhaps blockchains don't work.

by narratoron 11/2/2017, 2:08 AM

I don't like proof of stake because a large stake holder could be threatened privately by a third party into corrupting the whole system. With proof of work you need to spend a lot of money very publicly for a long time to break it.

by abrknon 11/2/2017, 1:15 AM

Proof-of-Work gives the token value because something was lost in order to create it

by gardnron 11/1/2017, 11:10 PM

It always puts me off when an article has "Considered Harmful" in the title.

by pishpashon 11/1/2017, 10:51 PM

"considered harmful" meme is tired and cliched, please retire.

by dozzieon 11/1/2017, 10:57 PM

> The underlying technology of blockchains to achieve distributed consensus has been touted as a solution to many challenges in decentralized systems.

I hate blockchain hype and I hope the whole bubble around it dies soon, but even I can tell, judging from the title of the article and just the very first paragraph, that the author doesn't know a shit about how the thing works or why it is designed the way it is.

Blockchain does not solve consensus problem. It's a timestamping service. Not a consensus solver.

And then the author draws dumb statements about what blockchain is from all over the place. Why the hell would anybody think "proof of work" is a "solution to denial-of-service attacks"?