Pages:
Author

Topic: Mining for fee only is unsustainable. (Read 3967 times)

sr. member
Activity: 434
Merit: 252
youtube.com/ericfontainejazz now accepts bitcoin
June 06, 2011, 07:11:01 PM
#35
Another guy who thinks that in 5 minutes he figured out what thousands of smartest people on the planet failed to spot in 2 years. Humility is surely even in more short supply than bitcoins among noobs these days.


lol.  We have reached the point in bitcoin's development and popularity that we get attacked by hoards of bitnoobs.  But still haven't hit the knee of exponential growth rate yet...
unk
member
Activity: 84
Merit: 10
June 06, 2011, 06:14:11 PM
#34
I propose "do nothing" approach. Let miners decide how they want to deal with transactions.

but surely someone still has to do something and could benefit from advice and discussion from us.
hero member
Activity: 812
Merit: 1001
-
June 06, 2011, 06:10:05 PM
#33
I propose "do nothing" approach. Let miners decide how much they want to charge for transaction inclusion into the block.  And also let users to decide how much they want to pay.

At the same time there is nothing wrong with having some "recommendations" from software developers or community. I, for example, personally, at the moment perfectly happy running official client with default rules.
unk
member
Activity: 84
Merit: 10
June 06, 2011, 06:04:41 PM
#32
cartels also face regulation in many jurisdictions. i have been continuously surprised in past dealings at how often antitrust regulation becomes a potential issue. (i'm not saying that as a critique of antitrust laws, nor an endorsement, just a descriptive point about my history with the legal issue.)

the issues are complicated here, however, and just to say 'let the market handle it' works at too high a level of generality. what specifically is the 'market-neutral' approach to fee-handling you would propose here, vladimir? probably it would require a change to the protocol as mike mentioned - e.g., to allow for dynamic fees within a range, or for a way to modify unconfirmed transactions in the memory pool, or for the chain itself to compute fees based on factors available to it (much as it retargets difficulty at present).
hero member
Activity: 812
Merit: 1001
-
June 06, 2011, 05:38:17 AM
#31
At this point, the "best" solution (using the term loosely) I've seen proposed is for the maintainers to pick a minimum fee and for it to be enforced by a officially-approved mining cartel, ie, miners who refuse to build on blocks containing transactions of below the minimum fee. This solution is suboptimal for a whole bunch of reasons and it'd be nice to find a better one, but that will almost certainly require changes to Bitcoins design and code.


Come on! Mike! Why would we want some wise men and elders decide something, when it can be given to be sorted out to the free market. The former would be very much not in spirit of Bitcoin. Should we ask Fed to do it for us, maybe?

Though, surely any developer of any bitcoin client is free to put whatever default for the fees he sees fit. And users are free to hack it up to change it.

Miners on other hand are free to form and break cartels and include or not include "fee free", and "low fee" transactions in their blocks.


The danger here is when some mining cartel having more than 50% of mining power refuses for some reasons to build up on blocks of other miners. And this is called 50% attack AFAIK.

sr. member
Activity: 504
Merit: 250
June 06, 2011, 03:40:20 AM
#30
Quote
While the first group will win most of the fees that are high enough for them to accept, the smaller group is guaranteed to eventually collect all the fees from transactions the bigger group reject, as these will wait for them to generate a block. That way the smaller group will get it's fair share of the higher fees plus all of the lower fees reject by the bigger group, thus earning more relative to the work done.

That's correct, and it shows why collusion is not likely: the cartel has no way to keep ALL high fee txns for themselves, and no way to keep ANY low fee txns from eventually getting into the blockchain. It seems there's no incentive to form a cartel. The miners are incentivised to pickup any transaction with non zero fee, and the users would tend to pay a fee as low as possible.

Thus, the tragedy of the commons as suggested by the original poster seems possible, and the net effect is lowering the security. A form of cartelisation could take hold however, which we could call unionisation: the members of the union would demand a minimal fee, and threaten to otherwise disrupt the network; they could DDoS or refuse connection from defector nodes that accept low fees, and ultimately split the block-chain by refusing blocks that contain low transaction fees. Additionally, the altruistic impulse of the users could kick-in, they could recognize that paying a small fee is beneficial to the network, or they might not want to be seen using the "el cheapo" bitcoin client. It would be the equivalent of ratio increase programs on private trackers.

For as long as mining generates decent revenue that's unlikely to happen though. But since mining for a fee seems unlikely to reach a Nash equilibrium point, it follows that the security of the network will not scale up with the total number of transactions, rather it will be bounded by the mining for block bonus revenue. If the current monthly revenue is 216000 BTC and miners are looking for a 5 year amortisation at 5%, then only an attacker willing to invest more than about 5.000.000BTC can overpower the network, assuming he has costs/Ghash similar to miners. In 2021 that monthly revenue would drop to 54000BTC allowing attacks for as "low" as 1.000.000 BTC
newbie
Activity: 56
Merit: 0
June 06, 2011, 03:35:43 AM
#29
Another guy who thinks that in 5 minutes he figured out what thousands of smartest people on the planet failed to spot in 2 years.

It's possible.   Grin
legendary
Activity: 1526
Merit: 1134
June 06, 2011, 03:30:39 AM
#28
Guys, can we please cut out the flaming of new people? As has been pointed out already, post-inflation security is not a solved problem and Bitcoin is not some kind of all-knowing Seldon plan that merely requires unlimited faith to work.

At this point, the "best" solution (using the term loosely) I've seen proposed is for the maintainers to pick a minimum fee and for it to be enforced by a officially-approved mining cartel, ie, miners who refuse to build on blocks containing transactions of below the minimum fee. This solution is suboptimal for a whole bunch of reasons and it'd be nice to find a better one, but that will almost certainly require changes to Bitcoins design and code.
newbie
Activity: 22
Merit: 0
June 06, 2011, 02:26:54 AM
#27

The community would have reacted MUCH better to this kind of post, pointing out that there's no inherent competition between miners for transactions:  A transaction can be worked on by multiple miners at once, and as a miner, lowering your transaction fee doesn't bring you any benefit:  It doesn't "bring you more customers" than other miners, and it doesn't make the block easier to solve.  Instead, we saw someone with very little understanding of the bitcoin system approaching us with an arrogant, flippant attitude (either intentionally or unintentionally).  The same kind of reaction happens in mathematics, a well known one being the problem of trisecting the angle, the millenium problems, or perpetual motion.  Many people who are introduced to the problem automatically assume they have a clever way of circumventing it, not realizing that for thousands of years people who are very likely much smarter than them have worked tirelessly on these problems, and it'll take a bit more effort on their part to make any true progress (if any progress at all is possible).

  There is price competition.
  Supposed there are two groups of miners, one with more CPU power that requires higher fee and one with less, but not negligible, CPU power that will accept a lower fee. While the first group will win most of the fees that are high enough for them to accept, the smaller group is guaranteed to eventually collect all the fees from transactions the bigger group reject, as these will wait for them to generate a block. That way the smaller group will get it's fair share of the higher fees plus all of the lower fees reject by the bigger group, thus earning more relative to the work done.
sr. member
Activity: 308
Merit: 250
June 05, 2011, 05:42:26 PM
#26
This community will be doomed if it doesn't welcome newcomers. How else can a community grow?
Newcomers don't know all and ask questions, what's the problem?

There's been discussion on maintaining the minting of new Bitcoins before, there will be in the future.

As I understand it if the largest mining pools decided together to continue to mint 50 new BTC beyond 2012, there isn't much the non-mining bitcoin community can do to stop them. Correct me if I am wrong.

(Not that I want that to happen btw)

We welcome noobs whole heartedly.  How would we expect bitcoin to become a global economy if we didn't want as many new people as we could get?

The issue WE as a community are having, however, is twofold:

1) The lack of research that goes into a post like this.  MANY MANY of these posts are about issues that have been discussed ad nauseam before.
2) The posts are worded from a condescending stance, in which the original poster KNOWS the flaw is there, and the entire community of people who have been here for two years is too stupid to have seen it.  It's also accompanied by ad hominem attacks on the people ("only an idiot couldn't see this", etc.)

Compounding both of these issues is a general pattern of poor communication skills, both in portraying their opinion (this thread, for example) and in comprehending the rebuttles that the community has offered.  THIS is the kind of new community member that we find frustrating, because some of us have been dealing with it for 2 years now.

For comparison, see how the original post of this thread could have been worded:

Quote
I just found out about bitcoin, and I realize this has probably already been brought up before, but as I understand it competition between miners for transaction fees could create an issue for sustainability.  Miners with lower profit margins could allow lower-fee transactions, and the majority of people would be willing to accept this in return for a slightly longer confirmation time.  Can someone point me to some previous discussion on this, or maybe explain how the system deals with this?  If this is really the case, It seems to me that a viable solution would be to continue to incentivize miners with bitcoin generation.  What potential pitfalls would this have?

The community would have reacted MUCH better to this kind of post, pointing out that there's no inherent competition between miners for transactions:  A transaction can be worked on by multiple miners at once, and as a miner, lowering your transaction fee doesn't bring you any benefit:  It doesn't "bring you more customers" than other miners, and it doesn't make the block easier to solve.  Instead, we saw someone with very little understanding of the bitcoin system approaching us with an arrogant, flippant attitude (either intentionally or unintentionally).  The same kind of reaction happens in mathematics, a well known one being the problem of trisecting the angle, the millenium problems, or perpetual motion.  Many people who are introduced to the problem automatically assume they have a clever way of circumventing it, not realizing that for thousands of years people who are very likely much smarter than them have worked tirelessly on these problems, and it'll take a bit more effort on their part to make any true progress (if any progress at all is possible).
newbie
Activity: 22
Merit: 0
June 05, 2011, 01:49:53 PM
#25

yes, i was going to say the same thing. first of all, how many developers and economic thinkers of even above-average abilities (for, say, an open-source project) do you think are associated with bitcoin development? my estimate is 6, and in any event it's less than a dozen. second, the issue has been quite contentious, and unresolved, for some time.



Look at http://forum.bitcoin.org/index.php?topic=12266.0
legendary
Activity: 1386
Merit: 1004
June 05, 2011, 12:42:37 PM
#24
  Fee rates will tend to go down with competition, since even a minority of miners willing to accept a lower fee will not unreasonably delay a transaction's acceptance rate. E.g. if 1/6 of miners are willing to accept your fee the time to get 6 confirmations is doubled on average. That way most users will only pay a fee that enough (but not most) miners will accept. These miners will make more profit (from transactions the majority reject) while only contributing a minority of computer power. So the rest of the miners will have to also accept these low fee transactions, and there is really no motivation for them not to, as the real cost to include a transaction is negligible. But then some miners will try to get an edge by lowering fee requirement even more, and the cycle continues.
  Once fees go way down, there is only profit in generating blocks if you can do that easily, but that will destabilize the whole BitCoin concept.
  The only thing that can save the day is the minimum fee of 1E-8, since there is no motivation to include a 0 fee transaction.
  My suggestion is to change the way block rewards work, so that mining goes on practically forever, and not stopping
~2138. But that's for another topic.
2138 is a hell of a long time from now. 
member
Activity: 76
Merit: 10
June 05, 2011, 12:39:07 PM
#23
Quote
Perhaps I am falling behind, but wasn't the consensus that a likely outcome was the formation of cartels? And that these cartels would effectively control bitcoin as they control which transactions to confirm?

That situation seems eerily similar to the consolidation of power that we currently see in finance.

That will happen if and only if the cost of running a full node becomes prohibitive. I recently did some research into this and came to the conclusion that that if the bitcoin network reached the number of transactions per second of visa (2000) today it would cost about $1600 to build a node capable of storing the huge (multi-terabyte) block chain and processing the transactions (some changes to the client may be prudent to make 2000 transactions per second go more smoothly but not many and none justifying a split) . $1600 is not a large enough barrier for entry to allow the formation of cartels, and as time goes on and tech improves this barrier will continue to go down. Simply put with some creative coding and some technical skills coping with large block chains and transaction volumes is not difficult enough to create the cartel scenario.

A "node," in bitcoin parlance, is a miner. This issue remains unresolved.

A node is any machine running the Bitcoin client that has a full block chain so that it can confirm transactions. Currently this is every computer running the Bitcoin client. As the block chain increases in size it will eventually get too large for the normal user and Bitcoin clients that do not confirm transactions or have a complete copy of the transaction list will become popular. Your assumption that cartels will form is based on two flawed assumptions

A) The cost of building a working node once Bitcoin reaches the point where the block chain is very large and the transactions/second ratio is very high will make running nodes too expensive for the average user. After looking into current hardware i have come to the conclusion that building a machine that could handle a 10tb+ block chain and more than 2000 transactions per second would be possible for about $1600, not a large entry barrier by any means. Thats with todays hardware in 5 years the same machine will be bargain bin. 

B) There is no incentive for a person to run a full node unless they run a mining pool. Even if this was true by the time we have to worry about block chain size and such the number of pools will be in the thousands maybe even the tens of thousands, far too many to collude. But this is not true, large businesses could save thousands of dollars a year by running a node/mining rig so that every transaction to business makes (paychecks etc) could be added to the blocks that their private node/miner mines thus allowing them to escape transaction fees and have the added benefit of being able to confirm transactions in house.

Simply put these "cartels" will never form because the cost for entry is lower than you think it is and there are more reasons to run a node than you think there are,  so there will never be so few nodes that collusion could ever be a serious proposition.
legendary
Activity: 1222
Merit: 1016
Live and Let Live
June 05, 2011, 11:34:15 AM
#22
because, sometimes I like being a bitch?

Sometimes it is more fun to troll than to be friendly...   After all, half of these newbie posts are actually troll posts.  They never lead to a rational debate but create FUD on the forum.

If you take a troll post straight to the sewer... A: there are going to be less trolls.  B: new posters will make more effort to at-least do some research before making such posts.
unk
member
Activity: 84
Merit: 10
June 05, 2011, 11:20:24 AM
#21
I'm half childish... and half bored... I guess It comes down to the fact that I have extensively researched the above 'transaction fees only' system and have come up to with two simple observations:

First:
We cannot tell where the natural fee-support of the network will be without a full game-theory analysis... that is both non-trivial, and impossible because of the wildly changing dynamics that the future holds.


Second:
'Security' is a relative term... who is to say that the network will not be secure with a extremely low hash-rate?  For example, you may have a locked up house in a bad neighbourhood, and be less 'secure' than the completely open house in a safe neighbourhood.

The bitcoin network is like that.... the free market automatically put as LITTLE resources into securely as necessary.   There might be OTHER barriers to attacking the bitcoin network in the future, so extremely low fees and unlimited block size is still counted as a very secure system...

The thing with every single thread about this system that claims that the mining fees are unsustainable make a huge assumptions on the ENVIRONMENT that bitcoin will be in the future... the fact is WE DON'T KNOW, and CANNOT KNOW!

I have always maintained that we should be focused on making bitcoin as secure as possible NOW not 50 years in the future.

that's all fine. so instead of contempt and ridicule, why not either (1) say nothing or (2) say that the original poster probably doesn't mean 'unsustainable' but only 'possibly unsustainable' and point out examples of another discussion?
sr. member
Activity: 252
Merit: 250
June 05, 2011, 11:05:51 AM
#20
A "node," in bitcoin parlance, is a miner. This issue remains unresolved.

No. GPU Miners are not nodes Wink Sorry. The normal client is, but then it's processing power is not really usefull.

At the moment - Miners are NOT NODES.

Let me be even clearer, for those of you who insist on missing the point. A "node" is a part of the network which processes transactions. It is true that a person at home running a GPU mining instance is not a node. In this case, the pool is the node. This example actually makes my point more concrete: that nodes are becoming increasingly centralized and vulnerable to attack or consolidation into cartels as competition for transaction fees increases.
full member
Activity: 140
Merit: 100
June 05, 2011, 11:01:00 AM
#19
A "node," in bitcoin parlance, is a miner. This issue remains unresolved.

No. GPU Miners are not nodes Wink Sorry. The normal client is, but then it's processing power is not really usefull.

At the moment - Miners are NOT NODES.
legendary
Activity: 1222
Merit: 1016
Live and Let Live
June 05, 2011, 11:00:07 AM
#18
I'm half childish... and half bored... I guess It comes down to the fact that I have extensively researched the above 'transaction fees only' system and have come up to with two simple observations:

First:
We cannot tell where the natural fee-support of the network will be without a full game-theory analysis... that is both non-trivial, and impossible because of the wildly changing dynamics that the future holds.


Second:
'Security' is a relative term... who is to say that the network will not be secure with a extremely low hash-rate?  For example, you may have a locked up house in a bad neighbourhood, and be less 'secure' than the completely open house in a safe neighbourhood.

The bitcoin network is like that.... the free market automatically put as LITTLE resources into securely as necessary.   There might be OTHER barriers to attacking the bitcoin network in the future, so extremely low fees and unlimited block size is still counted as a very secure system...

The thing with every single thread about this system that claims that the mining fees are unsustainable make a huge assumptions on the ENVIRONMENT that bitcoin will be in the future... the fact is WE DON'T KNOW, and CANNOT KNOW!

I have always maintained that we should be focused on making bitcoin as secure as possible NOW not 50 years in the future.
sr. member
Activity: 252
Merit: 250
June 05, 2011, 10:45:34 AM
#17
Quote
Perhaps I am falling behind, but wasn't the consensus that a likely outcome was the formation of cartels? And that these cartels would effectively control bitcoin as they control which transactions to confirm?

That situation seems eerily similar to the consolidation of power that we currently see in finance.

That will happen if and only if the cost of running a full node becomes prohibitive. I recently did some research into this and came to the conclusion that that if the bitcoin network reached the number of transactions per second of visa (2000) today it would cost about $1600 to build a node capable of storing the huge (multi-terabyte) block chain and processing the transactions (some changes to the client may be prudent to make 2000 transactions per second go more smoothly but not many and none justifying a split) . $1600 is not a large enough barrier for entry to allow the formation of cartels, and as time goes on and tech improves this barrier will continue to go down. Simply put with some creative coding and some technical skills coping with large block chains and transaction volumes is not difficult enough to create the cartel scenario.

A "node," in bitcoin parlance, is a miner. This issue remains unresolved.
newbie
Activity: 59
Merit: 0
June 05, 2011, 10:36:20 AM
#16
This community will be doomed if it doesn't welcome newcomers. How else can a community grow?
Newcomers don't know all and ask questions, what's the problem?

There's been discussion on maintaining the minting of new Bitcoins before, there will be in the future.

As I understand it if the largest mining pools decided together to continue to mint 50 new BTC beyond 2012, there isn't much the non-mining bitcoin community can do to stop them. Correct me if I am wrong.

(Not that I want that to happen btw)
Pages:
Jump to: