Author

Topic: Blockchain scalability question (Read 1117 times)

newbie
Activity: 22
Merit: 0
November 30, 2013, 08:02:43 PM
#6
How can this scale if millions/billions of customers start using BTC from their wallets stored on their smartphones?
Wouldn't the network get overwhelmed if every wallet/node had to be kept in sync?  

it's been answered but to keep it simple

keeping up with the full blockchain 24/7 requires more battery/bandwidth then what is practical today for mobile devices (which many transactions now occur using).  3rd party systems/applications have risen up providing access to the block chain for these devices.

satoshi never envisioned every system playing in the bitcoin marketplace to have a full blockchain feed
hero member
Activity: 518
Merit: 521
November 30, 2013, 06:58:07 PM
#5
newbie
Activity: 10
Merit: 0
November 29, 2013, 12:52:15 AM
#4
Brilliant. Thanks for clearing this up.
sr. member
Activity: 461
Merit: 251
November 28, 2013, 11:09:17 PM
#3
I was reading through this https://en.bitcoin.it/wiki/Scalability and wondering were the clients are with implementing the scalability upgrades?

Is every transaction with BTC recorded in the blockchain which is downloaded by every wallet?
Yes they're all recorded in the blockchain, but no they're not downloaded by every wallet.  Satoshi laid out a lightweight p2p mode called Simplified Payment Verification (SPV) in his whitepaper, which has been implemented in the bitcoinj library, and used in the Multibit and Bitcoin Wallet apps, among others.  Neither of these apps need to download any other transactions than are relevant to the user.
Quote
Is all the history stored? Sounds like it....
Only for full nodes, which most end users probably won't be running.  All the groundwork has been laid for blockchain pruning, it's just a matter of rolling it out such that there are always enough "archive nodes" present.
Quote
How can this scale if millions/billions of customers start using BTC from their wallets stored on their smartphones?
Wouldn't the network get overwhelmed if every wallet/node had to be kept in sync?
If you're running a full node, then you're "giving back" to the network while you take, so this is scalable.  But too many SPV nodes (which don't give back to the network) might end up overburdening the full nodes that serve them.  In this event you could connect to a full node you personally run, or maybe micropayment channels will end up being built in to incentivize full nodes to serve SPV nodes.

Centralized services like Electrum and blockchain.info will also compete with the p2p approach, and may be good for picking up slack, but I think there are good reasons to be wary of a few centralized services ending up as the "gatekeepers to the blockchain" for most people.  Though this could be pretty difficult to prevent, and has to a large degree already happened.
newbie
Activity: 33
Merit: 0
November 28, 2013, 10:30:09 PM
#2
The important part of your wallet is the keys which are tiny.

There is no obligation to be part of the p2p network that validate the transactions, you can leave that to a free (Electrum) service, or some paid service that your wallet talks to. If bitcoin is to scale the majority of users will be using those kinds of services. In fact they probably are, it is a lot easier to use blockchain.info than it is to run bitcoin-qt etc.

In a data center context the block-chain history-over-all-time is still pretty insignificant.
newbie
Activity: 10
Merit: 0
November 28, 2013, 11:54:40 AM
#1
I was reading through this https://en.bitcoin.it/wiki/Scalability and wondering were the clients are with implementing the scalability upgrades?

Is every transaction with BTC recorded in the blockchain which is downloaded by every wallet?
Is all the history stored? Sounds like it....
How can this scale if millions/billions of customers start using BTC from their wallets stored on their smartphones?
Wouldn't the network get overwhelmed if every wallet/node had to be kept in sync?

Thanks
  
Jump to: