Hacker News new | ask | show | jobs
by _cpancake 4127 days ago
But I need the entire blockchain for it to be decentralized, or someone else stores the entire blockchain, which is centralized.
2 comments

Wrong. There are degrees of centralization. Hundreds or thousands of entities holding the blockchain is certainly not centralized. We don't need every single participant to hold the blockchain.
I don't think you understand the concept of centralization if you think that when someone else stores x, then x cannot be decentralized...

:-/

Check out this image:

http://cffn.ca/img/articles/Centralized-Decentralized-And-Di...

Bitcoin is both distributed and decentralized. In a world with 100 people, you can say that a system is sufficiently 'decentralized' if 10 of the people ran nodes, independent of eachother, where if any of the nodes lied or crashed the system would continue to work, and where few or no nodes collude with each other. It doesn't require every single one of the 100 people to hold the blockchain.

Bitcoin nodes is a bit like peer review of a dozen academics keeping each other in check, only it's based on math and cryptography and proof of work. The proof of work ensures it's not possible to lie to other nodes without expending lots of money on mining and risking not getting any reward in return when your blocks are rejected. And even if you lie, nodes can't send money they don't earn due to the public-key cryptography. And instead there are hundreds or even thousands of such nodes and miners, and we call that decentralized.

In other words you can run a decentralized system with thousands of copies of all transactions, as opposed to all 7 billion people needing to store a copy and relay every transaction to everyone else.

Beyond that, not all transactions need to even be stored by the nodes that are needed. If you sent me a dollar in 1990 and I spent that dollar, and whoever received it from me spent it and so on tens of thousands of times now in the past 25 years, then there's absolutely no practical reason for me to store the data on our transaction in 1990. It can be pruned. And so can all the transactions between 1990 and 2014, and most transactions in 2015 of that particular dollar, except the last recent few.

Concerning security of the blockchain the vast majority (an ever growing number) of transaction data can be safely thrown away.

Some research universities and businesses might save that data for posterity/research/datamining, but for the network to operate, to function, you can prune something like 99% of the data.