Hacker News new | ask | show | jobs
by colossal 2903 days ago
Can you explain to me how to solve the decentralization problem then? It seems that with the current generation of blockchain, the problem is that eventually it will become no longer feasible to store the entire ledger on one device, and therefore some level of centralization will be required in order to keep the system functional. Throw in the enormous amount of (ever increasing) energy required for proof-of-work systems like bitcoin, and it seems unlikely that true decentralization is possible with current technology.
1 comments

Storing the entire blockchain isn’t as important as having check point blocks that are agreed upon via consensus. At that point, you can prune the historical blockchain state and new nodes can sync from multiple nodes to get the latest state, starting with the most recent checkpoint.

With things like state receipts, light clients can rely on other network nodes to provide the state of transactions that were recently confirmed, without giving up security.

This does require that some nodes are processing and storing the most recent N blocks and their transactions. Today, non-mining full nodes do this for free out of kindness, but in the future, this could be offered as a paid service instead.

Proof of work is only one option for securing a chain. Research into proof of stake and delegated proof of stake will hopefully make PoW a thing of the past and drastically reduce the energy requirements to secure a blockchain.

The Ethereum team has two main focuses right now:

1. Proof of Stkae transition (Casper) 2. Implementing sharding

At the same time, teams are working on sidechain technology such as Plasma, Plasma Cash, and Loom which will essentially allow transactions to happen on another blockchain whose state is persisted in the root chain.

This not only benefits blockchain users (higher scalability, little to no fees), but is also good for the blockchain network since the data persisted to the main chain is only a set of merkle roots from the sidechain, no matter how many transactions the sidechain has.