Bitcoin Forum
April 24, 2024, 12:36:23 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 »  All
  Print  
Author Topic: The problem with transaction fees  (Read 4440 times)
ptd (OP)
Member
**
Offline Offline

Activity: 114
Merit: 10


View Profile
March 26, 2011, 08:19:29 PM
 #1

Consider a world where mining only pays out transaction fees. Almost all miners charge a transaction fee of t and all users pay a transaction fee of t on their transactions.

One miner decides to increase his profits by charging a smaller transaction fee. He publicly announces his intention and many users reduce their fee to be on par with the new fee he has announced. The miner increases his profits (because he processes more transactions) and the users save money. All other miners are forced to reduce their fees as well in order to make any transaction fees at all.

This process continually repeats itself until transaction fees are reduced to their smallest possible value and very little mining is done. This leaves the blockchain venerable. One solution is continue to pay out a block reward forever. What do people think?
"I'm sure that in 20 years there will either be very large transaction volume or no volume." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713918983
Hero Member
*
Offline Offline

Posts: 1713918983

View Profile Personal Message (Offline)

Ignore
1713918983
Reply with quote  #2

1713918983
Report to moderator
1713918983
Hero Member
*
Offline Offline

Posts: 1713918983

View Profile Personal Message (Offline)

Ignore
1713918983
Reply with quote  #2

1713918983
Report to moderator
gigabytecoin
Sr. Member
****
Offline Offline

Activity: 280
Merit: 252


View Profile
March 26, 2011, 08:25:32 PM
 #2

This process continually repeats itself until transaction fees are reduced to their smallest possible value and very little mining is done. This leaves the blockchain venerable. One solution is continue to pay out a block reward forever. What do people think?

Yes, but this is not a problem. On the contrary, it is the magic of a truly free market at work. Thus benefiting the entire world with the lowest possible transaction fees. You should read "the wealth of nations" by Adam Smith to really understand what I just said.

One solution is continue to pay out a block reward forever. What do people think?

That is not a viable solution. It would completely ruin what Bitcoin currently is.

Keep reading the forums, there are lots of great posts about those topics in here!
casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
March 26, 2011, 08:31:10 PM
 #3

Consider a world where mining only pays out transaction fees. Almost all miners charge a transaction fee of t and all users pay a transaction fee of t on their transactions.

One miner decides to increase his profits by charging a smaller transaction fee. He publicly announces his intention and many users reduce their fee to be on par with the new fee he has announced. The miner increases his profits (because he processes more transactions) and the users save money. All other miners are forced to reduce their fees as well in order to make any transaction fees at all.

This process continually repeats itself until transaction fees are reduced to their smallest possible value and very little mining is done. This leaves the blockchain venerable. One solution is continue to pay out a block reward forever. What do people think?

I agree that this is a problem.  This is a negative feedback loop.  I believe that mining for transaction fees is a non-equilibrium unsustainable solution that will lead to most people giving up mining because it's not worthwhile.  This is not "the free market at work", it's an example of "tragedy of the commons".

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
BitLex
Hero Member
*****
Offline Offline

Activity: 532
Merit: 505


View Profile
March 26, 2011, 08:42:04 PM
 #4

I believe that mining for transaction fees is a non-equilibrium unsustainable solution that will lead to most people giving up mining because it's not worthwhile.
if most people give up mining, because it's not worthwhile, less people mine more blocks and get more fees in a shorter timeframe, what again makes it worthwhile to them.
i don't see a tragedy here.

casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
March 26, 2011, 08:53:51 PM
 #5

I believe that mining for transaction fees is a non-equilibrium unsustainable solution that will lead to most people giving up mining because it's not worthwhile.
if most people give up mining, because it's not worthwhile, less people mine more blocks and get more fees in a shorter timeframe, what again makes it worthwhile to them.
i don't see a tragedy here.


Other than the strength of the network is depleted because of economic incentives to leave it.

Part of the recipe for making Bitcoin strong is a critical mass of mining.  An attacker must exceed the honest miners in CPU power to take over the network.  By giving most honest miners a reason to stop mining, as suggested by the OP the network is made vulnerable to takeover.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
ryepdx
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
March 26, 2011, 09:07:30 PM
 #6

By giving most honest miners a reason to stop mining, as suggested by the OP the network is made vulnerable to takeover.

My thoughts exactly. The problem with free market theory, aside from assuming that people are rational actors who can be counted on to do what is in their own best interests, is that it does nothing to prevent crashes of things that can only afford to suffer one crash. I do not doubt that it would take only one hostile takeover of the bitcoin network to leave it in smoldering ashes, especially if that takeover occurs after bitcoins have reached a wide degree of acceptance.

A good way of handling this would be to have an agency (or two: this is the free market, after all) keep tabs on how much computing power needs to be in the network to keep bitcoins secure from various levels of attack. I do think that the majority of people are ethical and interested in doing what is best for them and those they are close to, so making known the state of the network as well as what, if anything, needs to be done to secure it, would probably be a good idea.
Hal
VIP
Sr. Member
*
Offline Offline

Activity: 314
Merit: 3853



View Profile
March 26, 2011, 09:08:53 PM
 #7

Consider a world where mining only pays out transaction fees. Almost all miners charge a transaction fee of t and all users pay a transaction fee of t on their transactions.

One miner decides to increase his profits by charging a smaller transaction fee. He publicly announces his intention and many users reduce their fee to be on par with the new fee he has announced.
If I post a transaction with a fee that would be accepted by only one miner, I will have to wait much longer for my transaction to get into a block. If he controlled 1% of the mining power, I'd have to wait for 100 blocks on average. That may not be attractive to many users.

Hal Finney
casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
March 26, 2011, 09:40:36 PM
 #8

If I post a transaction with a fee that would be accepted by only one miner, I will have to wait much longer for my transaction to get into a block. If he controlled 1% of the mining power, I'd have to wait for 100 blocks on average. That may not be attractive to many users.

How many miners would forego an additional personal gain for the good of the commons?  Especially when nobody is watching?  99%?  Forever?

I would be willing to bet far more than 1% would accept any transaction that came to them, either because they didn't understand how doing so ruined it for everyone else, or they just plain didn't care.

Expecting the mining community at large to follow a "transaction fee honor code" when nobody is watching is like expecting the populace to never cheat on their taxes when nobody is auditing.  It's just not likely to work for very long.  It's a non-self-sustaining, non-equilibrium scenario.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
caveden
Legendary
*
Offline Offline

Activity: 1106
Merit: 1004



View Profile
March 26, 2011, 09:59:52 PM
 #9

This problem has been discussed before. I agree it's tricky, and it also worries me a bit. This transaction fee thing does look like a tragedy of the commons.

One solution would be to have a maximum block size limit that automatically adjusts itself. It can be made so that it's always "tight", possibly pushing fees up. There's a thread for this: http://bitcointalk.org/index.php?topic=1865.0

I do worry not even that would be enough, though. I mean, I can easily imagine a scenario where the greatest majority of transactions (>95%) are not done on the block chain, precisely to avoid fees. Most people would use bank-like services for their transactions. Transactions between different banks could be dealt by them, for example, bank A has an account on bank B and vice-versa, and they transfer to these accounts, avoiding to use the block chain. They would only need a block chain transaction once in a while in order to transfer the balance. This could be done daily or even weekly, depending on the level of trust these institutions have on each other.

Anyway... we're discussing a scenario that will take long years to happen. Impossible to know what will be of bitcoin by then.
ptd (OP)
Member
**
Offline Offline

Activity: 114
Merit: 10


View Profile
March 26, 2011, 10:43:55 PM
 #10

This process continually repeats itself until transaction fees are reduced to their smallest possible value and very little mining is done. This leaves the blockchain venerable. One solution is continue to pay out a block reward forever. What do people think?

Yes, but this is not a problem. On the contrary, it is the magic of a truly free market at work. Thus benefiting the entire world with the lowest possible transaction fees. You should read "the wealth of nations" by Adam Smith to really understand what I just said.

Indeed, the fact that transaction fees are eliminated by competition is not the problem. It's the fact that difficulty is also eliminated, it makes double spending attacks too easy.


One solution is continue to pay out a block reward forever. What do people think?
That is not a viable solution. It would completely ruin what Bitcoin currently is.

Note that keeping the block reward at 50 forever is not going to be a big problem. 50 btc will become a gradually smaller proportion of the total number of bitcoins until eventually it becomes equal to the rate of loss (which is going to be proportional to the total number of bitcoins in circulation).

Could you explain your thoughts more?
ffe
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250



View Profile
March 26, 2011, 10:47:44 PM
 #11

Consider a world where mining only pays out transaction fees. Almost all miners charge a transaction fee of t and all users pay a transaction fee of t on their transactions.

One miner decides to increase his profits by charging a smaller transaction fee. He publicly announces his intention and many users reduce their fee to be on par with the new fee he has announced.
If I post a transaction with a fee that would be accepted by only one miner, I will have to wait much longer for my transaction to get into a block. If he controlled 1% of the mining power, I'd have to wait for 100 blocks on average. That may not be attractive to many users.

I agree. In fact I assume there will be a range of offered fees and a range of miners accepting certain minimum fees resulting in a range of wait times for transactions to post.
ffe
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250



View Profile
March 26, 2011, 10:56:58 PM
 #12

This process continually repeats itself until transaction fees are reduced to their smallest possible value and very little mining is done. This leaves the blockchain venerable. One solution is continue to pay out a block reward forever. What do people think?

Yes, but this is not a problem. On the contrary, it is the magic of a truly free market at work. Thus benefiting the entire world with the lowest possible transaction fees. You should read "the wealth of nations" by Adam Smith to really understand what I just said.

Indeed, the fact that transaction fees are eliminated by competition is not the problem. It's the fact that difficulty is also eliminated, it makes double spending attacks too easy.


One solution is continue to pay out a block reward forever. What do people think?
That is not a viable solution. It would completely ruin what Bitcoin currently is.

Note that keeping the block reward at 50 forever is not going to be a big problem. 50 btc will become a gradually smaller proportion of the total number of bitcoins until eventually it becomes equal to the rate of loss (which is going to be proportional to the total number of bitcoins in circulation).

Could you explain your thoughts more?

My two cents worth; A reward of 50 charges everyone equally for the cost of making a new block (by debasing the currency a little). Now this may not "be a big problem" but why is it more fair than charging the creators of new transactions directly for the cost of those blocks in the form of a fee.

Think of the 50 coin reward in the early days as a reward for creating a small fraction of the β21M coins we want created. We all have an interest in making those and we all pay. Once the β21M coins are created I could care less if this guy's transaction goes in fast or slow. Let him pay for the service. I don't want my coins debased to pay for fast service for someone else.
eMansipater
Sr. Member
****
Offline Offline

Activity: 294
Merit: 273



View Profile WWW
March 26, 2011, 11:48:40 PM
 #13

You all seem to be forgetting the force that operates in the opposite direction--spam.  If bitcoin is at all successful, the number of free transactions will grow beyond the rate of overall processing and effectively force a minimum fee.  This minimum fee multiplied by the number of transactions in a block provides a hard bottom to mining income.  And no matter what it is, it will always have the vast majority of non-spam transactions being sent at that level.  The high load means that because of random spikes and valleys there is not a guarantee that paying the minimum fee will get your transaction in right away which means that miners within their own processing will always process the highest-fee transactions first.  So the paying-a-fee-to-get-priority doesn't rely on a set proportion of miners.  It works for all miners because who would not try to be the first to process the high fee transaction?

There are several other forces acting in the opposite direction to a tragedy of the commons, such as the fact that the cheaper transactions become the more transactions will be sent.  Or, if the difficulty falls too low it becomes a financial incentive for someone to load a lot of processing power into mining and set a fee for near-immediate processing.  For large enough markets these will all tend to keep difficulty too high to launch a cheap attack against.

As bitcoin gets bigger, though, we can start to be more intelligent about detecting double spend attempts as well.  Double spend attempts are actually quite obvious if you are looking for them, because they have to contain two separate, legit, signed transactions; they're only conceivably profitable for very large transactions; and unless the receiver is a fool the attacker has to "come from behind" after multiple blocks have already been generated.  This produces an incredibly distinct signature which could be used to increase the cost of a double-spend beyond a temporary 51% surge.

How and why?  Well, there is a financial incentive for a large mining operation to fight double-spend attacks because successful double-spends wipe out already mined blocks and thus cut into their profits.  So, a mining operation can temporarily bring in a "surge" of computing power at a slightly higher cost to fight off a double-spend attempt--merely having the power available means that it shouldn't have to be typically used so this isn't a huge overall cost compared to the security it provides the mining operation, and the surge still earns them blocks, just at a slightly narrower profit margin.

There are also other techniques that might be worthwhile in a simpler sense, because if double-spend attacks are feasible the value of bitcoins is impacted.  So, a miner which doesn't have access to extra computing power for the surge tactic can change its behaviour when detecting a double-spend attempt for this reason alone.  Rather than switching to the second chain as soon as it takes over, the miner could enact a "wait and see" strategy to prolong the length of time the double-spender must overpower the network and thus increase the cost of attack.  There would be particular incentive to do this if the miner had found a block in the chain that was being overtaken by the attacker.

tl;dr:Bitcoin has lots of room for expansion and toughening without changing the rules of the protocol.  The questions being raised are worth answering, but they don't present a significant threat to bitcoin itself, which is worth making a point of.

If you found my post helpful, feel free to send a small tip to 1QGukeKbBQbXHtV6LgkQa977LJ3YHXXW8B
Visit the BitCoin Q&A Site to ask questions or share knowledge.
0.009 BTC too confusing?  Use mBTC instead!  Details at www.em-bit.org or visit the project thread to help make Bitcoin prices more human-friendly.
kiba
Legendary
*
Offline Offline

Activity: 980
Merit: 1014


View Profile
March 26, 2011, 11:51:00 PM
 #14

Some of your writing here could be turned into a worthy article for The Bitcoin Weekly.  Wink

eMansipater
Sr. Member
****
Offline Offline

Activity: 294
Merit: 273



View Profile WWW
March 27, 2011, 12:07:01 AM
 #15

Some of your writing here could be turned into a worthy article for The Bitcoin Weekly.  Wink
Just give me a topic Smiley .  I've done some professional writing before.

If you found my post helpful, feel free to send a small tip to 1QGukeKbBQbXHtV6LgkQa977LJ3YHXXW8B
Visit the BitCoin Q&A Site to ask questions or share knowledge.
0.009 BTC too confusing?  Use mBTC instead!  Details at www.em-bit.org or visit the project thread to help make Bitcoin prices more human-friendly.
mndrix
Michael Hendricks
VIP
Sr. Member
*
Offline Offline

Activity: 447
Merit: 258


View Profile
March 27, 2011, 02:18:49 AM
 #16

This process continually repeats itself until transaction fees are reduced to their smallest possible value and very little mining is done.

Slight adjustment: Fees will be reduced to their smallest possible value and only very efficient mining is done.  Inefficient miners depart, efficient ones grow and the network is still strong.

Of course, block rewards for mining will continue for many years.  During that time, Bitcoin prices will remain the dominant factor in mining profitability.  It will be interesting to see how much prices move upward once the block reward drops to 25 coins.
deadlizard
Member
**
Offline Offline

Activity: 112
Merit: 11



View Profile
March 27, 2011, 04:49:59 AM
 #17

so the fees fall and the proffesional miners leave then the difficulty falls until CPU mining is viable again and every client is able to collect fees and the network becomes P2P again until the proffesionals realise they can make a quick buck by rowing the difficulty. entering during low difficulty and leaving when the difficulty rises.

btc address:1MEyKbVbmMVzVxLdLmt4Zf1SZHFgj56aqg
gpg fingerprint:DD1AB28F8043D0837C86A4CA7D6367953C6FE9DC

FreeMoney
Legendary
*
Offline Offline

Activity: 1246
Merit: 1014


Strength in numbers


View Profile WWW
March 27, 2011, 06:44:50 AM
 #18

I think there is a problem, but it hasn't been precisely identified.

Think about what is valuable that you get for free. Obviously for now transactions are being paid for by new coins. In the future a fee will be paid, but this fee you pay is for your first confirmation only. The second, third, fourth confirmations are valuable, but free. This is odd. Another valuable-but-free thing is having other miners build off of blocks that you have found.

I am pretty sure that in the future miners will 'forward' part of their fees to anyone who builds off of their blocks. This will also have the effect of spreading received fees over the multiple confirmations that a transactor wishes to 'buy'.

If there is a clean way to do this (and I think there is) then it will take care of this "commons" problem.

Play Bitcoin Poker at sealswithclubs.eu. We're active and open to everyone.
Syke
Legendary
*
Offline Offline

Activity: 3878
Merit: 1193


View Profile
March 27, 2011, 07:29:45 AM
 #19

Consider a world where mining only pays out transaction fees. Almost all miners charge a transaction fee of t and all users pay a transaction fee of t on their transactions.
Stop right there. First, miners don't charge fees. They either include txs or they don't.

One miner decides to increase his profits by charging a smaller transaction fee.
For this to even be possible, there would have to be so many txs that they don't all fit in a block. That would be thousands of txs every 10 minutes. That is in the very distant future. And again, miners don't charge fees. If there are so many txs that they don't all fit in a block, they'll just pick the txs with the largest fees. This "smaller transaction fee" situation makes no sense.

Buy & Hold
ptd (OP)
Member
**
Offline Offline

Activity: 114
Merit: 10


View Profile
March 27, 2011, 08:38:48 AM
 #20

Consider a world where mining only pays out transaction fees. Almost all miners charge a transaction fee of t and all users pay a transaction fee of t on their transactions.
Stop right there. First, miners don't charge fees. They either include txs or they don't.

One miner decides to increase his profits by charging a smaller transaction fee.
For this to even be possible, there would have to be so many txs that they don't all fit in a block. That would be thousands of txs every 10 minutes. That is in the very distant future. And again, miners don't charge fees. If there are so many txs that they don't all fit in a block, they'll just pick the txs with the largest fees. This "smaller transaction fee" situation makes no sense.

Suppose I run a miner that only includes transactions that contain at least a 0.01 btc fee, regardless of what is already in the block. That is "charging a fee".
Pages: [1] 2 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!