How do we (we = Bitcoin Community) come to "consensus"? I wouldn't say it's a democracy in the sense that every person loosely attached to Bitcoin has precisely "one vote"--that's not how Bitcoin works. But it's not that different either. In reality, each person has a vote that carries a weight in proportion to their influence. If influence accrues to those who are wiser, then the decision of the "influence-weighted majority" will be the best decision IMO.
I would thus argue that the best approach to reaching consensus is to give the people the necessary tools to make expressing their free choice (e.g., BIP101 vs BIP100 vs no increase) as easy as possible.
As long as their free choice does not change the fundamental rules that the consensus network agrees on, they can run whatever client they like. XT, core, electrum, armory, etc... but when it comes to making a change to the fundamental rules of consensus, I would argue the best approach is to make this process as hard as possible.
Making a change like bip 101 that involves ballooning the block size to 8MB and eventually to 8GB is reckless and can bring about problems and attack vectors that we can't know or predict. They (Gavin and Hearn) are spreading fear and panic and preying on your fear of what might happen if we don't change
[1] when they pay no heed to all to the consequences and real danger that such a drastic change to the fundamental rules that balance incentives and keep bitcoin secure.
[1]even though we've seen from the spam attacks that it's not a problem and bitcoin deals with full blocks just fine... In fact, it may even be desirable to be in a constant state of full blocks so that a fee market can emerge. Remember that the miners must continue to get paid as the reward continues to diminish)Thank you for the polite reply.
I agree that changing a consensus rule about what constitutes a
valid transaction should be extremely hard. We all agree that Alice shouldn't be able to move coins without a valid signature, Bob shouldn't be able to create coins out of thin air, and Charlie shouldn't be able to spend his coins twice.
I disagree that this applies to the size of the block. The reason I disagree is because Satoshi already designed a way for us to come to consensus on what "appropriately sized" blocks are. From the white paper (paraphrased):
- Nodes assemble valid transactions into a block and work to find a proof-of-work.
- Nodes express their acceptance of a new block by mining on top of it.
- The longest chain composed of valid transactions is "Bitcoin."
By making it easier for nodes to "express their acceptance of a block" (e.g., for blocks larger than 1 MB), we are making it easier for the network to come to consensus according to the original design of Bitcoin. Thus Adam's proposal is simply Bitcoin playing out the way it was designed.
(There is no mention of a block size limit in the Bitcoin white paper.)