No, miners don't matter. If a miner break consensus, users and merchants won't accept their blocks. They will just make themselves irrelevant, mining worthless coins.
Nobody wants to have software with critical bugs. It is quite easy to achieve consensus about that. I remember the one back in 2010 when someone discovered they could make 184 billion BTC for themselves in the coinbase transaction due to an integer overflow bug. That one was resolved quickly as well. In both cases the hard fork was caused by an unintentional bug. Bitcoin is still i beta.
Nobody also wants to be on the minority branch. Gavin just did a great piece about what would happen if the network split 80/20.
Check it out:
http://gavinandresen.ninja/minority-branches (TL;DR: Nothing would really happen)
Irrelevant. My dictionary still have the same defintition of consensus as it always had.
Let's get on the same page. What actually is your definition of consensus ?
So basically now he claims that consensus is what minority (Blockstream) wants. He has lost it and is completely mad with power.
I don't see how what
you think someone else claim is relevant at all here. (Read again – what he wrote is not what you think he claims.)
Nope, I read it again - with context and I still think my argument stands.
Please explain your point further because I don't understand what you think I am misunderstanding.
Bitcoin is built on some hard rules which cannot change unless all users agree to the change. As long as some (or in this case most) users don't agree to change the rules, it is impossible. You can only add new more restrictive rules, not change or remove existing rules. People who cannot live with the rules as they are, have to use something else. There are plenty of altcoins to choose from, and it shouldn't be a problem to anyone.
Wait a minute... what exactly is your point ?
Are you trying to say that if 100% users don't agree to change, then the change cannot happen ? Am I getting this right ?
Last time I remember, Bitcoin was all about what majority wants. When minority wants to change rules of the game then it is called a HARD FORK and they go their separate way.
I can never remember bitcoin beeing about what a majority wants. Bitcoin wasn't designed that way. Can I run a campaign to make 100 BTC extra for UNICEF? Just 100 BTC? That's not much, and I'm sure it will help a lot of children. I will probably get at least as as many supporters as those who want to change the maximum block size rule. Perhaps make it 1000 BTC. Or even more. It is a good cause.
You can do anything and you can even fork Bitcoin in any way you want.
If you can convince the majority of the network that your fork is the best and that giving 1000 BTC to poor children is the right choice and network will install your client then by all means - your client will be considered the "true" Bitcoin, and the previous client will be made obsolete and nobody will use it.
However the probability you could pull something like this is almost equal to zero.
The only change a majority can do, is to impose new rules, i.e. stricter rules which will be imposed on new blocks. Blocks adhering to the new rule will still be valid to old nodes, but blocks may have to confirm to an extra rule to be accepted by upgraded nodes. This is called a soft fork. Soft forks are typically activated only after 95% of the hashpower enforce the new rules. Otherwise false confirmations may show up to old nodes whenever an old node mine a block.
This is basically completely wrong and has no basis in anything. I don't think you understand what a soft fork and hard fork is.
Here is a pretty good explanation:
http://bitcoin.stackexchange.com/questions/30817/what-is-a-soft-forkIn short, I would say that hard forks are the ones that split the network in 2 separate ones - old and new - and make a "clean cut", while soft forks "pretend" to all old clients that nothing has changed, so the old clients can keep working (but important: the old clients are not working 100% correctly while not knowing that anything happened).
So basically, hard fork is kind of more open and honest way of doing changes, while soft-fork is more of a "sneaky" way that makes a change and pretends that nothing has happened to the network.
I think I explained it right.