Here it is suggested that there shouldn't be arbitrary minimums, what is stopping some miner to impose a maximum fee that is essentially confiscatory?
Nothing. Actually, as far as I understand, a miner has no obligation whatsoever to include any transaction in the blocks he produces.
Now, if you want to talk about what's the
incentive for a miner to add transactions, well, it's mainly the fees. If a miner stipulates a high fee, people wouldn't pay it, and he would lose the opportunity of grabbing the lower fees that would go for the miner which accepts them.
On the other hand, there aren't much incentives to accept "feeless" transactions... today, as the client doesn't give you the option to add a fee to each transaction, custom miners have a strong incentive to accept such feeless transactions because otherwise they would be screwing the whole bitcoin network, what end up being bad for themselves. But as soon as there is a client that allows the user to specify how much to pay on fees, I don't see why accepting feeless transactions.
More significantly, there ought to be a network-wide fee policy that is consistent across the network for a great many reasons
No, there ought not.
I am strongly against such thing.
What you are suggesting is price fixing. The whole bitcoin idea is to have sound money, government-proof. If that's what we want to create, how come we are going to try to fix prices on the protocol itself? That's contradictory with the sound economic principles behind Bitcoin.
Arbitrary policies seem to be even more chaotic if every single miner has a completely different policy for fees.
You sound like those people who want to prevent merchants from proposing very different prices, otherwise is too "chaotic".
Producing a block and storing transactions in it is a service somebody is performing for bitcoin users. It's up to s/he to choose how much to charge.
And anyway, think about it, there is a strong incentive for accepting any transaction with any positive transaction fee in it. Otherwise you'll just be letting it to the next guy who is less restrictive than you.
This is also my same complaint about the current limit on transactions less than 0.01 BTC. Yes, I understand the rationale for this limit, but I think it is going to come back and be a major logical bug to the network as a whole.
This limit is client-based, not protocol-based. I suppose (actually, I hope!) that if a custom miner accepts transactions of less than 0,01 BTC, the default client won't reject those blocks. It's just that the miner that comes with the default client has this policy of charging 0,01 fee for <0,01 transactions.
So, this is not a problem at all, and can be changed at any moment by those in charge for the client.