As I understand, every transaction in the bitcoin network is stored into one huge "chain". What happens when bitcoin gets more popular and there will be millions of transactions per minute? Doesn't the blockchain grow "too big"?
-
Indeed, if it pretends to take over all global money flow and every PC must replicate/store every transaction, we will have millions of transactions per second and trillions per day. My hard drive and network cannot sustain even a single such day.– ValCommented Oct 26, 2013 at 19:41
1 Answer
According to Bitcoin Block Size - What are the rules? each block can be up to 1MB per size and contain roughly 2400 transactions. As transaction blocks are supposed to be found every ten minutes, this would mean that 14400 transactions per hour or 4 transactions per second could be handled. If there should be more transactions sent they would compete for inclusion into the blocks. Transactions with smaller fees would gain priority by aging and would at some point be included at times of fewer transactions. People that require their transactions to arrive quickly would attach bigger transaction fees for faster inclusion. At some point microtransactions would cost more than the amount of value they transport and/or would have to wait very long. Perhaps some transactions would move off the blockchain, some e-wallet services already allow their users to transfer balances to other users of the service for free and without wait.
The protocol as it is today would not be able to sustain a transaction volume of millions per minute (although that is too big a number, even VISA only has 150 million transactions per day, which are about 100k per minute). The bitcoin network is currently averaging just above 60000 transactions per day, so this is already about 1/6 of what the network can handle with the current block size limit.
However, apparently a significant amount of transactions are generated by gambling, so I am unsure how pressing the matter really is for the network.
Edit: Reading more about the scalability of the system I learned that the bitcoin network could scale to more than 40000 tps on today's hardware. The regular users would probably not store the complete blockchain anymore, but only the unspent outputs without the entire history of the transactions.
-
Thank you for information! I found useful link: link As i understand - growing block chain is real issue that needs dealing with. link Soon blockchain size will reach 10G and when BitCoin becomes more popular it will grow even faster. So it will be thing to deal with. Commented Aug 30, 2013 at 12:37
-
That is correct, however, for the average user it is not necessary to have the complete blockchain. For them it is sufficient to have only all the addresses that have money in them, which is only a couple hundred MB.– Murch ♦Commented Aug 30, 2013 at 13:44
-
This question might be interesting for readers of this one as well: How would the Bitcoin protocol be impacted if nodes only stored the blocks they cared about?– Murch ♦Commented Aug 30, 2013 at 15:14