Pages:
Author

Topic: The problem with transaction fees - page 2. (Read 4483 times)

member
Activity: 112
Merit: 12
January 04, 2018, 03:17:33 AM
#38
But be aware that any patch that is vulnerable to denial-of-service attacks will be rejected, and I can't think of a way to automatically adjust the block size that wouldn't be vulnerable to some big, anti-social miner (think "jerk with a botnet") deciding it would be fun to artificially drive up transaction volume, drive up the block size, and create a few gigabytes of worthless blocks we all get to download forevermore.

I almost would welcome the jerk - the jerk would help us make the network strong while the window of opportunity is as open as it's ever going to be.  The jerk would be doing us a favor.  He should be charging for the favor.  It's a "stress test".  Everyone knows the current version is non-scalable and will HAVE to be fixed.  So why not fix it sooner than later?

Just like the jerk who exploited an overflow bug in 0.3.9.  We're now stronger because of it.  It was far easier to get a few early adopters to upgrade, than a mass of five million users.

There is a huge amount of non-consensus as to what will happen when the going gets tough.  It would be far better for the longevity of the system to have it happen experimentally than have it turn off a whole influx of users.

A jerk who spams our block chain may very well give us the motivation to start working on scalability promoters like making blocks prunable, or allowing people to run "full nodes" versus "minimal nodes" etc.

No matter how much spam one jerk can produce, real transaction volume is eventually going to eclipse it... that is, if the system will scale to support it.

there are 10k jerks a minute pounding btc right now and you know it, the fact that there are so few failrures and complaints of lost coin is amazing,

u already have the 'bch' fork which never met a mod it didn't like, and then core is conservative, but everybody is hell-bent on breaking core, what happened to if it ain't broken, don't fix it?

problem is u all try to make all things to all people, btc will never scale to be a day-trading platform for ever 2bit jackass on earth to buy/sell 0.0001 btc orders every millisecond, it would be far better to just let the trading exchanges churn that shit and take a cut on the thrash, as the house always wins,

also this notion that every toilet in India/China/Africa should charge BTC for the 1cent shit and that be a transaction, again they already have that in those country's and its called the cell-phone credit ( a form of crypt cash )

BITCOIN is a bank for rich techies, live with it, and then for those not to lazy to have made the +2,000 BTC forks from the orginal code, then there too you can create your 'master-piece', the problem is that u want stuff to scale and run like ORACLE, then the problem is you need a Larry Ellision to run Oracle, and now it ain't BITCOIN anymore, its NSA;

NSA uses Oracle for their database Ellision wouldn't be a billionaire if not for his CIA-NSA biz, and same reason here big demand to scale up bitcoin so it be the NWO currency, but then again, it wouldn't be BITCOIN anymore if it were run by GOV & VISA asshols

Then in time of course GAVIN and all the 'founders' decide its time that they become the next BILL-GATES of BITCOIN, so then its no longer everybody is a equal node, its a few guys aer TRILLOINAIRES and everybody else is a muppet
full member
Activity: 364
Merit: 104
January 04, 2018, 02:59:43 AM
#37
It is true that the current BTC transaction fee depends on the actions of miners at the time and the system volatility at the moment in BTC netowrk, currently BTC transaction fee is floating around $10-$16 which is not a reasonable fee for low amount transactions. This might decrease the people' s interest on BTC transactions and that may affect for decreasing the demand for BTC. This might affect very badly for BTC network and total crypto world as BTC is the king in the crypto world !

Thanks

That is the biggest problem of bitcoin actually and I am afraid it is effecting its own future. Many people including me is just using alt coins (at least top ones) to transfer money as btc's transaction fee is becoming unreasonable day by day.
full member
Activity: 210
Merit: 100
January 04, 2018, 02:26:59 AM
#36
i really think your idea of the miners lowering their transactions will sure increase there profits because the amount of transactions on bitcoin blockchain will increase which will benefit them more than two or three transactions on a high fee price bitcoin became more like an asset you keep these days i self dont make a small transactions with due to the high fee price since there alot of good altcoin with a low fee price and fast network which you can pay with , without any troubles i hope miners would listen to the voice of logic and start acting toward that idea which will benefit the miners and the users ...
member
Activity: 70
Merit: 10
January 04, 2018, 01:15:36 AM
#35
It is true that the current BTC transaction fee depends on the actions of miners at the time and the system volatility at the moment in BTC netowrk, currently BTC transaction fee is floating around $10-$16 which is not a reasonable fee for low amount transactions. This might decrease the people' s interest on BTC transactions and that may affect for decreasing the demand for BTC. This might affect very badly for BTC network and total crypto world as BTC is the king in the crypto world !

Thanks
legendary
Activity: 1708
Merit: 1010
March 30, 2011, 10:24:08 PM
#34

Would someone mind specifying the 'max block size' limitation is tight, well-defined systematic way? Is there a link to the problem definition, e.g. bug report?

I'm getting the gist of it only through the passing comments but hard to get a grasp on the complete animal that way.

The max block size is currently a hard limit of one megabyte.  The current fee structure is designed to make hitting that limit prohibitively expensive, by limiting the free transaction section (to 20 kilobytes, I believe) and an exponentially increasing set of required fees for transactions to be included above certain arbitrary soft limits.  I don't recall the actual fee schedule, but a block larger than half a megabyte would be very profitable for the miner that solved it.
legendary
Activity: 1708
Merit: 1010
March 30, 2011, 10:17:09 PM
#33
O.K lets do the math
Network total - 0.506 Thash/s  = 506Ghash/s = 50600Mhash/s  / 600 = 85 (5970 cards) * 699 (RRP) = $59415 / 2 = 50% of the computing power of the network would cost $29707.50
Leaving aside the factor-of-10 error pointed out by cassacius, wouldn't an attacker have to double to size of the network in order to control 50% of it?

In other words, suppose the current hash power of the network is xMhash/s. If the attacker adds 2 / x Mhash/s, then the total network power is 1.5x, and the attacker controls 0.5x, or 1/3 of the network.

Yes.
member
Activity: 98
Merit: 20
March 30, 2011, 09:38:04 PM
#32
O.K lets do the math
Network total - 0.506 Thash/s  = 506Ghash/s = 50600Mhash/s  / 600 = 85 (5970 cards) * 699 (RRP) = $59415 / 2 = 50% of the computing power of the network would cost $29707.50
Leaving aside the factor-of-10 error pointed out by cassacius, wouldn't an attacker have to double to size of the network in order to control 50% of it?

In other words, suppose the current hash power of the network is xMhash/s. If the attacker adds 2 / x Mhash/s, then the total network power is 1.5x, and the attacker controls 0.5x, or 1/3 of the network.
legendary
Activity: 3920
Merit: 2349
Eadem mutata resurgo
March 27, 2011, 06:52:44 PM
#31

Would someone mind specifying the 'max block size' limitation is tight, well-defined systematic way? Is there a link to the problem definition, e.g. bug report?

I'm getting the gist of it only through the passing comments but hard to get a grasp on the complete animal that way.
vip
Activity: 1386
Merit: 1140
The Casascius 1oz 10BTC Silver Round (w/ Gold B)
March 27, 2011, 04:47:53 PM
#30
O.K lets do the math
Network total - 0.506 Thash/s  = 506Ghash/s = 50600Mhash/s  / 600 = 85 (5970 cards) * 699 (RRP) = $59415 / 2 = 50% of the computing power of the network would cost $29707.50

I forgot where I was going with this ... oh right, I'm sure ATI sold a few more than 85 "5970" cards so it's deffinetly not a safe assumption.

506 GHash/s != 50600Mhash/s

Off by a factor of 10
member
Activity: 112
Merit: 11
March 27, 2011, 04:07:49 PM
#29
But be aware that any patch that is vulnerable to denial-of-service attacks will be rejected, and I can't think of a way to automatically adjust the block size that wouldn't be vulnerable to some big, anti-social miner (think "jerk with a botnet") deciding it would be fun to artificially drive up transaction volume, drive up the block size, and create a few gigabytes of worthless blocks we all get to download forevermore.

We already assume no attacker has 50% of the computing power.  If we choose an adjustment rule based on median block size, it should be immune from that type of attack.


At this point that is not a safe assumption.
O.K lets do the math
Network total - 0.506 Thash/s  = 506Ghash/s = 50600Mhash/s  / 600 = 85 (5970 cards) * 699 (RRP) = $59415 / 2 = 50% of the computing power of the network would cost $29707.50

I forgot where I was going with this ... oh right, I'm sure ATI sold a few more than 85 "5970" cards so it's deffinetly not a safe assumption.
legendary
Activity: 1708
Merit: 1010
March 27, 2011, 04:05:52 PM
#28
What about keeping the hard limit, but adding an occasional exemption, say every retarget block can be as large as necessary to clear the backlog. (or ten times as large, or 100 times, whatever)  That way, the longest delay that a cheap/free transaction is a couple weeks, and the clients without much bandwidth only has to deal with an oversized block occasionally and on a predictable schedule.

This way. the near term scarcity that would drive transaction fees in the future would still be present, and donations won't languish to unrealistic terms.
vip
Activity: 1386
Merit: 1140
The Casascius 1oz 10BTC Silver Round (w/ Gold B)
March 27, 2011, 03:53:29 PM
#27
But be aware that any patch that is vulnerable to denial-of-service attacks will be rejected, and I can't think of a way to automatically adjust the block size that wouldn't be vulnerable to some big, anti-social miner (think "jerk with a botnet") deciding it would be fun to artificially drive up transaction volume, drive up the block size, and create a few gigabytes of worthless blocks we all get to download forevermore.

I almost would welcome the jerk - the jerk would help us make the network strong while the window of opportunity is as open as it's ever going to be.  The jerk would be doing us a favor.  He should be charging for the favor.  It's a "stress test".  Everyone knows the current version is non-scalable and will HAVE to be fixed.  So why not fix it sooner than later?

Just like the jerk who exploited an overflow bug in 0.3.9.  We're now stronger because of it.  It was far easier to get a few early adopters to upgrade, than a mass of five million users.

There is a huge amount of non-consensus as to what will happen when the going gets tough.  It would be far better for the longevity of the system to have it happen experimentally than have it turn off a whole influx of users.

A jerk who spams our block chain may very well give us the motivation to start working on scalability promoters like making blocks prunable, or allowing people to run "full nodes" versus "minimal nodes" etc.

No matter how much spam one jerk can produce, real transaction volume is eventually going to eclipse it... that is, if the system will scale to support it.
legendary
Activity: 1106
Merit: 1004
March 27, 2011, 03:49:55 PM
#26
But be aware that any patch that is vulnerable to denial-of-service attacks will be rejected, and I can't think of a way to automatically adjust the block size that wouldn't be vulnerable to some big, anti-social miner (think "jerk with a botnet") deciding it would be fun to artificially drive up transaction volume, drive up the block size, and create a few gigabytes of worthless blocks we all get to download forevermore.

We already assume no attacker has 50% of the computing power.  If we choose an adjustment rule based on median block size, it should be immune from that type of attack.

That's pretty much the tl;dr version of my previous post. Cheesy
legendary
Activity: 1106
Merit: 1004
March 27, 2011, 03:47:03 PM
#25
If this backward incompatible change will have to be done one day, why not make it only once (by setting an automatic adjustment rule), and why not considering making it now, while it's still easy?

Patches welcome.

Great, now I only need to relearn C++! Cheesy

Sorry, no patches coming from me... but I'm glad you are open for it.

But be aware that any patch that is vulnerable to denial-of-service attacks will be rejected, and I can't think of a way to automatically adjust the block size that wouldn't be vulnerable to some big, anti-social miner (think "jerk with a botnet") deciding it would be fun to artificially drive up transaction volume, drive up the block size, and create a few gigabytes of worthless blocks we all get to download forevermore.

For the jerk with a botnet to succeed with this he would need to either pay lot of transaction fees to include spam transactions in everybody's else blocks, or make the spam blocks himself.

If he's paying, well, miners are getting properly rewarded, the jerk is not a jerk anymore, he's rather an impulsive consumer of miners services. Miners will probably make him pay whatever they need in order to sustain such irrational demand.
Honestly, I don't see this happening.

Now, for him to make it on his own, he would need an immense amount of computing power. Having more than 50% of the network is already a way more dangerous thing than spamming, so let's assume he's not that strong.
Let's say that he has something like 25% of total power, which is already a lot.
He could act in two ways:

Stupid jerk mode: He fills all his blocks with spam, refusing everybody else's transactions. This is stupid because he'd be wasting money, by refusing to accept the transaction fees from others. I suppose people running botnets are not that stupid, but sill, what could the stupid spammer do?
Let's suppose the network is already running with a block size limit of 110% of the average needed. Now, the jerk occupies 25% of the space with garbage, forcing all transactions to be in the remaining 75%. That should be 82,5% of the needed space, so such space will get filled and the block size limit will increase. But how much should it increase? It would stop increasing as long as the 75% space not occupied by the spammer is 110% of what is needed. If I'm not lost in the numbers already, this super-spammer with limited intellect would make the block size limit around 144% (one third + 10%) of what it would need to be.
Anyway, what I want to say is that is that the relative damage he could cause is proportional and limited to the computing power he has, since as soon as all transactions are fitting in the space the spammer does not control, the bock size limit would stop growing. (I probably made some mistakes in the numbers above, but I hope you get the picture)
Having 25% is already a lot, and the relative damage for this stupid-mode is not that great.

By picking an arbitrary constant too much higher than the actual needs of the network, we'd probably be giving spammers much more space to spam. Actually, right now, with this 500Kb limit, a spammer with all this power could probably do much more relative damage, making the network download much more than it would need to.

Now, assuming that the spammer is not that stupid and he accepts paying transactions into his blocks, that greatly decreases the relative harm. Actually, his blocks would contain around 10% of spam only, the rest would be true transactions. He would barely move the block size limit, even with a great computing power.

When we get close to bumping into the block size limitation it will be easy to convince a majority of the network to upgrade-- that's one problem that is obvious and easy to fix.

I hope you're right on that. Nevertheless, consider what I said above: a high constant gives spammers much more opportunity, and risks not creating a sufficient artificial scarcity to incentive mining and thus weakening the network. And a low constant would require frequent backward incompatible changes.
full member
Activity: 144
Merit: 100
March 27, 2011, 03:40:03 PM
#24
But be aware that any patch that is vulnerable to denial-of-service attacks will be rejected, and I can't think of a way to automatically adjust the block size that wouldn't be vulnerable to some big, anti-social miner (think "jerk with a botnet") deciding it would be fun to artificially drive up transaction volume, drive up the block size, and create a few gigabytes of worthless blocks we all get to download forevermore.

We already assume no attacker has 50% of the computing power.  If we choose an adjustment rule based on median block size, it should be immune from that type of attack.
legendary
Activity: 1652
Merit: 2301
Chief Scientist
March 27, 2011, 02:39:31 PM
#23
If this backward incompatible change will have to be done one day, why not make it only once (by setting an automatic adjustment rule), and why not considering making it now, while it's still easy?

Patches welcome.

But be aware that any patch that is vulnerable to denial-of-service attacks will be rejected, and I can't think of a way to automatically adjust the block size that wouldn't be vulnerable to some big, anti-social miner (think "jerk with a botnet") deciding it would be fun to artificially drive up transaction volume, drive up the block size, and create a few gigabytes of worthless blocks we all get to download forevermore.

When we get close to bumping into the block size limitation it will be easy to convince a majority of the network to upgrade-- that's one problem that is obvious and easy to fix.
legendary
Activity: 1106
Merit: 1004
March 27, 2011, 11:38:56 AM
#22
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: https://bitcointalksearch.org/topic/block-size-limit-automatic-adjustment-1865

Another solution would be to leave solving this problem to the miners, instead of trying to impose layer upon layer of "community generated red tape". What a bunch of control freaks...  Wink

Huh

The block maximum size is not only a "miners problem", it's the whole system, since it's a criterion that says whether a block is valid or not.
And this constant will probably have to change one day, if we want this project to scale. And such change will be backward incompatible. And as always, it's damn difficult to organize a backward incompatible change after your protocol has evolved enough to have multiple clients everywhere.

If this backward incompatible change will have to be done one day, why not make it only once (by setting an automatic adjustment rule), and why not considering making it now, while it's still easy?

It's not related with transaction fees only, it's related to the scalability of the bitcoin network as well.
legendary
Activity: 3920
Merit: 2349
Eadem mutata resurgo
March 27, 2011, 09:39:59 AM
#21
(Posted on other thread first but more pertinent here).


Current coins in circulation 5.7mill, average 24hr transactions around 200-250K ... or about 1500BTC per block.
http://www.bitcoinwatch.com/
with current exchange rates to "real world" monies that people use to buy mining gear and electricity with it is currently profitable on 50 BTC per block.

So extrapolating out to 21mill BTC in circulation, with similar money velocity as now, is about 800-850K per 24hr, or about 5700 BTC per block on a rolling average. Interestingly, if you assume a sensible round number average fee of 1% you get 57BTC per block for fees in the mature bitcoin economy .... hmmmm.

Recall that due to the deflationary nature of the beast, and the divisibility (2.1e15 satoshis), 800K BTC per day in transactions could represent the combined wealth transfers and economic activity of who knows how many millions of people. So that even a 0.01% average fee (6BTC per block) may easily incentivise quite substantial future mining rigs.
ptd
member
Activity: 114
Merit: 10
March 27, 2011, 03: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".
legendary
Activity: 3878
Merit: 1193
March 27, 2011, 02: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.
Pages:
Jump to: