Pages:
Author

Topic: Miners that refuse to include transactions are becoming a problem - page 10. (Read 16972 times)

full member
Activity: 168
Merit: 100
The solution I proposed doesn't force anyone to accept any given tx, however it does require that they include valid tx data, rather than just ignoring the blockchain. If a mining rig is already accounting for the blockchain, then it would be nonsensical for them to exclude every tx, especially if some of the tx going through their network include substantial fees. There's a big difference between a miner getting few tx because of high fees and one producing token 1tx blocks just trying to look valid. The solution I proposed would make it dead obvious if any miner wasn't using the blockchain, so those blocks would be thrown out completely and the coin they generated would be invalidated. No more carrot, no more problem.

Of course, it would be nice if mystery was actually contributing, but it might be more difficult to implement the means for that to happen, and there's no guarantee that he/they will adopt it even then. Kicking them out would definitely work, although with less potential upside.

So basically, unless validating the tx hashes of blocks is ungodly more complicated than rigging remote serving of the blockchain, then the stick is the more viable and assured option.
donator
Activity: 1218
Merit: 1079
Gerald Davis
I don't see the outrage.

As far as forcing miners to include all tx does that include free ones? 
Does that include ones with a token fee (say 1 satoshi)?
Why as a miner should I be FORCED to include free loader transactions?
legendary
Activity: 2184
Merit: 1056
Affordable Physical Bitcoins - Denarium.com
To me it's clear that a solution that makes it impossible, unpractical or at the very least clearly unprofitable to refuse to add any transactions is VERY MUCH preferable to a "solution" that simply hopes it becomes unprofitable enough for the mystery miner to some day start adding transactions.

This whole thing is an absolute outrage. Miners get their 50 BTC reward because they maintain the network and maintaining the Bitcoin network is not just about providing security (which the extra hashing power surely does) but making sure that Bitcoin transactions are actually included in the blocks. Miners who don't do this are partially leeching on Bitcoin and that should NOT BE TOLERATED.

I would accept a solution based on nothing but higher tx fees ONLY if the stick based solutions have severe side-effects. Other than that I would basically accept any stick-solution, whatever the hell it is. The main problem here is less the practical delays that 15% of no-tx blocks cause (which are undoubtedly small), than simply the fact that it's an outrage that it's even possible for someone to mine like this when transactions are clearly such an important part of Bitcoin.

This whole thing should not be confused with the issue of creating a tx fee market in the future. As block rewards go lower, that will certainly be necessary if we continue to use proof of work. Tx fees will start playing a bigger part in miner rewards, that much is obvious. And the tx fee system needs to change from what it is now. It is however a separate issue.
hero member
Activity: 672
Merit: 500
BitLotto - best odds + best payouts + cheat-proof
Miners requiring higher fees is a simple strategy to try first.


I'm showing ignorance here, but do all miners need to accept/require the same fees? Or could one pool take lower fees than another? (thus upping it's own TX volume, and potentially earning more in fees)

Miners can decide however they want, what tx's to include.
The client software on the other hand can decide what tx's are broadcast through the network.
hero member
Activity: 532
Merit: 500
Miners requiring higher fees is a simple strategy to try first.


I'm showing ignorance here, but do all miners need to accept/require the same fees? Or could one pool take lower fees than another? (thus upping it's own TX volume, and potentially earning more in fees)
full member
Activity: 168
Merit: 100
First 51% and 1tx block have nothing to do with each other.  51% attack can happen even if botnet includes all txs.

It does, depending on how the botnet is handling tx. If the botnet is running off a few servers providing the blockchain, then that botnet would increase the amount of computing power needed to hit 51%. As it stands, since the botnet is blind, it can be incorporated by an intelligent attacker to make up 51%. At the current botnet size, it gives about 15% leverage either way, although this may increase or decrease in the future.

Unless mystery is an idiot he is going to start saying ... "I would like 6% more revenue lets see how I can get a cut".  If he doesn't then maybe 8%, 10%, 15% eventually drives him to the tipping point.

Someday fees will need to support 100% of the network.  We can start the ball rolling at > 0.03%.

I haven't seen a single proposal that would either work or wouldn't have significant side effects and open the network up to "gaming" and malicious attacks.  Protocol changes should be the last choice.  Miners requiring higher fees is a simple strategy to try first.

Well, in 2013, when that becomes relevant, then we can talk about what a reasonable fee is. 1 bitcent isn't bad, but it can't be predicted how the value of BTC will respond to the drop in subsidy, or what kind of losses that will mean to the miners (or not). If the value of 1 BTC goes to $10, then an even smaller fee would suffice, since technically the miners wouldn't be losing anything.

Let's just say mystery saves, say, 25% of costs by not running the blockchain, and the value of BTC doubles, then he will still have no incentive to play nice, and may even decide to take a larger chunk. The only way that would not be the case is if bitcoin's value appreciated more slowly than the subsidy decrease, or if fees became fairly exorbitant.

The main problem is that, for the time being, the BTC community is fairly vulnerable, and it is precisely during this time when that 15% of total processing on the network would be the biggest liability to BTC's survival. If someone with the will and the resources figures that out, we could have a big problem. Even if not, that's still 15% of all BTC produced going towards someone who isn't investing in the actual function of the network. Ideally, the means should be provided so that tx's can be mined properly without the cost of a full blockchain, then mystery would be adding 17.5% or so to the total processing power of the network rather than wasting 15% running in place.

Also, I don't see how gmaxwell's proposal, with my revisions, would open up the BTC network to "gaming". Every block must be cryptographically valid as well as providing proof that it's running on correct blockchain information. It's pretty hard to make an attack within those constraints.
donator
Activity: 1218
Merit: 1079
Gerald Davis
So you say, I disagree.  If 1 cent per tx kills Bitcoin then it was going to die anyways.   I am not saying it needs to be part of the protocol we simple need to get enough miners to exclude non-paying transactions to force freeoaders to invest in the success of Bitcoin.  If you think 1 cent is too much to be able to transfer an unlimited amount of value anywhere in the world instantly then you simply have unrealistic expectations and we may need to start working on that. Smiley

Ok, in the example you gave, you're saying around 10%. Each block yields 50BTC, equiv $250 USD, at 10%, that would be $25 USD, or 5 BTC. 5BTC/80tx = .0625BTC = $0.31 per tx. Still pretty high for a tx, especially if it's for small amounts.

No I said with TRANSACTION VOLUME DOUBLED
WITH SUBSIDY CUT TO 25 BTC
AND A 0.01 BTC FEE.

and that was only an example

25 BTC subsidy
160 tx * 0.01 = 1.60 BTC
1.60 / (25 + 1.60 )  =  6%

A 1 bitcent tx fee (avg) on 160 tx per block after the subsidy cut would make fees contributing 6% of miner's total reward.

Quote
While this isn't a huge problem right now, if nothing is done to deny their entry into the network, it could eventually become a 51% attack, or could be used as a stepping stone for one. Artificially beefing up the miner's pocketbooks would be a far more expensive and less effective solution than simply changing the code to exclude freeloaders. Depending on how much BTC appreciates, the opportunity cost of freeloading might continue to be justified even after 2017. It also depends on the cost of running dummy miners vs miners w/ full blockchain. If the savings is significant enough (apparently it is for the moment), then direct disincentive will be required to prevent them from competing with legit miners or else the performance and the security of BTC will continue to be compromised.

I disagree.

First 51% and 1tx block have nothing to do with each other.  51% attack can happen even if botnet includes all txs.

So lets keep it on the topic of 1tx blocks.  As shown in that example above even a modest fee after the subsidy cut results in fees contributing a SMALL BUT SIGNIFICANT PORTION OF REVENUE.

Hashing power follows price.  More correctly hashing power follows block compensation.  Fees adding 6% to block means 6% rise in hashing power.  That makes "mystery" share smaller.  Mystery sees revenue decline due to subsidy cut and then sees it decline even further due to tx fees (which he is excluding) making up greater share of total rewards. 

Unless mystery is an idiot he is going to start saying ... "I would like 6% more revenue lets see how I can get a cut".  If he doesn't then maybe 8%, 10%, 15% eventually drives him to the tipping point.

Someday fees will need to support 100% of the network.  We can start the ball rolling at > 0.03%.


I haven't seen a single proposal that would either work or wouldn't have significant side effects and open the network up to "gaming" and malicious attacks.  Protocol changes should be the last choice.  Miners requiring higher fees is a simple strategy to try first.
legendary
Activity: 1246
Merit: 1016
Strength in numbers
So you say, I disagree.  If 1 cent per tx kills Bitcoin then it was going to die anyways.   I am not saying it needs to be part of the protocol we simple need to get enough miners to exclude non-paying transactions to force freeoaders to invest in the success of Bitcoin.  If you think 1 cent is too much to be able to transfer an unlimited amount of value anywhere in the world instantly then you simply have unrealistic expectations and we may need to start working on that. Smiley

Ok, in the example you gave, you're saying around 10%. Each block yields 50BTC, equiv $250 USD, at 10%, that would be $25 USD, or 5 BTC. 5BTC/80tx = .0625BTC = $0.31 per tx. Still pretty high for a tx, especially if it's for small amounts.

If $0.31 causes there to be less than 80tx per block on average, that means even higher fees will be required to maintain 10%, which is a further disincentive to making tx. Until the number of coins generated drops significantly, and until the number of average tx increases significantly, this is still not enough of a disincentive for the botnets to stop mining empty blocks, nor is the incentive high enough for them to take on the whole 2GB blockchain on every one of their nodes.

While this isn't a huge problem right now, if nothing is done to deny their entry into the network, it could eventually become a 51% attack, or could be used as a stepping stone for one. Artificially beefing up the miner's pocketbooks would be a far more expensive and less effective solution than simply changing the code to exclude freeloaders. Depending on how much BTC appreciates, the opportunity cost of freeloading might continue to be justified even after 2017. It also depends on the cost of running dummy miners vs miners w/ full blockchain. If the savings is significant enough (apparently it is for the moment), then direct disincentive will be required to prevent them from competing with legit miners or else the performance and the security of BTC will continue to be compromised.

He was (clearly) talking about a time coming soon when total tx fees may make up 10% of the reward miners get for mining. Not 10% tx fees.

Quote
simply changing the code to exclude freeloaders

Go for it. Or maybe you could just read the discussion, that might be more your level.
full member
Activity: 168
Merit: 100
So you say, I disagree.  If 1 cent per tx kills Bitcoin then it was going to die anyways.   I am not saying it needs to be part of the protocol we simple need to get enough miners to exclude non-paying transactions to force freeoaders to invest in the success of Bitcoin.  If you think 1 cent is too much to be able to transfer an unlimited amount of value anywhere in the world instantly then you simply have unrealistic expectations and we may need to start working on that. Smiley

Ok, in the example you gave, you're saying around 10%. Each block yields 50BTC, equiv $250 USD, at 10%, that would be $25 USD, or 5 BTC. 5BTC/80tx = .0625BTC = $0.31 per tx. Still pretty high for a tx, especially if it's for small amounts.

If $0.31 causes there to be less than 80tx per block on average, that means even higher fees will be required to maintain 10%, which is a further disincentive to making tx. Until the number of coins generated drops significantly, and until the number of average tx increases significantly, this is still not enough of a disincentive for the botnets to stop mining empty blocks, nor is the incentive high enough for them to take on the whole 2GB blockchain on every one of their nodes.

While this isn't a huge problem right now, if nothing is done to deny their entry into the network, it could eventually become a 51% attack, or could be used as a stepping stone for one. Artificially beefing up the miner's pocketbooks would be a far more expensive and less effective solution than simply changing the code to exclude freeloaders. Depending on how much BTC appreciates, the opportunity cost of freeloading might continue to be justified even after 2017. It also depends on the cost of running dummy miners vs miners w/ full blockchain. If the savings is significant enough (apparently it is for the moment), then direct disincentive will be required to prevent them from competing with legit miners or else the performance and the security of BTC will continue to be compromised.
donator
Activity: 1218
Merit: 1079
Gerald Davis
However, in order to produce a similar income to coin mining, at 80tx per block, it would require a fee of around 0.5BTC, or US $2.50, which is pretty exorbitant even for an ATM withdrawal. While that would certainly give miners an incentive to boost their capacity, it doesn't actually solve the freeloader problem and it would create a disincentive for BTC users. Such a rate hike would be far above the design of the currency.

This is a strawman.  Fees don't need to be EQUAL to the block reward they just nee to be relevent.

If you make $100K a year and I say "hey man for a couple hours of setup work I can show you how you can make a WHOLE PENNY more next year" you likely won't be interested.  However if I said "hey man for a couple hours of setup work I can show you how you can make $10K more a year you might be.

$10K < $100K but it is at least relevant fraction.
$0.01 < $100K and is so tiny as to be immaterial.

To influence behavior fees don't need to exceed block subsidy they just need to be a relevant FRACTION of block subsidy.

As I showed above after the subsidy drop if avg fees were a mere 1 bitcent per transaction it would be a relevent fraction (~6%) of potential revenue and that would be hard for any miner (botnet or not) to ignore.



Again, that behavior is part of the design of the currency, and should not be a concern. It's also not an appropriate solution to the problem at this stage of the currency's development.

So you say, I disagree.  If 1 cent per tx kills Bitcoin then it was going to die anyways.   I am not saying it needs to be part of the protocol we simple need to get enough miners to exclude non-paying transactions to force freeoaders to invest in the success of Bitcoin.  If you think 1 cent is too much to be able to transfer an unlimited amount of value anywhere in the world instantly then you simply have unrealistic expectations and we may need to start working on that. Smiley
full member
Activity: 168
Merit: 100
That still doesn't exclude them. You diminish their gain some %. Exactly what I was pointing out since the beginning.

Gavin's proposal would reduce their % by delaying the empty blocks such that most of them expire.

gmaxwell's proposal would require them to maintain the list of tx in order to have their blocks accepted at all. That is, if they don't have access to the primary blockchain/tx data, they cannot even construct valid blocks. That would be very hard (although not necessarily impossible) for a botnet to get around.

In the case that they did somehow get around it, Gavin's proposal could be used on top of gmaxwell's to delay "cheap" blocks and reduce the total impact on the network. I don't think that would even be necessary, and the more miners depend on tx fees, the less of a difference it will make.

However, in order to produce a similar income to coin mining, at 80tx per block, it would require a fee of around 0.5BTC, or US $2.50, which is pretty exorbitant even for an ATM withdrawal. While that would certainly give miners an incentive to boost their capacity, it doesn't actually solve the freeloader problem and it would create a disincentive for BTC users. Such a rate hike would be far above the design of the currency.

That still doesn't exclude them. You diminish their gain some %. Exactly what I was pointing out since the beginning.

Exactly.  If tx fees are significant enough a botnet will include them. 

Today excluding all tx costs a miner roughly 0.06% of potential revenue.  He likely is thinking OH NOES I only get 99.94% of potential revenue.  Whatever will I do.

If hypothetically tx volume doubled over the next year and fees increased to just 1 bitcent per tx on average after the subsidy cut excluding tx fees would cost a miner 6% of potential revenue. 

Is that enough?  Who knows but I would imagine 6% gross loss vs 0.06% gross loss at least makes a miner think what could I change to collect some of that uncollected revenue.

Every miner (even "mystery") has a tipping point. 

Again, that behavior is part of the design of the currency, and should not be a concern. It's also not an appropriate solution to the problem at this stage of the currency's development.
donator
Activity: 1218
Merit: 1079
Gerald Davis
That still doesn't exclude them. You diminish their gain some %. Exactly what I was pointing out since the beginning.

Exactly.  If tx fees are significant enough a botnet will include them. 

Today excluding all tx costs a miner roughly 0.06% of potential revenue.  He likely is thinking OH NOES I only get 99.94% of potential revenue.  Whatever will I do.

If hypothetically tx volume doubled over the next year and fees increased to just 1 bitcent per tx on average after the subsidy cut excluding tx fees would cost a miner 6% of potential revenue. 

Is that enough?  Who knows but I would imagine 6% gross loss vs 0.06% gross loss at least makes a miner think what could I change to collect some of that uncollected revenue.

Every miner (even "mystery") has a tipping point. 


donator
Activity: 980
Merit: 1000
I'd also say that more fees also would encourage more honest miners to ramp up their hashing power, diminishing this guy's %.

Indeed, making the definitely wrong assumption that everyone has the same costs would mean that even small tx fees would exclude tx excluders from profiting. I would think the 10% number mentioned as a possible near future amount would do a lot of good.

Who said excluding? I said lower %. Easy concept really.

There is no way you can exclude dishonest miners from mining on free computing power.

I disagree, I think it should be fairly easy. In terms of fees, for the moment, the gain from mining coins is larger than the gains from any reasonable transaction fees. After looking over the numbers, the drop in coin production is likely to be met with a corresponding rise in FX rate, which will probably cover most of the cost of mining, and is already taken care of within the BTC framework.

However, I second Theymos in supporting gmaxwell's proposal. I think Gavin's idea would probably lead to a threshold war with the botnet(s). However, in contrast to gmaxwell's proposal:


That still doesn't exclude them. You diminish their gain some %. Exactly what I was pointing out since the beginning.
full member
Activity: 168
Merit: 100
I'd also say that more fees also would encourage more honest miners to ramp up their hashing power, diminishing this guy's %.

Indeed, making the definitely wrong assumption that everyone has the same costs would mean that even small tx fees would exclude tx excluders from profiting. I would think the 10% number mentioned as a possible near future amount would do a lot of good.

Who said excluding? I said lower %. Easy concept really.

There is no way you can exclude dishonest miners from mining on free computing power.

I disagree, I think it should be fairly easy. In terms of fees, for the moment, the gain from mining coins is larger than the gains from any reasonable transaction fees. After looking over the numbers, the drop in coin production is likely to be met with a corresponding rise in FX rate, which will probably cover most of the cost of mining, and is already taken care of within the BTC framework.

However, I second Theymos in supporting gmaxwell's proposal. I think Gavin's idea would probably lead to a threshold war with the botnet(s). However, in contrast to gmaxwell's proposal:

Make every full node also give a getmemorypool style command on the network port which gives out a set of transactions, along with H(H1||H2).  A botnet that wants to mine without having a copy of the blockchain can trust random nodes to provide the proof of memory, but if it does so it must take the exact set of transactions that node provides.

This seems to me to be basically pointless. As miners become more reliant on fees and less reliant on coin generation, they will not likely want to donate their tx fees to some non-contributing bots. The programming effort implied would be wasted towards placating non-contributors without actually providing any benefit to legitimate operators. BTC would be better off just giving them the stick.

Elsewhere it has been proposed to extend bicoind to allow for remote one:many serving of the blockchain, and if that were implemented it might allow the botnet to contribute legitimately for very similar costs. This addition might also lower the cost of current and new mining rigs since it eliminates the need to store the whole 2GB block chain on every rig, and it would allow users to serve their devices from a BTCBank or from a machine they own. Of course, I don't know enough specifics about BTC to know if this is actually feasible, but it sounds good anyway Tongue.
donator
Activity: 980
Merit: 1000
I'd also say that more fees also would encourage more honest miners to ramp up their hashing power, diminishing this guy's %.

Indeed, making the definitely wrong assumption that everyone has the same costs would mean that even small tx fees would exclude tx excluders from profiting. I would think the 10% number mentioned as a possible near future amount would do a lot of good.

Who said excluding? I said lower %. Easy concept really.

There is no way you can exclude dishonest miners from mining on free computing power.
full member
Activity: 189
Merit: 100
Instead of increasing TX fees, we better see this as an attack, and should look for another solution.  The more popular Bitcoin becomes, the more enemies it will have.
legendary
Activity: 1246
Merit: 1016
Strength in numbers
I'd also say that more fees also would encourage more honest miners to ramp up their hashing power, diminishing this guy's %.

Indeed, making the definitely wrong assumption that everyone has the same costs would mean that even small tx fees would exclude tx excluders from profiting. I would think the 10% number mentioned as a possible near future amount would do a lot of good.
hero member
Activity: 632
Merit: 500

...and people without the same idea could also jump back in.

nice balancing effect, huh? Cheesy


Yeah, but right now, 95% of the miners include all the transactions, it's the 5% who sort which transactions to include that seems to disturb a couple of people around here.

I don't think solo-miner is a problem, it's more that people think that miners managing the flow of transactions is a problem. We'll see next year, but I'm pretty sure some people will start sorting transactions (like me, if I have the means of doing it, I'll do it, no problems).
hero member
Activity: 812
Merit: 1000
Not right now, I'm not asking for an increase tomorrow. But in around 9 months, miners will have their payday cut by half. I'm not going to do the "good thing for Bitcoin" if I'm stuck paying from my pocket because of low fees. And it will be the same for a bunch of miners there, if they can't profit, they close the rigs. What happen if they close their rigs? Well, solominer is going to have a bigger % of the network and because of the drop of miners, blocks will take a longer time to solve, slowing even more the flow of transactions.

you forgot maybe solo-miner also closes his rigs at this point.


Yeah, but other people with the same idea could do the same thing.

...and people without the same idea could also jump back in.

nice balancing effect, huh? Cheesy

hero member
Activity: 632
Merit: 500
Not right now, I'm not asking for an increase tomorrow. But in around 9 months, miners will have their payday cut by half. I'm not going to do the "good thing for Bitcoin" if I'm stuck paying from my pocket because of low fees. And it will be the same for a bunch of miners there, if they can't profit, they close the rigs. What happen if they close their rigs? Well, solominer is going to have a bigger % of the network and because of the drop of miners, blocks will take a longer time to solve, slowing even more the flow of transactions.

you forgot maybe solo-miner also closes his rigs at this point.


Yeah, but other people with the same idea could do the same thing.
Pages:
Jump to: