Interesting theory, but users vote for everything.
It's like vote for US president. Once in 4 years, when there is
fork elections, you are given a chance to choose. If 50%+1 of voters have chosen the same that you did, you win. But even this i's not real win, because president policy is a package of dozen items and you'll inevitability get items that you like along with those you hate. Compare it with real democracy: market. You vote every time you go to a shop. And in every shop you have not just two option, but hundreds of them. Hundreds, Carl!
Every day!
If the Bitcoin users like Gavin's idea better, then it will become the dominant fork, or vice versa. I'd say that is probably the greatest form of representation. We represent ourselves.
Right. That's why Gavin is going to apply to major miners and exchanges.
They are "us". They'll choose and we'll obediently follow. Out of fear of losing all value of our bitcoins, we will obediently download the "proper" wallet update.
Miners are providing a service.
That's right. But the service is currently paid for not by fee, but by mining. Which is a property tax. Every bitcoiner is taxed at about 10% a year. These 10% are divided between miners. Sure, you can also include transaction fee, just like you can bribe an official.
Thanks to Satoshi, in several halves time this problem will be fixed, the tax will be replaced by fees, i.e. socialism in this area will be replaced by market. But other areas will not be fixed, unless we do something about it.
Core devs are groups of individuals who build on Bitcoin. If you don't like what they are doing, as I said before you can choose not to use their work, you can choose to work on Bitcoin yourself, you can really do whatever you want.
I can also go in politics and try to become the president. Chances are about the same.
I understand the concept, if the 1mb blocksize is kept, people will have to compete to get their transactions onto a block.
The concept is bit different. The block size will be decided by each miner individually. Which blocks to propagate will be decided by nodes, individually. Which nodes to connect to will be decided by users, individually. This will allow market forces to work and to search for the most effective solution.
Currently market doesn't work properly here, because users don't have enough power. We cannot choose miners, we cannot choose nodes. The only lever we have is, once in forever, in case of fork to (not)download wallet update. (BTW, altcoin is not real lever too). While core developers and miners have a number of levers. They decided on block size, they decided on "dust" transactions, they decide which features to include or postpone. So the market is not balanced, that's why it is more like a state that a market.
In the suggested system we will have an option to choose between nodes and between miners. So they will have incentive to listen to us. Nodes will have an option to choose users and miners. So all market participants will have equal power: each is free to choose whom to deal with and whom not to. Developers will compete for miners. Miners will compete for nodes. Nodes will compete for users. Market as it supposed to be.