Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: BlackJacky on May 26, 2015, 03:29:45 PM



Title: 20mb block increase = 20 times more transactions possible?
Post by: BlackJacky on May 26, 2015, 03:29:45 PM
Hi all,

is it right, if we increase the block size to 20MB, there will be 20 times more transactions possible? Currently we can process round about 3-4 transaction per second. That means we would be prepared for 60-80 transactions per second?

Thanks for an answer!


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: Amph on May 26, 2015, 03:36:55 PM
as far as i know the 1mb isn't fully saturated, so expect more than x20 the current number of transaction/s

the limit is around 7 so it will be 140

but another question could be raised now, does 140 per second are enough if we reach fully adoption? or we need to raise it again in the future?


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: BlackJacky on May 26, 2015, 03:39:27 PM
currently we have 100.000 transactions per day so round about 1 per second...


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: Benjig on May 26, 2015, 03:48:08 PM
VISA handles on average around 2,000 transactions per second (tps), so call it a daily peak rate of 4,000 tps. It has a peak capacity of around 47,000 transactions per second, however they never actually use more than about a third of this even during peak shopping periods.

PayPal, in contrast, handles around 10 million transactions per day for an average of 115 tps.

Let's take 4,000 tps as starting goal. Obviously if we want Bitcoin to scale to all economic transactions worldwide, including cash, it'd be a lot higher than that, perhaps more in the region of a few hundred thousand tps.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: dothebeats on May 26, 2015, 03:53:14 PM
Adjusting the number of transactions that could be handled by the network could probably be an interesting topic when bitcoin see widespread adoption and is widely-used by many people all around the world. 3-4 tx per second could be raised. Maybe a lower goal of a hundred tx per second? There isn't much need for a couple hundred tx per second because the network sees only a hundred thousand tx per day.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: LiteCoinGuy on May 26, 2015, 04:02:55 PM
https://www.youtube.com/watch?v=8zVzw912wPo


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: jaberwock on May 26, 2015, 06:16:36 PM
VISA handles on average around 2,000 transactions per second (tps), so call it a daily peak rate of 4,000 tps. It has a peak capacity of around 47,000 transactions per second, however they never actually use more than about a third of this even during peak shopping periods.

PayPal, in contrast, handles around 10 million transactions per day for an average of 115 tps.

Let's take 4,000 tps as starting goal. Obviously if we want Bitcoin to scale to all economic transactions worldwide, including cash, it'd be a lot higher than that, perhaps more in the region of a few hundred thousand tps.

but how many wire transfer are made everyday?

For smaller transactions I think altcoins and off chain transactions might be an alternative


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: Buffer Overflow on May 26, 2015, 09:54:05 PM
the limit is around 7 so it will be 140

7 tps on paper. In reality, transactions are bigger than expected as they have multiple inputs and outputs, also multisig ones are bigger. I think 2 to 4 tps is more closer for a maxed out 1MB block in practice.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: SISAR on May 26, 2015, 10:11:04 PM
1 block up to 20MB in size every 10 minutes on average is cool but it could be a dissaster if couple of such blocks are generated just few seconds appart by the same miner or miners that agreed on longest chain. It also does nothing in terms of speeding up the process of transaction confirmations, waiting over an hour for 1st confirm would still occur so how about 5 blocks up to 4MB in size every 2 minutes on average? Makes perfect sense to me but feel free to debate, I might be missing something with this whole deal.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: Gladdy on May 26, 2015, 10:26:33 PM
20MB in size maybe needed in the future 5 - 10 yrs from now when majority of merchants start accepting bitcoin as payment....then TPS will shoot up to match credit cards transaction per day.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: tokeweed on May 27, 2015, 05:11:28 AM
I'd say Gavin and co just go for it.  The majority wants it, let them have it.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: Nagle on May 27, 2015, 06:59:25 AM
I'd say Gavin and co just go for it.  The majority wants it, let them have it.
The big miners have to approve. They control the block size and the minimum fee.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: louise123 on May 27, 2015, 07:04:23 AM
as far as i know the 1mb isn't fully saturated, so expect more than x20 the current number of transaction/s

the limit is around 7 so it will be 140

but another question could be raised now, does 140 per second are enough if we reach fully adoption? or we need to raise it again in the future?

Well, we should be praying that we will need to raise it again  :P

The real question is: will the new block size be fully saturated?


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: BlackJacky on May 27, 2015, 09:20:41 AM
As far I understand one transaction has around 200-250 Bits and it has to send two times (One from sender and one from recipient). That means, we could process with a 20MB block around 60-90 tx per second.

Is that right?


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: e1ghtSpace on May 27, 2015, 11:55:43 AM
1 block up to 20MB in size every 10 minutes on average is cool but it could be a dissaster if couple of such blocks are generated just few seconds appart by the same miner or miners that agreed on longest chain. It also does nothing in terms of speeding up the process of transaction confirmations, waiting over an hour for 1st confirm would still occur so how about 5 blocks up to 4MB in size every 2 minutes on average? Makes perfect sense to me but feel free to debate, I might be missing something with this whole deal.
Having blocks come quicker provides no advantage over 10min blocks. Why?

The same hashing power; faster blocks means more orphans and if we had 1 block every minute, we would have 10x less security from a double spending attack. Right now a doublespend would take ~ 2 hours, if 50% hashpower was used. (actually i'm probably wrong, its longer)

Now if we reduce blocks to 1 minute blocks it will take far less power to doublespend and a quicker time.

Basically, faster blocks will be less secure, cause more orphans and pretty much just bloat the blockchain. So yes, you are missing something. :)


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: SISAR on May 27, 2015, 12:58:10 PM
1 block up to 20MB in size every 10 minutes on average is cool but it could be a dissaster if couple of such blocks are generated just few seconds appart by the same miner or miners that agreed on longest chain. It also does nothing in terms of speeding up the process of transaction confirmations, waiting over an hour for 1st confirm would still occur so how about 5 blocks up to 4MB in size every 2 minutes on average? Makes perfect sense to me but feel free to debate, I might be missing something with this whole deal.
Having blocks come quicker provides no advantage over 10min blocks. Why?

The same hashing power; faster blocks means more orphans and if we had 1 block every minute, we would have 10x less security from a double spending attack. Right now a doublespend would take ~ 2 hours, if 50% hashpower was used. (actually i'm probably wrong, its longer)

Now if we reduce blocks to 1 minute blocks it will take far less power to doublespend and a quicker time.

Basically, faster blocks will be less secure, cause more orphans and pretty much just bloat the blockchain. So yes, you are missing something. :)

An attacker with 51% or more hashpower will own the network regardless of block time. If we drop block time to 1 minute that same attacker would still need 51% or more hashpower to successfuly double spend. The only way to "protect" from double spends is to wait certain period of time, not number of new blocks added to blockchain. If I wait 1 day and only then send you whatever you bought from me it is almost impossible you'll double spend on me, block times can be 1 second or 1+ hour.

The same goes for orphans, it makes no difference how many of them will be created if you wait long enough. I think you are underestimating the traffic volume and existing bottlenecks when it comes to moving 20MB blocks around especially if they are spread just seconds appart (not orphans but blocks that add on top of each other). Few such blocks would basically stall any nodes except very fast ones and that does not really work toward more decentralization because over time there would be less people running full nodes.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: BlackJacky on May 27, 2015, 02:22:23 PM
As far I understand one transaction has around 200-250 Bits and it has to send two times (One from sender and one from recipient). That means, we could process with a 20MB block around 60-90 tx per second.

Is that right?

What do you think about that above?


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: BlackJacky on May 28, 2015, 12:07:13 PM
I guess its right...


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: Amph on May 28, 2015, 12:10:00 PM
As far I understand one transaction has around 200-250 Bits and it has to send two times (One from sender and one from recipient). That means, we could process with a 20MB block around 60-90 tx per second.

Is that right?

What do you think about that above?

yeah it's correct, you should count about 3 transactions for every 1mb of space(there are multisig too to be counted) so more near 60 than 90


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: Delek on May 28, 2015, 02:48:45 PM
We can just add a compress_block -> send -> decompress_block to mantain the 1mb limit while having space for more transactions?


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: Agestorzrxx on May 29, 2015, 05:27:57 AM
but another question could be raised now, does 140 per second are enough if we reach fully adoption? or we need to raise it again in the future?
That's the problem we really care about. we can't raise it again and again. We should find a way to solve this problem forever. That's the real solution for us.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: BlackJacky on May 29, 2015, 07:47:46 AM
Do you know why it is not possible to raise it again?


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: DooMAD on May 29, 2015, 10:53:01 PM
Do you know why it is not possible to raise it again?

It's certainly possible to raise it more than once, but just problematic because you have to get (almost) everyone to agree each time you do it.  There have been countless pages of heated discussion about this increase and there still seem to be some dispute in certain corners.  Plus, if adoption does increase and more people start using Bitcoin, that's yet more people who need to reach an agreement.  The more people involved, the more likely there's going to be a difference of opinion somewhere.

https://pbs.twimg.com/media/CEl6tA4WMAAx25o.png:large


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: cellard on May 29, 2015, 11:25:34 PM
VISA handles on average around 2,000 transactions per second (tps), so call it a daily peak rate of 4,000 tps. It has a peak capacity of around 47,000 transactions per second, however they never actually use more than about a third of this even during peak shopping periods.

PayPal, in contrast, handles around 10 million transactions per day for an average of 115 tps.

Let's take 4,000 tps as starting goal. Obviously if we want Bitcoin to scale to all economic transactions worldwide, including cash, it'd be a lot higher than that, perhaps more in the region of a few hundred thousand tps.
The ideal, ultimate goal would be that Bitcoin can deal with a volume of transaction that encompasses all credit card transactions or the major ones (visa, mastercard... + all major bank transactions + paypal). This is the serious goal if we want Bitcoin to crush and deprecate his competition. The question is: Will 20MB of block size allow for this, or we need a bigger blocksize? Because if we need a bigger blocksize, why not calculate what amount of MB is needed and do it straight away? You don't want to hard ok anymore after the next blocksize increase, ideally.


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: SISAR on June 03, 2015, 10:59:51 PM
VISA handles on average around 2,000 transactions per second (tps), so call it a daily peak rate of 4,000 tps. It has a peak capacity of around 47,000 transactions per second, however they never actually use more than about a third of this even during peak shopping periods.

PayPal, in contrast, handles around 10 million transactions per day for an average of 115 tps.

Let's take 4,000 tps as starting goal. Obviously if we want Bitcoin to scale to all economic transactions worldwide, including cash, it'd be a lot higher than that, perhaps more in the region of a few hundred thousand tps.
The ideal, ultimate goal would be that Bitcoin can deal with a volume of transaction that encompasses all credit card transactions or the major ones (visa, mastercard... + all major bank transactions + paypal). This is the serious goal if we want Bitcoin to crush and deprecate his competition. The question is: Will 20MB of block size allow for this, or we need a bigger blocksize? Because if we need a bigger blocksize, why not calculate what amount of MB is needed and do it straight away? You don't want to hard ok anymore after the next blocksize increase, ideally.

"This is the way it's been done for billions of years, small moves."

https://www.youtube.com/watch?v=oB6NNbFHjCc


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: cryptworld on June 04, 2015, 12:18:31 AM
Yes,approximately, 20x more transactions than with 1mb block limit

But it would be highly difficult to reach that level of transactions


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: BlackJacky on June 04, 2015, 08:10:29 PM
VISA handles on average around 2,000 transactions per second (tps), so call it a daily peak rate of 4,000 tps. It has a peak capacity of around 47,000 transactions per second, however they never actually use more than about a third of this even during peak shopping periods.

PayPal, in contrast, handles around 10 million transactions per day for an average of 115 tps.

Let's take 4,000 tps as starting goal. Obviously if we want Bitcoin to scale to all economic transactions worldwide, including cash, it'd be a lot higher than that, perhaps more in the region of a few hundred thousand tps.
The ideal, ultimate goal would be that Bitcoin can deal with a volume of transaction that encompasses all credit card transactions or the major ones (visa, mastercard... + all major bank transactions + paypal). This is the serious goal if we want Bitcoin to crush and deprecate his competition. The question is: Will 20MB of block size allow for this, or we need a bigger blocksize? Because if we need a bigger blocksize, why not calculate what amount of MB is needed and do it straight away? You don't want to hard ok anymore after the next blocksize increase, ideally.

"This is the way it's been done for billions of years, small moves."

https://www.youtube.com/watch?v=oB6NNbFHjCc

I love the movie Contact


Title: Re: 20mb block increase = 20 times more transactions possible?
Post by: shorena on June 06, 2015, 06:23:57 PM
As far I understand one transaction has around 200-250 Bits and it has to send two times (One from sender and one from recipient). That means, we could process with a 20MB block around 60-90 tx per second.

Is that right?

What do you think about that above?

yeah it's correct, you should count about 3 transactions for every 1mb of space(there are multisig too to be counted) so more near 60 than 90

A TX is ~180 Byte(! not bit) per input, ~34 bytes per output and additional 10 byte. If there would be only transactions with a single input and two output (one for change, one to spend) a TX would be 180+2*34+10 byte = 258 byte. Thus a 1MB block would contain up to 106/258 = 3875 TX or 6.4 TX/second. A 20 MB block would contain up to 20*106/258 = 77519 TX or 129 TX/second.

Keep in mind though that things like shared send and multi sig get more and more common and thus this is just a very rough upper bound.

Edit:

The corrected 8 and 4 MB blocks would contain up to 31007 TX (51/sec) and 15503 TX (25.8/sec) respectively

All values rounded down if applicable and 10 minutes between blocks assumed.