News for hackers. Stuff that matters.
Re:Why is Bitcoin forking? by Taek on Sunday August 16, 2015 @09:20AM (#10068815)
For people who have not been following along, the Bitcoin block size debate has been very intense and pulled out a lot of interesting psychology from the Bitcoin community.

Most of the core devs of Bitcoin are strongly opposed to increasing the blocksize to 8mb. 2 people in particular, Mike Hearn and Gavin Andresen, have been making very strong political pushes to get the majority of Bitcoin users to favor their block size limit increase proposals, and it appears that they have largely been successful.

Everyone has an opinion on the block size debate, and it has become clear that politics are very important to Bitcoin. Bitcoin is a complicated and delicate protocol, and having a qualified opinion on something like the blocksize debate likely requires around a year of studying the academic properties of Bitcoin. Most people don't realize this, and hold their own opinion in high esteem. In many ways, this would be similar to non-cryptographers engaging in debates about key scheduling in AES - it takes a lot of education before you are really qualified to make an opinion.

Unlike AES however, with Bitcoin most people believe that they have a qualified opinion, and actively engage in debate, religiously clinging to certain ideas without properly grasping their full implications.

Perhaps even more interesting is all of the drama and chaos on /r/bitcoin. Right now there are posts with 93% upvotes requesting that the moderators be replaced. The comment threads have lots of brigading, trolling, loudmouthing, and occasional spurts of academic discussion.

There are many accusations of the moderators censoring discussion that opposes their viewpoint on the subject. The moderators have been very active in deleting posts. Certainly many of the deletions were of garbage comments, but there also seems to be abuse-of-power happening.

Certainly there are many people trying to be as disruptive as possible, and deleting their comments only results in more assertions of censorship.

One big controvertial decision by the moderator team was to censor all posts relating to Bitcoin-XT, a client that runs code which will hard-fork Bitcoin after reaching 75% miner-usage. The two biggest proponents of the block size increase are responsible for XT, and censoring posts about XT seems synonymous to censoring topics about the block size. 'Off-topic' really doesn't seem like an appropriate label.

The behavior of proponents of both sides of the debate has been abysmal. Something in Bitcoin is broken, and it's not just related to the block size limit. The decision making process, and 'social consensus' process as a whole, needs improvement.

Re:Why is Bitcoin forking? by JustinAiken on Sunday August 16, 2015 @04:51PM (#10070218)
> Most of the core devs of Bitcoin are strongly opposed to increasing the blocksize to 8mb

2/5 of the core devs support increasing the blocksize, and of the remaining 3, at least 2 have vested interests in companies/technologies outside of core bitcoin that could stand to benefit from smaller blocksize, eg Blockstream.

Re:Why is Bitcoin forking? by BrokenPipe on Sunday August 16, 2015 @06:03PM (#10070427)
You got that backwards, one of the two, Mike, suggested to that they should spend some time working on payment channel and improvements like lightning and since they though it was a good idea they did.

Blockstream has to benefit from blocks as large as possible without losing decentralisation and security properties, like everyone else.

Re:Why is Bitcoin forking? by presty on Sunday August 16, 2015 @11:17AM (#10069093)
fwiw, it doesn't really matter what "everyone" says and decides. at the end of the day, it's what the miners decide to do that matters
Re:Why is Bitcoin forking? by simonb on Sunday August 16, 2015 @12:22PM (#10069301)
Miners and exchanges.
Re:Why is Bitcoin forking? by rayiner on Sunday August 16, 2015 @10:46AM (#10069015)
Re:Why is Bitcoin forking? by troymc on Sunday August 16, 2015 @11:01AM (#10069049)
"Dr. Hoenikker used to say that any scientist who couldn't explain to an eight-year-old what he was doing was a charlatan." - Kurt Vonnegut, Cat's Cradle

The argument that "I understand this and you don't, so you don't get a vote" seems like a lazy way to suppress democratic process. A better alternative is, "This might seem complicated, but really it's not; here's a simple but complete explanation to help you make an informed decision."

Re:Why is Bitcoin forking? by michaelt on Sunday August 16, 2015 @11:43AM (#10069170)
When all you have to do is explain to a child (or indeed a layman adult) you can use things like analogies that aren't perfectly accurate, and you only need go a little way beyond the person's existing knowledge - it's a waste of time to deliver more information than they can absorb in the time you've got to explain.

If you're a high energy experimental physicist you can say you work on a particle accelerator. That's a machine that makes particles hit into each other really fast, a bit like a super-high-speed game of conkers! When the particles hit together and break apart for a really short time you can see the parts that make them up, and you can learn things about them!

You've now explained what you're doing to an 8 year old! But if you ask the 8 year old whether they think it's a good idea to use Fox-Wolfram moments to partition phase space and suppress the continuum background, like B-factories do, or whether you'll have difficulty determining the centre-of-mass frame due to missing energy? Probably the 8 year old won't have an informed opinion either way.

Re:Why is Bitcoin forking? by Confusion on Sunday August 16, 2015 @11:21AM (#10069107)
Right, it's completely ridiculous that I had to study for months to understand the transport properties of a nabotube with magnetic contacts, after having studied for years to obtain the base knowledge to start that project. The prof should have been able to explain that to me when I was 8 years old. Obviously he doesn't understand his stuff and neither do I.

Or could it maybe, just maybe, be that it is entirely reasonable that it takes years to have sufficient background understanding before an expert can convey the knowledge you need to study for another few months to actually understand something and also have an expert opinion on it?

Re:Why is Bitcoin forking? by timothybone on Monday August 17, 2015 @03:48AM (#10071728)
Do you see anything redeeming about the quote? It seems problematic if something like this can be so political but be impervious to the logical debate an 8yo can engage in, no?
Re:Why is Bitcoin forking? by Confusion on Tuesday August 18, 2015 @04:55AM (#10078151)
You imply that a logical debate is somehow 'better' than a political debate. That's a category mistake: those two are incomparable. They necessarily coexist, because they are about different things.

Politics is about ethics. In this case: the ethical consequences of certain technical choices (under which I include a consideration like 'I will make less money'). (Expert) knowledge of the technical choice itself is mostly irrelevant for those parts of the debate. We can discuss the military merits of e.g. nuclear weapons until kingdom come, but if I'm opposed to them on humanitarian grounds, no amount of technical merits will convince me.

As for the quote, it depends on context. In a context where expert knowledge is necessary to make useful contributions to the debate, there is nothing redeeming in the quote. It merely encourages people to be disrupt it. In the more general context where you ask a researcher to be able to explain his work: of course he should be able to dumb it down. But not for the purposes of subsequently engaging in fruitful discussion with him.

Re:Why is Bitcoin forking? by timothybone on Wednesday August 19, 2015 @06:45PM (#10089058)
Politics is about ethics? Yes, well, do you think an eight year old can look words up in the dictionary? Yes, of course you do. Well I argue that's all it takes, essentially, beyond that an eight year old needs some time, to answer some questions of their own, to be lectured at about the implications. But, an 8yo is perfectly capable of making the right choice, given context/access to information.

And, I'll additionally argue that technical merits can convince someone opposed on humanitarian grounds, the two are not incomparable, we do these sorts of comparisons just fine in the real world.

You are attempting to modularise the argument in a way I find unpalatable is all, our differences are likely surface deep.

Re:Why is Bitcoin forking? by andrepd on Sunday August 16, 2015 @11:16AM (#10069088)
>This might seem complicated, but really it's not; here's a simple but complete explanation to help you make an informed decision.

But sometimes things are complicated, and there's no simple but complete explanation...

Re:Why is Bitcoin forking? by hellbanner on Sunday August 16, 2015 @11:08AM (#10069067)
In theory, I agree. In practice, it took me months of people explaining crypto & blockchain to me before I could claim I even partially understood how bitcoin transactions worked.
Re:Why is Bitcoin forking? by bhouston on Sunday August 16, 2015 @10:36AM (#10068992)
> having a qualified opinion on something like the blocksize debate likely requires around a year of studying the academic properties of Bitcoin.

I do not like statements like that -- it basically says unless you know as much as me (and if you knew as much as me you'd agree with me), you can not have an opinion. It is pretty exclusionary. Most people can get up to speed fairly fast than that if they have access to good information on both pros and cons.

Re:Why is Bitcoin forking? by zzalpha on Sunday August 16, 2015 @10:42AM (#10069006)
I have absolutely no horse in this race (I'm here for the schadenfreude), but to be honest, when it comes to deeply technical decisions, I think this is entirely fair.

I wouldn't expect Linus to listen to my opinions about the Linux task scheduler.

Why should the Bitcoin community listen to some random guy's unsupported opinions about block size? This isn't about politics or being nice and listening to everyone. This is about making a massively technical choice and it better be made based on solid technical reasoning, not on a desire to be happy and inclusive.

Re:Why is Bitcoin forking? by 3pt14159 on Sunday August 16, 2015 @11:25AM (#10069120)
The difference is that the opinion has political and economic outcomes, and not everyone involved has a year to devote to learning about Bitcoin, so it essentially amounts to "just trust us, we won't enrich ourselves by fucking you". Which has been said by people involved in banks and currencies for centuries. If you want to say something like that, better follow it up with links to a list of the academic papers that one would need to get up to speed, otherwise I have no way of verifying that the problem is more difficult than my current understanding says it is.

Furthermore, a year is a really silly measurement of time for how long learning something will take. If you have some background knowledge in the field, then most individual blind spots can be cleared up in a month or two of full time study. It took me about 2 months from not knowing how Bitcoin worked to implementing my own cryptocurrency with a novel PoW approach. This stuff isn't that hard.

Re:Why is Bitcoin forking? by zzalpha on Sunday August 16, 2015 @11:31AM (#10069140)
If you want to say something like that, better follow it up with links to a list of the academic papers that one would need to get up to speed, otherwise I have no way of verifying that the problem is more difficult than my current understanding says it is.

Totally agreed. Just because you're an expert, that doesn't absolve you from having to make your case.

But the same is true of anyone else, and that necessarily excludes non-experts who will not be able to make their case effectively.

Re:Why is Bitcoin forking? by Taek on Sunday August 16, 2015 @03:19PM (#10069937)
> The difference is that the opinion has political and economic outcomes.

That is the crux of why this is a huge deal, and Linus changing the Linux scheduling algorithm is not a huge deal. People are afraid that Bitcoin is going to break, or meet an obstacle that prevents them from making massive ROI on their speculation, and they have a lot of stake in the game in protecting Bitcoin.

> It took me about 2 months from not knowing how Bitcoin worked to implementing my own cryptocurrency with a novel PoW approach.

"It took me about 2 months from not knowing how cryptographic hashing worked to implementing my own hash with a novel sponge function."

The hard part is not making a cryptocurrency that works when people use it normally. The hard part is making a cryptocurrency that works when people around the world can profit tens of millions of dollars by breaking the cryptocurrency (either abusing the mining, spending coins that don't belong to them, DoS'ing competing miners, etc.)

I don't know which cryptocurrency you made (I tried to look it up via your HN profile, but didn't find anything), but if you get it peer reviewed I imagine that experts will quickly be able to find a reason or two for why it is either broken or uninteresting.

Anyone can make a cryptosystem that they themselves cannot break. Bitcoin is among the most complex and cutting edge cryptosystem we have today. Even in the past few months, several important and severe flaws in Bitcoin have been discovered and fixed.

https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015...

https://www.reddit.com/r/bitcoin_devlist/comments/3bsw60/upc...

Decisions as seemly small as updating the blocksize limit are enormously nuanced. It changes the entire game theory behind the mining, affects how people will be running validation nodes, and requires a strong understanding of how blocks propagate around the world, and what a nice 'average' block looks like vs. a block that was made maliciously.

> better follow it up with links to a list of the academic papers that one would need to get up to speed

This is a very difficult thing to do, especially because Bitcoin is so new. Much of the important discussion that has happened resides only in mailing lists, blog posts, irc logs, github issues, and forum posts.

But here is a good set of papers to get started:

http://diyhpl.us/~bryan/papers2/bitcoin/

A smaller, more focused list:

http://bitcoin.ninja/

It will also help if you read the full #bitcoin-wizards log, dating back to around 2013 I believe. There you will find lots of highly technical discussion with links to more discussion and research papers. It's probably got the highest signal to noise ratio of any public discussion.

Re:Why is Bitcoin forking? by kybernetikos on Sunday August 16, 2015 @11:17AM (#10069092)
Bitcoin is a technical solution to what had previously been a political problem. It is not surprising that people in the bitcoin community are more aware than people at large that technical decisions have political ramifications.

Even the normal political problems that governments concern themselves with typically have technical aspects as well as their social values aspects, and while democracy can hopefully allow us to take many different peoples ideas of what constitutes the good life into account, we don't expect them all to have a complete understanding of the technical aspects of each decision.

It's quite possible that random guys might have relevant things to say about the values that inform the block size discussion even if they don't understand the details of the technical discussion.

Re:Why is Bitcoin forking? by vezzy-fnord on Sunday August 16, 2015 @11:06AM (#10069059)
The person rejecting your opinions would probably be Ingo Molnár anyway, assuming you get as far.
Re:Why is Bitcoin forking? by dingaling on Sunday August 16, 2015 @11:12AM (#10069078)
> I wouldn't expect Linus to listen to my opinions about the Linux task scheduler.

Why not? As an end-user your opinion is very important, you're the one that has to live with the detached decisions that Linus makes regarding the scheduler.

Re:Why is Bitcoin forking? by zzalpha on Sunday August 16, 2015 @11:22AM (#10069111)
I picked that example for a reason.

Task scheduling is deeply complicated. Optimising for one set of cases hurts others, so it's an exercise in hard tradeoffs. It also has deep knock.on effects in other parts of the system.

I do not have the expertise to make proper judgements regarding choices in that space. The breadth of knowledge and experience required greatly outstrips my own.

Moreover its a space where subjective experience is the worst possible measure. So my gut feeling as a user is utterly useless in making appropriate technical choices in the space.

Re:Why is Bitcoin forking? by andrepd on Sunday August 16, 2015 @11:18AM (#10069098)
Do you think you are entitled to an opinion on the design of the brakes of your car? Or on the structure of the foundations of your house? Because you are the one who has to drive the car/live on the house. Unless you have technical expertise in that particular field, your opinion on technical matters has zero value.
Re:Why is Bitcoin forking? by perfTerm on Sunday August 16, 2015 @11:25AM (#10069119)
So he might expect Linus to listen to his opinions on the end user experience, but maybe not to his opinions on how it should be implemented technically? Would that be fair.

I'm pretty sure giving people the time of day is an admirable trait and can teach you many things regardless of their expertise. It's after the fact that you disregard the cruft.

It's like the Republican debates for me, I can't seem to find any common ground with these candidates but then I find a few nuggets that I do like (such as Jeb Bush's funding of crisis birth centers and increasing the adoption rates in Florida through better funding and education for adoption centers. Even if I'm pro choice I think those are good ideas). Of course, the Republican debates are two to three hours long so it's very thankful they're not very often and you need to find the balance so that you're not just wasting your time.

I think it's fair to say that there is no black and white answer to this issue and you really have to go on a case by case basis to maximise your use of the information contained in the people around you.

Re:Why is Bitcoin forking? by paulhauggis on Sunday August 16, 2015 @10:40AM (#10069001)
Its funny how most political discussions online lead to this (abuse of power,silencing)