Bitcoin Forum
May 27, 2024, 01:05:33 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 »  All
  Print  
Author Topic: The block limit will be raised. There are just no ifs or buts...  (Read 6080 times)
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
February 21, 2013, 02:03:29 PM
 #21

Exponential growth in block size = impossibility for average users to run a full node
Exponential growth in block size = unhappy miners = small transactions will be preferred and miners will find a max. block size themselves based on their bandwidth + ability to announce blocks

Also in other news: A server in a data center with a good CPU and a few TB storage costs far less than 100 USD per month. This does not even take into consideration potential special bitcoind hosters.

While it might be expensive, it is nothing that an average person wouldn't be able to afford. Smoking cigarettes is probably still a more expensive hobby than running a full node in a bitcoin environment with 100 MB or even 1 GB max. size blocks. Roll Eyes

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
February 21, 2013, 02:07:40 PM
 #22

Chances are most of the network would upgrade to it with no questions ask. All the naysayers would be left in the dust and with a fork that wouldn't even be worth a nickel per coin.
Yes, but these new nodes would still accept the smaller blocks as well. It will only work, when the longer chain created consist of larger blocks.
Assuming the chain that accepts larger blocks has at least 49% of the hashing power, the blockchain would most likely split as soon as the first block larger than 1MB was mined (making it immediately the "longer" chain by one block).

As long as the "small Block" Chain has more than 50% of the hashing power, wouldn't it eventually end up to be the longer chain again?

As old Nodes wouldn't accept Blocks from "Big Block" Chain the split would occur as soon as this chain has the majority (>50%)?

I might have my math messed up a bit here (it's early and I'm not much good at logical thinking in the morning), but if the "big block" chain has >49% of the hashing power and adds a block before the "small block" chain than there is roughly a 1% chance that the "small block" chain will add a block before the "big block" chain adds a second.

At that point the chains will be equal length, but the "big block" chain will have already been working on its next block for the entire time that the "small block" chain was trying to catch up.  The chance that the "small block" chain will add two blocks before the "big block" chain adds one block is something like 0.01% right?  So yes, this means that "eventually" that 0.01% chance should add up over time and the "small block" chain would pass up the "big block" chain.

However, how long is that likely to take? Is my math right if I estimate 5,000 blocks for a 50% chance of passing up the "big block" chain? Isn't that 34 days?  If the "big block" chain stays longer for a month, how many people will "jump ship" from the "small block" chain to the "big block" chain during that time if the "big block" chain is starting to look like a permanent fork?  Enough to increase the hashing percentage from >49% to >50%?  If so then it becomes likely that the "small block" chain will not catch up.

Of course, I suppose it is possible if the split stayed anywhere near 50% that the "big block" chain could remain only a few blocks ahead of the "small block" chain.  Then 6 months later with a small run of luck the "small block" chain could suddenly overtake the "big block" chain and BAM 6 months of blocks orphaned on the "big block" chain.  Since some of those inputs will have been spent elsewhere on the "small block" chain you'd have transactions lost to double-spends all over the place.  What a mess.  Seems like as soon as a "big block" was mined, a release would be quickly offered with a checkpoint to prevent something so devastating from happening, right?
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
February 21, 2013, 02:11:16 PM
 #23

Smaller blocks = more difficult to get your transaction verified = higher fees to get your transaction on a block.
Smaller blocks = more difficult to get your transaction verified = frustrated users = lower adoption  =  possible failure of the currency

Exponential growth in block size = impossibility for average users to run a full node = bitcoin becomes a centralized system where mining supercompanies set their own rules, ala "central bank" = FAIL

If you want superfast, near free transaction you have credit cards, or paypal-like services. Or ripple, or systems built on top of Bitcoin.

Bitcoin's value is in its decentralized nature. That's what attracted most of us. It's a secure and decentralized p2p system, and because of this it's an extremely clever store of value.

Kill the decentralized nature and you will kill bitcoin.

I don't disagree with you.  Given your thoughts on the matter though, I do however wonder what you would consider to be the "correct" blocksize?

Is 1MB too big?  Should we limit it to 500kB to increase decentralization?  How about 5MB?  Would that be ok?  How do we determine the "correct" blocksize right now, and how do we adjust the "correct" blocksize for changes in technology in the future?
justusranvier
Legendary
*
Offline Offline

Activity: 1400
Merit: 1009



View Profile
February 21, 2013, 02:14:33 PM
 #24

Exponential growth in block size = impossibility for average users to run a full node
Better algorithms will allow average users to process a much higher transaction rate on inexpensive hardware.

https://bitcointalk.org/index.php?topic=88208.0
markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 02:15:33 PM
 #25

Exponential growth in block size = impossibility for average users to run a full node
Exponential growth in block size = unhappy miners = small transactions will be preferred and miners will find a max. block size themselves based on their bandwidth + ability to announce blocks

Exponential growth in block size = happy megaminers = large/many transactions will be preferred and megaminers with find a minimum block size themselves based on the small fry's bandwidth and how long the small fry are willing to struggle to keep up with larger blocks before being successfully ousted from the business.

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Akka
Legendary
*
Offline Offline

Activity: 1232
Merit: 1001



View Profile
February 21, 2013, 02:19:40 PM
 #26

Chances are most of the network would upgrade to it with no questions ask. All the naysayers would be left in the dust and with a fork that wouldn't even be worth a nickel per coin.
Yes, but these new nodes would still accept the smaller blocks as well. It will only work, when the longer chain created consist of larger blocks.
Assuming the chain that accepts larger blocks has at least 49% of the hashing power, the blockchain would most likely split as soon as the first block larger than 1MB was mined (making it immediately the "longer" chain by one block).

As long as the "small Block" Chain has more than 50% of the hashing power, wouldn't it eventually end up to be the longer chain again?

As old Nodes wouldn't accept Blocks from "Big Block" Chain the split would occur as soon as this chain has the majority (>50%)?

I might have my math messed up a bit here (it's early and I'm not much good at logical thinking in the morning), but if the "big block" chain has >49% of the hashing power and adds a block before the "small block" chain than there is roughly a 1% chance that the "small block" chain will add a block before the "big block" chain adds a second.

At that point the chains will be equal length, but the "big block" chain will have already been working on its next block for the entire time that the "small block" chain was trying to catch up.  The chance that the "small block" chain will add two blocks before the "big block" chain adds one block is something like 0.01% right?  So yes, this means that "eventually" that 0.01% chance should add up over time and the "small block" chain would pass up the "big block" chain.

However, how long is that likely to take? Is my math right if I estimate 5,000 blocks for a 50% chance of passing up the "big block" chain? Isn't that 34 days?  If the "big block" chain stays longer for a month, how many people will "jump ship" from the "small block" chain to the "big block" chain during that time if the "big block" chain is starting to look like a permanent fork?  Enough to increase the hashing percentage from >49% to >50%?  If so then it becomes likely that the "small block" chain will not catch up.

Of course, I suppose it is possible if the split stayed anywhere near 50% that the "big block" chain could remain only a few blocks ahead of the "small block" chain.  Then 6 months later with a small run of luck the "small block" chain could suddenly overtake the "big block" chain and BAM 6 months of blocks orphaned on the "big block" chain.  Since some of those inputs will have been spent elsewhere on the "small block" chain you'd have transactions lost to double-spends all over the place.  What a mess.  Seems like as soon as a "big block" was mined, a release would be quickly offered with a checkpoint to prevent something so devastating from happening, right?

Well, there is a more or less simple solution for that.

As "Big block" Nodes can also accept "small block" Blocks, I would include something that somehow "markes" a Block found by a "big Block" miner. Then as soon as at least say 80% of the last 2000 Blocks are "marked", the change activates and bigger blocks are allowed. It could also start a countdown of another 2000 Blocks to give the remaining 20% time to change their mind.

All previous versions of currency will no longer be supported as of this update
Rampion
Legendary
*
Offline Offline

Activity: 1148
Merit: 1018


View Profile
February 21, 2013, 02:20:44 PM
 #27

Smaller blocks = more difficult to get your transaction verified = higher fees to get your transaction on a block.
Smaller blocks = more difficult to get your transaction verified = frustrated users = lower adoption  =  possible failure of the currency

Exponential growth in block size = impossibility for average users to run a full node = bitcoin becomes a centralized system where mining supercompanies set their own rules, ala "central bank" = FAIL

If you want superfast, near free transaction you have credit cards, or paypal-like services. Or ripple, or systems built on top of Bitcoin.

Bitcoin's value is in its decentralized nature. That's what attracted most of us. It's a secure and decentralized p2p system, and because of this it's an extremely clever store of value.

Kill the decentralized nature and you will kill bitcoin.

I don't disagree with you.  Given your thoughts on the matter though, I do however wonder what you would consider to be the "correct" blocksize?

Is 1MB too big?  Should we limit it to 500kB to increase decentralization?  How about 5MB?  Would that be ok?  How do we determine the "correct" blocksize right now, and how do we adjust the "correct" blocksize for changes in technology in the future?

I would like a blocksize that allows the average user, with an average connection and an average computer (let's say 5 years old "personal computer") to run a full node.

I know this a non-technical, vague statement. But I think that we should work out a technical solution to achieve that.

markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 02:21:05 PM
 #28

I don't disagree with you.  Given your thoughts on the matter though, I do however wonder what you would consider to be the "correct" blocksize?

Is 1MB too big?  Should we limit it to 500kB to increase decentralization?  How about 5MB?  Would that be ok?  How do we determine the "correct" blocksize right now, and how do we adjust the "correct" blocksize for changes in technology in the future?

2011 block size sufficed for $32 exchange rates, we have not exceeded that $32 rate in all the time since, so obviously we have plenty of space still.

In fact, we don't even use the space we have, not even half of it maybe, so if using it all cannot get us up to $64 maybe we are throwing too much money into hardware and not enough into the actual currency itself?

Up at $64 or so maybe talking about possibly doubling the size might start to make sense, then again maybe it'll be a few more years yet before we have $64-bitcoin level of actual usage?

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
February 21, 2013, 02:31:52 PM
 #29

I don't disagree with you.  Given your thoughts on the matter though, I do however wonder what you would consider to be the "correct" blocksize?

Is 1MB too big?  Should we limit it to 500kB to increase decentralization?  How about 5MB?  Would that be ok?  How do we determine the "correct" blocksize right now, and how do we adjust the "correct" blocksize for changes in technology in the future?

2011 block size sufficed for $32 exchange rates, we have not exceeded that $32 rate in all the time since, so obviously we have plenty of space still.

In fact, we don't even use the space we have, not even half of it maybe, so if using it all cannot get us up to $64 maybe we are throwing too much money into hardware and not enough into the actual currency itself?

Up at $64 or so maybe talking about possibly doubling the size might start to make sense, then again maybe it'll be a few more years yet before we have $64-bitcoin level of actual usage?

-MarkM-

What does exchange rate have to do with any of this?  There variables here are numbers of transactions and fees per transaction.  Exchange rate shouldn't matter.  Note that the number of transactions and fees per transaction are both higher now than they were in 2011.

Due to the necessary delay involved in programming, testing, and adoption waiting until there is a problem before trying to fix it could be disastrous.
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
February 21, 2013, 02:39:05 PM
 #30

Well, there is a more or less simple solution for that.

As "Big block" Nodes can also accept "small block" Blocks, I would include something that somehow "markes" a Block found by a "big Block" miner. Then as soon as at least say 80% of the last 2000 Blocks are "marked", the change activates and bigger blocks are allowed. It could also start a countdown of another 2000 Blocks to give the remaining 20% time to change their mind.

Which takes me right back to the fact that the blockchain will most likely split immediately as soon as the first "big block" is mined.  There isn't likely to be a "small block" chain overtaking the "big block" chain once the first "big block" is mined if the change is implemented properly.

Chances are most of the network would upgrade to it with no questions ask. All the naysayers would be left in the dust and with a fork that wouldn't even be worth a nickel per coin.
Yes, but these new nodes would still accept the smaller blocks as well. It will only work, when the longer chain created consist of larger blocks.
Akka
Legendary
*
Offline Offline

Activity: 1232
Merit: 1001



View Profile
February 21, 2013, 02:53:39 PM
 #31

Well, there is a more or less simple solution for that.

As "Big block" Nodes can also accept "small block" Blocks, I would include something that somehow "markes" a Block found by a "big Block" miner. Then as soon as at least say 80% of the last 2000 Blocks are "marked", the change activates and bigger blocks are allowed. It could also start a countdown of another 2000 Blocks to give the remaining 20% time to change their mind.

Which takes me right back to the fact that the blockchain will most likely split immediately as soon as the first "big block" is mined.  There isn't likely to be a "small block" chain overtaking the "big block" chain once the first "big block" is mined if the change is implemented properly.


OK, I agree here. But it wouldn't happen from one moment to the next like OP described due to

No in order to raise the Block limit, pools would need to change their version, too.

They tend to not upgrade until a new version is considered save.

All previous versions of currency will no longer be supported as of this update
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
February 21, 2013, 03:31:24 PM
 #32

OK, I agree here. But it wouldn't happen from one moment to the next like OP described due to

No in order to raise the Block limit, pools would need to change their version, too.

They tend to not upgrade until a new version is considered save.

And I agree here.  This is part of the reason that Satoshi suggested that the increase in blocksize be scheduled far in advance of necessity.  Schedule a blocksize increase in the next release of the reference client that takes effect with block 420,000 (the next halving four years from now).  By the time the increase is triggered, almost everybody is running software that was created in the past four years.

I don't think anybody who understands the issue is suggesting pushing out a protocol that immediately allows larger blocks.
RodeoX
Legendary
*
Offline Offline

Activity: 3066
Merit: 1147


The revolution will be monetized!


View Profile
February 21, 2013, 03:36:08 PM
 #33

The only people here who are confident in their opinions are those with little knowledge of the subject they are certain about.

The gospel according to Satoshi - https://bitcoin.org/bitcoin.pdf
Free bitcoin in ? - Stay tuned for this years Bitcoin hunt!
kokojie
Legendary
*
Offline Offline

Activity: 1806
Merit: 1003



View Profile
February 21, 2013, 04:03:42 PM
 #34

OK, I agree here. But it wouldn't happen from one moment to the next like OP described due to

No in order to raise the Block limit, pools would need to change their version, too.

They tend to not upgrade until a new version is considered save.

And I agree here.  This is part of the reason that Satoshi suggested that the increase in blocksize be scheduled far in advance of necessity.  Schedule a blocksize increase in the next release of the reference client that takes effect with block 420,000 (the next halving four years from now).  By the time the increase is triggered, almost everybody is running software that was created in the past four years.

I don't think anybody who understands the issue is suggesting pushing out a protocol that immediately allows larger blocks.

I think 420,000 is too late, we already have 500KB+ blocks from time to time. I'll bet in 6 months, every block will be 500KB+, and in 1 year all blocks will hit 1MB limit.

btc: 15sFnThw58hiGHYXyUAasgfauifTEB1ZF6
molecular
Donator
Legendary
*
Offline Offline

Activity: 2772
Merit: 1019



View Profile
February 21, 2013, 04:05:49 PM
 #35

The only people here who are confident in their opinions are those with little knowledge of the subject they are certain about.

You could be correct. After reading a bit on the subject I'm not confident with my opinion any more.

PGP key molecular F9B70769 fingerprint 9CDD C0D3 20F8 279F 6BE0  3F39 FC49 2362 F9B7 0769
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
February 21, 2013, 04:29:21 PM
 #36

OK, I agree here. But it wouldn't happen from one moment to the next like OP described due to
No in order to raise the Block limit, pools would need to change their version, too.

They tend to not upgrade until a new version is considered save.
And I agree here.  This is part of the reason that Satoshi suggested that the increase in blocksize be scheduled far in advance of necessity.  Schedule a blocksize increase in the next release of the reference client that takes effect with block 420,000 (the next halving four years from now).  By the time the increase is triggered, almost everybody is running software that was created in the past four years.

I don't think anybody who understands the issue is suggesting pushing out a protocol that immediately allows larger blocks.
I think 420,000 is too late, we already have 500KB+ blocks from time to time. I'll bet in 6 months, every block will be 500KB+, and in 1 year all blocks will hit 1MB limit.

Way to miss the point and focus on a completely arbitrary number.  Roll Eyes
johnyj
Legendary
*
Offline Offline

Activity: 1988
Merit: 1012


Beyond Imagination


View Profile
February 21, 2013, 04:58:11 PM
 #37

You know what, on some of my virtual machines, I have full nodes still running bitcoin 0.3.24, if the fork day arrives, I will hope all the people run to the new chain so that I can quietly and quickly mine the rest of the coins on the original chain Cheesy Cheesy

Piper67
Legendary
*
Offline Offline

Activity: 1106
Merit: 1001



View Profile
February 21, 2013, 05:12:04 PM
 #38

You know what, on some of my virtual machines, I have full nodes still running bitcoin 0.3.24, if the fork day arrives, I will hope all the people run to the new chain so that I can quietly and quickly mine the rest of the coins on the original chain Cheesy Cheesy

If ALL the people run to the new chain, your quickly mined coins won't be worth much.
johnyj
Legendary
*
Offline Offline

Activity: 1988
Merit: 1012


Beyond Imagination


View Profile
February 21, 2013, 05:19:59 PM
 #39

You know what, on some of my virtual machines, I have full nodes still running bitcoin 0.3.24, if the fork day arrives, I will hope all the people run to the new chain so that I can quietly and quickly mine the rest of the coins on the original chain Cheesy Cheesy

If ALL the people run to the new chain, your quickly mined coins won't be worth much.

It does not matter, I'm a true believer of original bitcoin, I want those coins deadly no matter what they cost  Grin

markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
February 21, 2013, 05:29:05 PM
 #40

If the new chain is so huge that Big Brother can easily find its nodes, and/or so big that grassroots activists cannot use it without putting their machines into Big Brother's deep-disk-inspected datacentres, maybe on Big Brother's back-doors-built-into-firmware machines, then the whole point of a grass roots, alternative currency is undermined, possibly Silk Road might somehow manage to run it without being taken down but oppressed groups in terrorist/dictaroship regimes that don't have drug money to finance them might be dead in or out of the water. Moving to the new chain might be literal suicide, the cause of torture and execution of friends and loved ones ("co-conspirators", "fellow enemies of the state", etc).

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Pages: « 1 [2] 3 4 »  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!