Except that the block size issue is not akin to free market dynamics.
In a free market, when someone makes a purchase, the only parties directly affected are the purchaser and the seller.
In the blockchain world, when someone publishes a 1GB block, the price is paid by every full node while the reward is only
collected by the publisher. This dynamic is closer to private profit, public loss.
Dude, this a repeated scenario in economic theory. The "fear" that free markets cannot internalize costs when there's the possibility of a tragedy of the commons. It's similar to security in the meatspace.
And guess what? It's perfectly possible to eliminate the tragedy of the commons risk through spontaneous order, as long as property rights are established and respected.
And btw, private profit and public loss only happens when the state comes into the scene.
There is much incentive for a well connected miner to publish a large block for 3 reasons
i) He and only he gets more txn fees. The larger the block, the more revenue he gets.
Nagato, if there are real transactions paying large fees to get included, this represents
real demand. Miners better attend it or Bitcoin jams!
And as I explained twice on this thread already, the risk of hitting some soft limits would make miners be prudent on this. They would only increase their blocks when there's enough consensus, or when the demand is so strong that it's worth the risks. In both cases we are fine.
P2Pool has an insignificant share of hashing power even though miners get to keep 100% of all earnings vs mining pools which take a cut or txn fees.
Why?
Because the cost of running a full node outweighs the the revenue loss from mining with a pool.
Please, I and many others run a full node without getting nothing in return.
AFAIK P2Pool is not very popular because it allegedly has large stale rates. I don't know if this claim is factual.
Personally i think keeping the Bitcoin protocol decentralised to be much more important than keeping its direct transactional capabilities decentralised.
Both things will always be the case, if you remove the hardcoded constant limit.
Ideally, the community takes the middle ground and increases the block size slowly to keep pace with bandwidth increases.
But that's
precisely what I'm saying! Block size should be controlled by everybody, with their choices and plannings, not by a centrally imposed formula.