I'd like to ask a question about transaction fees. I've read at
http://bitcoin.stackexchange.com/questions/876/how-much-will-transaction-fees-eventually-be that transaction fees are not set in an effective way by the market (in particular, they would be too small), and that this could be a problem once new bitcoins are no longer generated. I have an idea for how this might be solved, but I am not sure if this is already a known idea, or whether it will actually work.
The problems described at the above link is that there is a "race to the bottom": miners will always want to add "one more" transaction to their block if has a non-zero fee attached, even if it is too low of a fee to cover the cost of mining (since the cost of mining is largely fixed with respect to the number of transactions in the block). As a consequence, people sending transactions wouldn't have an incentive to set a "reasonable" fee. It is an instance of the tragedy of the commons.
My proposal would (maybe) fix this. The idea is: each transaction would set a maximum fee, and the miner would set a fixed fee for the block (per byte). The miner would be allowed to include any transaction such that the fee per byte times the size of the transaction is less than the maximum fee set in that transaction. All of the transactions would then be charged the same fee (per byte), and the remaining amount for each transaction would be sent to an output specified in the transaction.
In this case someone wanting to send a transaction could not make their fee arbitrarily small, since then no miner would ever want to include it (since they would lose out on the fees from other transactions). Additionally this seems more "fair" in some sense, since everyone would pay the same transaction fee.
On the other hand, I have no idea what the equilibrium fee would be under this system. Also, of course, this would be a major modification to the protocol, and so may be difficult to implement in practice.
EDIT: To clarify, my actual question is whether this system has been considered, and whether it would work/what problems there might be with it