Bitcoin Forum
November 01, 2024, 03:33:38 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3] 4 »  All
  Print  
Author Topic: Milestone crossing for the official bitcoin client  (Read 6173 times)
grantbdev
Sr. Member
****
Offline Offline

Activity: 292
Merit: 250



View Profile
July 20, 2012, 05:22:33 AM
 #41

As much as I hate gambling in general, SatoshiDice is providing a valuable service to Bitcoin, submitting valid transactions with fees to the network. This is exactly what we want to happen. The blockchain is growing because people are using it. 2 GB blockchain? That's nothing. I want to see a 2 TB blockchain! Bring it on!

Nooo!

I know that the general trend is that harddrive space is going up a lot, but for people like me who decided to be early adopters of SSD (<40 GB) I am slightly concerned about Bitcoin eating up my disk space.

Don't use BIPS!
FreeMoney
Legendary
*
Offline Offline

Activity: 1246
Merit: 1016


Strength in numbers


View Profile WWW
July 20, 2012, 05:58:44 AM
 #42

As much as I hate gambling in general, SatoshiDice is providing a valuable service to Bitcoin, submitting valid transactions with fees to the network. This is exactly what we want to happen. The blockchain is growing because people are using it. 2 GB blockchain? That's nothing. I want to see a 2 TB blockchain! Bring it on!

+1 you ain't seen nothing yet.

It's going to be huge and there are going to be awesome solutions for all needs.

Play Bitcoin Poker at sealswithclubs.eu. We're active and open to everyone.
capsqrl
Sr. Member
****
Offline Offline

Activity: 444
Merit: 250



View Profile
July 20, 2012, 07:06:59 AM
 #43

I know that the general trend is that harddrive space is going up a lot, but for people like me who decided to be early adopters of SSD (<40 GB) I am slightly concerned about Bitcoin eating up my disk space.
So you don't have equipment for a full client. In the future, you'll be in the vast majority. Just run an SPV client, nothing bad about that.

Norsk Bitcoin-bruker? Kom til /r/BitcoinNO på reddit!
johnyj
Legendary
*
Offline Offline

Activity: 1988
Merit: 1012


Beyond Imagination


View Profile
July 20, 2012, 08:54:26 AM
 #44


The maximum block chain growth[1] is about 1GB per week.

[1] given 1MB max block size, which cannot be changed without a hard fork



Where is this 1MB max block size coming from? And for how long it can hold?

Take a look at the latest blocks, a block with 400 transactions will reach 250KB in size, but 400 transactions in 10 minute is nothing if compared with a small stock exchange which typically can handle 1000 transactions in 1 second.

It means we are going to see at least 1000 times increase in size of each block if BTC's scale is to match one of those smaller stock exchanges


FreeMoney
Legendary
*
Offline Offline

Activity: 1246
Merit: 1016


Strength in numbers


View Profile WWW
July 20, 2012, 09:35:43 AM
 #45

Milestone coming up today. We'll be just 1 million coins away from the drop.

Play Bitcoin Poker at sealswithclubs.eu. We're active and open to everyone.
deepceleron
Legendary
*
Offline Offline

Activity: 1512
Merit: 1036



View Profile WWW
July 20, 2012, 09:44:14 AM
 #46


The maximum block chain growth[1] is about 1GB per week.

[1] given 1MB max block size, which cannot be changed without a hard fork



Where is this 1MB max block size coming from? And for how long it can hold?

Take a look at the latest blocks, a block with 400 transactions will reach 250KB in size, but 400 transactions in 10 minute is nothing if compared with a small stock exchange which typically can handle 1000 transactions in 1 second.

It means we are going to see at least 1000 times increase in size of each block if BTC's scale is to match one of those smaller stock exchanges



----------------------------------------
Find 'MAX_BLOCK_SIZE' in 'C:\Program Files (x86)\Bitcoin\src\main.cpp' :
C:\Program Files (x86)\Bitcoin\src\main.cpp(433):     if (::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION) > MAX_BLOCK_SIZE)
C:\Program Files (x86)\Bitcoin\src\main.cpp(1663):     if (vtx.empty() || vtx.size() > MAX_BLOCK_SIZE || ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION) > MAX_BLOCK_SIZE)
C:\Program Files (x86)\Bitcoin\src\main.cpp(3280):             if (nBlockSize + nTxSize >= MAX_BLOCK_SIZE_GEN)
Found 'MAX_BLOCK_SIZE' 4 time(s).
----------------------------------------
Find 'MAX_BLOCK_SIZE' in 'C:\Program Files (x86)\Bitcoin\src\main.h':
C:\Program Files (x86)\Bitcoin\src\main.h(29): static const unsigned int MAX_BLOCK_SIZE = 1000000; Tongue
C:\Program Files (x86)\Bitcoin\src\main.h(30): static const unsigned int MAX_BLOCK_SIZE_GEN = MAX_BLOCK_SIZE/2;
C:\Program Files (x86)\Bitcoin\src\main.h(31): static const unsigned int MAX_BLOCK_SIGOPS = MAX_BLOCK_SIZE/50;
C:\Program Files (x86)\Bitcoin\src\main.h(32): static const unsigned int MAX_ORPHAN_TRANSACTIONS = MAX_BLOCK_SIZE/100;
C:\Program Files (x86)\Bitcoin\src\main.h(575):         if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2)
C:\Program Files (x86)\Bitcoin\src\main.h(577):             if (nNewBlockSize >= MAX_BLOCK_SIZE_GEN)
C:\Program Files (x86)\Bitcoin\src\main.h(579):             nMinFee *= MAX_BLOCK_SIZE_GEN / (MAX_BLOCK_SIZE_GEN - nNewBlockSize);
Found 'MAX_BLOCK_SIZE' 9 time(s).
----------------------------------------
Find 'MAX_BLOCK_SIZE' in 'C:\Program Files (x86)\Bitcoin\src\wallet.cpp':
C:\Program Files (x86)\Bitcoin\src\wallet.cpp(1127):                 if (nBytes >= MAX_BLOCK_SIZE_GEN/5)
Found 'MAX_BLOCK_SIZE' 1 time(s).
Search complete, found 'MAX_BLOCK_SIZE' 14 time(s). (3 file(s)).

johnyj
Legendary
*
Offline Offline

Activity: 1988
Merit: 1012


Beyond Imagination


View Profile
July 20, 2012, 01:26:54 PM
 #47


The maximum block chain growth[1] is about 1GB per week.

[1] given 1MB max block size, which cannot be changed without a hard fork



Where is this 1MB max block size coming from? And for how long it can hold?

Take a look at the latest blocks, a block with 400 transactions will reach 250KB in size, but 400 transactions in 10 minute is nothing if compared with a small stock exchange which typically can handle 1000 transactions in 1 second.

It means we are going to see at least 1000 times increase in size of each block if BTC's scale is to match one of those smaller stock exchanges



----------------------------------------
Find 'MAX_BLOCK_SIZE' in 'C:\Program Files (x86)\Bitcoin\src\main.cpp' :
C:\Program Files (x86)\Bitcoin\src\main.cpp(433):     if (::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION) > MAX_BLOCK_SIZE)
C:\Program Files (x86)\Bitcoin\src\main.cpp(1663):     if (vtx.empty() || vtx.size() > MAX_BLOCK_SIZE || ::GetSerializeSize(*this, SER_NETWORK, PROTOCOL_VERSION) > MAX_BLOCK_SIZE)
C:\Program Files (x86)\Bitcoin\src\main.cpp(3280):             if (nBlockSize + nTxSize >= MAX_BLOCK_SIZE_GEN)
Found 'MAX_BLOCK_SIZE' 4 time(s).
----------------------------------------
Find 'MAX_BLOCK_SIZE' in 'C:\Program Files (x86)\Bitcoin\src\main.h':
C:\Program Files (x86)\Bitcoin\src\main.h(29): static const unsigned int MAX_BLOCK_SIZE = 1000000; Tongue
C:\Program Files (x86)\Bitcoin\src\main.h(30): static const unsigned int MAX_BLOCK_SIZE_GEN = MAX_BLOCK_SIZE/2;
C:\Program Files (x86)\Bitcoin\src\main.h(31): static const unsigned int MAX_BLOCK_SIGOPS = MAX_BLOCK_SIZE/50;
C:\Program Files (x86)\Bitcoin\src\main.h(32): static const unsigned int MAX_ORPHAN_TRANSACTIONS = MAX_BLOCK_SIZE/100;
C:\Program Files (x86)\Bitcoin\src\main.h(575):         if (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2)
C:\Program Files (x86)\Bitcoin\src\main.h(577):             if (nNewBlockSize >= MAX_BLOCK_SIZE_GEN)
C:\Program Files (x86)\Bitcoin\src\main.h(579):             nMinFee *= MAX_BLOCK_SIZE_GEN / (MAX_BLOCK_SIZE_GEN - nNewBlockSize);
Found 'MAX_BLOCK_SIZE' 9 time(s).
----------------------------------------
Find 'MAX_BLOCK_SIZE' in 'C:\Program Files (x86)\Bitcoin\src\wallet.cpp':
C:\Program Files (x86)\Bitcoin\src\wallet.cpp(1127):                 if (nBytes >= MAX_BLOCK_SIZE_GEN/5)
Found 'MAX_BLOCK_SIZE' 1 time(s).
Search complete, found 'MAX_BLOCK_SIZE' 14 time(s). (3 file(s)).



OK, at least this part is scalable, I guess in the future it will more likely to be hosted on a data center like those banks do today, distributed data center maybe

jgarzik
Legendary
*
qt
Offline Offline

Activity: 1596
Merit: 1100


View Profile
July 20, 2012, 03:25:43 PM
 #48

Where is this 1MB max block size coming from? And for how long it can hold?

All clients will reject blocks larger than 1MB as invalid.

Changing this is known as a "hard fork" change, something to be avoided because it knocks old clients off the network, limiting their access to their own bitcoins, and creates other technical problems.


Jeff Garzik, Bloq CEO, former bitcoin core dev team; opinions are my own.
Visit bloq.com / metronome.io
Donations / tip jar: 1BrufViLKnSWtuWGkryPsKsxonV2NQ7Tcj
capsqrl
Sr. Member
****
Offline Offline

Activity: 444
Merit: 250



View Profile
July 20, 2012, 06:19:08 PM
 #49

All clients will reject blocks larger than 1MB as invalid.

Changing this is known as a "hard fork" change, something to be avoided because it knocks old clients off the network, limiting their access to their own bitcoins, and creates other technical problems.
I'm struggling to understand how this is not viewed as an impending catastrophe for Bitcoin. 1MB can only hold so many transactions, and there are already some blocks that are half that size. That would seem to mean that transaction volume can barely double from today's puny number before transactions are queued up for ages or even discarded unless they have juicy transaction fees. Of course a hardfork is highly undesirable, but don't you think it will have to happen, eventually?

Norsk Bitcoin-bruker? Kom til /r/BitcoinNO på reddit!
drrussellshane
Hero Member
*****
Offline Offline

Activity: 546
Merit: 500


View Profile
July 20, 2012, 06:21:10 PM
 #50

All clients will reject blocks larger than 1MB as invalid.

Changing this is known as a "hard fork" change, something to be avoided because it knocks old clients off the network, limiting their access to their own bitcoins, and creates other technical problems.
I'm struggling to understand how this is not viewed as an impending catastrophe for Bitcoin. 1MB can only hold so many transactions, and there are already some blocks that are half that size. That would seem to mean that transaction volume can barely double from today's puny number before transactions are queued up for ages or even discarded unless they have juicy transaction fees. Of course a hardfork is highly undesirable, but don't you think it will have to happen, eventually?

I agree... this sounds like quite a problem.... ?

Buy a TREZOR! Premier BTC hardware wallet. If you're reading this, you should probably buy one if you don't already have one. You'll thank me later.
FreeMoney
Legendary
*
Offline Offline

Activity: 1246
Merit: 1016


Strength in numbers


View Profile WWW
July 20, 2012, 06:24:37 PM
 #51

All clients will reject blocks larger than 1MB as invalid.

Changing this is known as a "hard fork" change, something to be avoided because it knocks old clients off the network, limiting their access to their own bitcoins, and creates other technical problems.
I'm struggling to understand how this is not viewed as an impending catastrophe for Bitcoin. 1MB can only hold so many transactions, and there are already some blocks that are half that size. That would seem to mean that transaction volume can barely double from today's puny number before transactions are queued up for ages or even discarded unless they have juicy transaction fees. Of course a hardfork is highly undesirable, but don't you think it will have to happen, eventually?

I think it will happen. In the meantime it is a guarantee that the chain can't get to some stupid size overnight.

It's no catastrophe, just means that some people will start to economize, not make 1 cent deposits and tiny bets to places or send their money back and forth for 'practice'.

Play Bitcoin Poker at sealswithclubs.eu. We're active and open to everyone.
unclemantis
Member
**
Offline Offline

Activity: 98
Merit: 10


(:firstbits => "1mantis")


View Profile
July 24, 2012, 03:55:21 PM
 #52

http://1.bp.blogspot.com/-2ei59BEH4tU/Tf83itgomGI/AAAAAAAAAWE/3kSJxRbyL_E/s1600/Duplos.jpg

PHP, Ruby, Rails, ASP, JavaScript, SQL
20+ years experience w/ Internet Technologies
Bitcoin OTC | GPG Public Key                                                                               thoughts?
kjj
Legendary
*
Offline Offline

Activity: 1302
Merit: 1026



View Profile
July 24, 2012, 06:54:39 PM
 #53

Once the block size limit is approached, miners will prioritize transactions based on fees.  Actually, they'll probably do that for other reasons long before it becomes necessary because of block size.

And there are several other potential reasons why we might need to do a hard fork in the future, so we can bundle them up if we need to.

17Np17BSrpnHCZ2pgtiMNnhjnsWJ2TMqq8
I routinely ignore posters with paid advertising in their sigs.  You should too.
deepceleron
Legendary
*
Offline Offline

Activity: 1512
Merit: 1036



View Profile WWW
December 11, 2012, 07:04:21 PM
 #54

Welcome to my hard drive, blk0002.dat.

Welcome to my hard drive, blk0003.dat
Diapolo
Hero Member
*****
Offline Offline

Activity: 772
Merit: 500



View Profile WWW
December 11, 2012, 08:24:43 PM
 #55

Welcome to my hard drive, blk0002.dat.

Welcome to my hard drive, blk0003.dat

Holy shit, that growth is scaring ^^.

Dia

Liked my former work for Bitcoin Core? Drop me a donation via:
1PwnvixzVAKnAqp8LCV8iuv7ohzX2pbn5x
bitcoin:1PwnvixzVAKnAqp8LCV8iuv7ohzX2pbn5x?label=Diapolo
Come-from-Beyond
Legendary
*
Offline Offline

Activity: 2142
Merit: 1010

Newbie


View Profile
December 12, 2012, 09:58:32 PM
 #56

Quote
Topic: Milestone crossing for the official bitcoin client

Please, stop fooling neophytes. There is no such thing as official bitcoin client.
DeathAndTaxes
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1079


Gerald Davis


View Profile
December 12, 2012, 10:33:27 PM
 #57

All clients will reject blocks larger than 1MB as invalid.

Changing this is known as a "hard fork" change, something to be avoided because it knocks old clients off the network, limiting their access to their own bitcoins, and creates other technical problems.
I'm struggling to understand how this is not viewed as an impending catastrophe for Bitcoin. 1MB can only hold so many transactions, and there are already some blocks that are half that size. That would seem to mean that transaction volume can barely double from today's puny number before transactions are queued up for ages or even discarded unless they have juicy transaction fees. Of course a hardfork is highly undesirable, but don't you think it will have to happen, eventually?

While some blocks may be 512KB that vast majority aren't.

If the average tx is ~512 bytes then 1 MB = 2000 tx per block.  24 * 6 * 2,000 = 288,000 tx per day.  That is roughly 7x to 8x current volume. 

The purpose of the hard fork is to ensure the network doesn't explode out of control due to a bug, unknown spam vulnerability.  Imagine if someone found a flaw in the spam rules and was able to spam 80 TB of tx.  Ooops.  Sorry new users you need to download 80 TB or you can't join Bitcoin.   Likewise if there was no max block size one could simply mine their own 1 GB blocks and even with only 1% of the network could add one or two of these every single day.  First year blockchain size = 1GB * (24*6*365*1%) = 525 GB (plus real tx volume).

The hard fork will be made in time but it will be a planned transition where miners vote by indicating their support in a flag in the block header.  Once some large (80%?) of miners support the new larger blocks and clients supporting the new blocks have been out a hardcoded date can be added to the client (i.e. 10MB blocks are supported starting in block 400,001).
MPOE-PR
Hero Member
*****
Offline Offline

Activity: 756
Merit: 522



View Profile
January 31, 2013, 09:20:05 AM
 #58

The hard fork will be made in time but it will be a planned transition where miners vote by indicating their support in a flag in the block header.  Once some large (80%?) of miners support the new larger blocks and clients supporting the new blocks have been out a hardcoded date can be added to the client (i.e. 10MB blocks are supported starting in block 400,001).

Seems unlikely the 1mb limit will ever be removed.

My Credentials  | THE BTC Stock Exchange | I have my very own anthology! | Use bitcointa.lk, it's like this one but better.
justusranvier
Legendary
*
Offline Offline

Activity: 1400
Merit: 1013



View Profile
January 31, 2013, 11:20:48 AM
 #59

Seems unlikely the 1mb limit will ever be removed.
That would be unfortunate. Bitcoin will never be anything more than a toy currency with that limit in place.
MPOE-PR
Hero Member
*****
Offline Offline

Activity: 756
Merit: 522



View Profile
January 31, 2013, 12:43:45 PM
 #60

Seems unlikely the 1mb limit will ever be removed.
That would be unfortunate. Bitcoin will never be anything more than a toy currency with that limit in place.

Not a toy currency, but quite the contrary. You don't trade SDR with your bartender currently, for instance, that doesn't make SDRs a "toy" currency.

Bitcoin is the currency of record, and as such it is to be used directly only by the very rich moving significant bits around. The consumer's needs are probably best handled by the currently existing infrastructure, Visa, paypal etc, except this time backed by the real deal (aka, Bitcoin) rather than by the worthless faith and missing credit of some rogue state or other.

Just like anyone wanting to open a Bitcoin exchange can buy a few S.DICE shares on MPEx and then offer a passthrough, just so any bank of the future will be buying a little Bitcoin and then offering the public various toy currencies, dollars, euros, whatever.

My Credentials  | THE BTC Stock Exchange | I have my very own anthology! | Use bitcointa.lk, it's like this one but better.
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!