Similar system would provide non-51% double spend protection. Broker gets contracts for 51%+ of hashing power. Merchant sends tx to broker who sends it to contracted pools. Pools guarantee they will include tx in the next block and will not replace it will a double spend under any conditions. A merchant (like say Walmart) would have a high level of confidence they couldn't be double spent economically. Walmart would process tx instantly using the guarantee provided by a broker. Likely that 0-confirm guarantee would be worth a lot more than say normal tx processing so it would provide an additional revenue stream for pools/miners.
Except then you've killed de-centralization, and added more costs between customers and merchants, and as has been mentioned, between customers and their own private addresses. Also, if the network as a whole doesn't guarantee against double spends, then the security isn't high enough for a merchant to be confident using it in the first place.
The miners don't deserve to be throwing that much weight around, as it just loads costs onto the coin without providing any value that isn't available by cheaper and more reliable means.
I think per-byte or per-kb fees are reasonable, but there has to be some way for the market to regulate fees, or else a single large miner charging 100 times as much as everyone else could cause tx to become so unreliable that the currency is choked out of existence. For example, if "mystery" included txs, but charged 1BTC to do it, just getting over 85% confidence rate that your tx will commit would cost 1BTC.
Certainly 100% commit should be more expensive than 50%, but the blockchain is a tragedy of the commons type problem for one, and for two you don't
need tx fees to operate, and you probably won't need them until 2025 or later, if BTC even survives that long.
I would say, every block should have the fee rate of the producing miner published with it, and if the fee is > 2 orders of magnitude greater than 50% confidence, or if the miner doesn't include the tx expected for the fee they charge, then the block should be excluded. The only problem with doing it that way is that, since currently most tx are free (which I think was a bad decision on satoshi's part), there's no comparable fee at the 50% confidence mark. Using max(MinFeeCharged, 50% confidence) instead could probably get around that. With that system, if 50% confidence or MinFeeCharged is 0.0001 BTC, then you could charge up to 0.0999 BTC and still get published, with no penalty for charging less or nothing.
sturle I don't think you get the idea of a free market.
You think 0.01 is too high.. Fine don't pay it. some miners set fee requirement at 0, some at a single satoshi, some at 0.001 BTC. Some at 0.01. The market determines the price. The intersection of supply and demand.
You make it sound like if I (me little ole D&T) set min fee of 0.01 for my 0.15% of network suddently no tx which a fee less than 0.01 will ever be processed. Take all your arguments and replace 0.01 with 0.001 instead. Problem solved.
This is an increase of 0.01 BTC for almost all normal transactions. Currently 0.05 USD. Less than a year ago it would be 0.31 USD per transaction, which is higher than even the normal payment PayPal fees. And it comes in addition to the collective fee implied by inflation.
Extrapolating the cost when BTC is worth $30 or $100, or $20,000 is just intellectually bankrupt. Obviously no miner's fees would be fixed in stone for the life of the GPU. I think a tx should be worth a couple cents. If BTC price doubles the tx fee can be cut in half and miner generates the same. As BTC rises competitive pressures will ensure prices are held in check. That is also a part of a dynamic fee market. Even the spam fee eventually will need to be adjusted. OH NOES BTC has a 0.005 hardcoded fee on tx smaller/younger than 1 BTC/1day. When BTC is $100,000 each that means all tx will cost $1,000. It will cost $1,000 to send $1.00. OH NOES OH NOES SELL YOUR GPUS NOW BTC IS HORRIBLY HORRIBLY FLAWED.
Ironically you just pointed out something the total cost to users (in terms of fees + inflation) is falling. Even with a 0.01 fee on every tx without exception (as if I could control 100% of all hashing power on the planet) the implicit cost is lower today than even a year ago and will be significantly lower after the subsidy drop.
Out of curiosity: Do you pay 0.01 BTC fee for your transactions?
Of course not. Why would someone pay more fees than necessary? That is the point. Charging a higher fee gives those who pay more a higher level of service.
You get paid a subsidy, idiot. You aren't subject to the laws of supply and demand, any more than mystery is dependent on including tx for
his income. Also, there is little/no room for competition of service in this market; there's only one quality of service and the only variation is how much time it takes to verify a tx. The only thing a greedy miner can accomplish by charging an excessive fee is to slow everyone's tx down so that BTC is less competitive as a currency.
Based on current interest rates and the usual amounts of currency that are exchanged, yes .01 BTC is exorbitant, and would kill the market if everyone used it. The fees you're suggesting are in fact higher than much of the business that is done, and are multiplicative since any business transaction will generally involve several re-organizations of coin by each party. That's exactly the sort of thing that needs to be prevented.
Compare your fee of US$0.05 with the usual tx fees charged by a stock exchange router: US$0.0005 or less, which is even less than the current spam fee and they don't even get subsidies.