In case anyone missed it, Vitalik Buterin hit it out of the park in the "complicated soft-fork solution to avoiding a simple hard fork" batting competition.
In this Reddit post, he presents a soft-fork method of decreasing the block interval from ten minutes to two minutes, thereby increasing Bitcoin's transactional capacity from 3.5 to 17.5 transactions per second. The technique requires cooperating miners to fudge the blocks' timestamps to trick the old nodes
"into retargeting difficulty in such a way that on average, a block comes every two minutes instead of once every ten minute."
I don't suspect we will actually deploy this solution, but the theoretical implications have had me thinking all morning. Over the last year, we've learned that Bitcoin can be changed in radical ways with only a soft fork. And Vitalik has just shown that even the block time can be changed this way too!
For the purposes of discussion, let's assume for the moment that the following statement is true
[1]:
1. Any change to Bitcoin's nature that can be accomplished with a hard fork can also be accomplished with a soft fork at the expense of added complexity.
The Blockstream Core Devs often make the following statement:
2. Soft-forking changes require only the support of the majority of the hash power. [FALSE?]
If we also assume that #2 is true, then #1 + #2 imply that any change to Bitcoin's nature can be made with only support from the majority of the hash power. And if that is true, then the other statement that Blockstream Core Devs often make would be
powerless:
3. Hard-forking changes require overwhelming consensus. [FALSE?]
In fact, it would be counterproductive to fight hard-forking change that the miners want to make, because they could always make those same changes with a more-complicated/costly soft fork instead.
What I'm thinking this morning is that in fact both #2 and #3 are false
[2],[3]. Soft-forks require
more than just the majority hash power and hard-forks require
less than "overwhelming consensus" (whatever that means). In fact, I suspect they both require the exact same thing:
4. Changes to Bitcoin's nature require Nakamoto consensus only.
[1] I'm not claiming that it necessarily is true; but as far as I know no one has shown that it is untrue.
[2] As an example of #2 being false, assume that the miners implemented Vitalik's proposal but everyone else was violently opposed. Perhaps the community would change the PoW to render the miners' hardware useless. The miners' chain would eventually die (no one wanted those coins anyways), and the new "economic majority" chain would persist and eventually become the longest.
[3] We've already discussed many examples of #3 being false (e.g., the sinking ship analogy from @Roger_Murdock).