currently, there are a few dozens of applications with distributed ledgers running in the world.

For example, Ethereum wallet takes about 11GB of my storage. which is not little. That is just one application.

  1. how would you manage multiple ledgers on a single machine?
  2. Do my localhost ledger have to contain the entire ledger?
  3. Asking also from a CPU / GPU stand of point. can the world's devices handle this much traffic?
  • Welcome. These are good questions, but we lean toward practical, answerable questions here, and I suspect these questions are more opinion-based, discussion encouraging questions. Suggest also Reddit /r/ethereum if it gets downvoted here. – Rob Hitchens Jul 30 '17 at 1:06
  1. Not sure if this is what you're asking, but you can easily install multiple blockchain nodes on the same computer software-wise, so long as they don't use the network ports: the procedure for installing 10 different nodes is no different for each installation than if you were installing one. The only wrinkle might be if you're doing something like using two forks of the same protocol using the same node software (such as Ethereum and Ethereum Classic).

  2. You do not need to store the entire ledger/blockchain on every computer. You can store an abridged version of it that only includes the final state (plus some recent history in case of temporary forks). In fact, if your Ethereum wallet is "only" occupying 11GB, it sounds like that's already what you're doing. The full Ethereum blockchain is nearly 200 GB (here is the growth rate).

  3. Most/all cryptocurrencies are designed to have transactions, and therefore their respective blockchains, be efficiently verified by lower-end hardware such as a cell phone. In fact, to allow such devices to sync to the blockchain, they need to be able to process more blocks per second than the number of blocks the currencies' protocol produces per second. For example, with Bitcoin, with its 10 minute block time (0.002 blocks per second), phones can handle several thousand times more blocks per second than are produced.

GPUs don't need to factor into an estimate of whether nodes can process all the traffic. Now, consider desktop computers are an order or two of magnitude faster (10x to 100x) faster than a cell phone. A desktop computer easily has enough processing power to handle multiple blockchains at the same time. Storage might get expensive for the average person, but one can use light clients, centralized services, or pruned data (see answer number 2 above).

If you mean to ask if there's enough computing power for mining in terms of letting the chain progress, the answer is yes: most, if not all, mineable cryptocurrencies have adjustment factors to account for more/few miners. However, there is a caveat: the more GPU-efficient protocols that mining is spread evenly over, the easier it becomes to attack some cryptocurrencies: if there are 1000 competing (GPU-efficient-to-mine) chains, by the pigeonhole principle, there exists at least one individual chain that can be attacked with 1/1000th of GPU power required to attack every chain at once -- i.e., an attacker who has 1/1999th of the GPU power used for mining can now launch a 51% attack on at least one currency. There are economic and social ways to mitigate this, but that's a much longer question.

  • regarding 2. "only" 11GB? a mobile phone has 32GB - 256GB. my laptop has 250GB. 10 other applications will drain the storage. so I don't follow how this storage issue scales. – WebQube Jul 30 '17 at 19:38
  • My answer has "only" in quotes because I do think it's a lot, but it's 5% of the full chain. If you want to run Ethereum or use another blockchain on your phone, depending on your threat model, you can use a light client, one that supports SPV (for Bitcoin), use a centralized service or connect to a node under your control, etc. If you're dealing with blockchains for commerce and you're only doing (relatively) small transactions, none of these should be a problem on your phone as you're looking at maybe one or two hundred megabytes per chain (for the app). Jaxx, for example, supports many – lungj Jul 30 '17 at 21:11
  • 1
    cryptocurrencies out of the box with a footprint of 32MB on iOS. If you're working with larger transactions and wish to run a full node, you can get a couple terabytes of storage for USD 100 which would be only a small overhead if you're dealing with large transactions. – lungj Jul 30 '17 at 21:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.