Author

Topic: Blockchain overgrowth: A catastrophe waiting to happen (Read 1728 times)

sr. member
Activity: 350
Merit: 251
Dolphie Selfie
The OP is invited to donate to a project by someone who is actually working on the software to massively reduce the problem of a growing blockchain:

https://bitcointalksearch.org/topic/fundraising-finish-ultimate-blockchain-compression-204283


This proposal indeed solves the problem of having to store a huge blockchain with years and years of old transactions nobody cares about. But there's a catch: To bootstrap a new client in a trustless way, it has to process the whole blockchain. So the whole blockchain has to be stored somewhere (maybe at some big blockchain-provider's data-center). Once the client knows, that it is on the right chain, the blockchain will not be needed anymore.

If the client trusts some other entity (or multiple entities) to tell him which chain is the right one, the blockheaders (around 4,5MB / year) are enough.
legendary
Activity: 1078
Merit: 1006
100 satoshis -> ISO code
The OP is invited to donate to a project by someone who is actually working on the software to massively reduce the problem of a growing blockchain:

https://bitcointalksearch.org/topic/fundraising-finish-ultimate-blockchain-compression-204283
sr. member
Activity: 287
Merit: 250
What I want to know is why is there no way to chop off the more-than-a-year-old blocks from the blockchain and just have every download the blocks from the last 365 days or something?

Because what if somebody spends an output from two years ago?

You wouldn't be able to confirm that transaction because you don't have that block.
So there's no way to tier the blockchain storage then, say, only Miners have to download 2-year old blocks?
Well technically all you need to confirm transactions are the unspent outputs (since those are what are used as inputs) iirc, the total size of those are under 200MB right now? But in order to get those you'd have to process the entire blockchain, OR there needs to be a change to the inter-node protocol to allow those to be queried.
hero member
Activity: 526
Merit: 508
My other Avatar is also Scrooge McDuck
What I want to know is why is there no way to chop off the more-than-a-year-old blocks from the blockchain and just have every download the blocks from the last 365 days or something?

Because what if somebody spends an output from two years ago?

You wouldn't be able to confirm that transaction because you don't have that block.
So there's no way to tier the blockchain storage then, say, only Miners have to download 2-year old blocks?
sr. member
Activity: 287
Merit: 250
What I want to know is why is there no way to chop off the more-than-a-year-old blocks from the blockchain and just have every download the blocks from the last 365 days or something?


Because what if somebody spends an output from two years ago?

You wouldn't be able to confirm that transaction because you don't have that block.
newbie
Activity: 26
Merit: 0
Does the client still include a hardcoded hash of block number X or so?
Could we keep increasing X so that only the blocks from the previous year or two need to be verified?
legendary
Activity: 1310
Merit: 1000
Loading the blockchain will probably be the best bet vs downloading if its possible.
hero member
Activity: 526
Merit: 508
My other Avatar is also Scrooge McDuck
What I want to know is why is there no way to chop off the more-than-a-year-old blocks from the blockchain and just have every download the blocks from the last 365 days or something?
sr. member
Activity: 280
Merit: 257
bluemeanie
Imagine in 10-50 years, when there are beyond billions of transactions monthly, the amount of resources a bitcoin blockchain takes up will be so out of control that only large data centers can support it. And whoever has enough money and resources to be able to service the entire blockchain has in essence centralized a decent chunk of bitcoin, and I'm assuming that there would only be at the most 10 block chains in existent if it's that out of control. It's pretty likely bitcoin will grow faster than moore's law.

So how will this impending centralization be stopped?

Off-chain transactions.

Smart Checkpointing. 

Higher TX fees.



Peer to peer

Decentralized

Low or zero transaction fees


Isnt that the advertised advantages of Bitcoin?
legendary
Activity: 1264
Merit: 1008
Imagine in 10-50 years, when there are beyond billions of transactions monthly, the amount of resources a bitcoin blockchain takes up will be so out of control that only large data centers can support it. And whoever has enough money and resources to be able to service the entire blockchain has in essence centralized a decent chunk of bitcoin, and I'm assuming that there would only be at the most 10 block chains in existent if it's that out of control. It's pretty likely bitcoin will grow faster than moore's law.

So how will this impending centralization be stopped?

Off-chain transactions.

Smart Checkpointing. 

Higher TX fees.

sr. member
Activity: 280
Merit: 257
bluemeanie
Imagine in 10-50 years, when there are beyond billions of transactions monthly, the amount of resources a bitcoin blockchain takes up will be so out of control that only large data centers can support it. And whoever has enough money and resources to be able to service the entire blockchain has in essence centralized a decent chunk of bitcoin, and I'm assuming that there would only be at the most 10 block chains in existent if it's that out of control. It's pretty likely bitcoin will grow faster than moore's law.

So how will this impending centralization be stopped?

and technologies like color coins will multiply the number of transactions exponentially.
member
Activity: 100
Merit: 10
Imagine in 10-50 years, when there are beyond billions of transactions monthly, the amount of resources a bitcoin blockchain takes up will be so out of control that only large data centers can support it. And whoever has enough money and resources to be able to service the entire blockchain has in essence centralized a decent chunk of bitcoin, and I'm assuming that there would only be at the most 10 block chains in existent if it's that out of control. It's pretty likely bitcoin will grow faster than moore's law.

So how will this impending centralization be stopped?

well the devs have been pretty clear that they dont have any interest in stopping this. the idea i think is that by the time it became that centralized it would be so mainstream that we would already be past the point where governments had any hope of shutting it down, even if it was centralized.

many of us though would prefer that they not raise the max block size and off chain transactions could pick up the slack. we believe the market would invent clever decentralized(ish) mechanisms to deal with this problem if there were a market for it. One idea is bitcoin denominated chaum tokens maintained by a network of ot federated chaum banks. these chaum banks would be more centralized than bitcoin in its current state but much more decentralized than what you were talking about in your post, and most likely highly adaptive. if the government could locate and take out 1 chaum bank operator more would spring up to take his place instantly.

one idea i like is using multisgnature transactions to create a risk fund that would allow you to create trust with a bank than could handle off chain transactions for you. this way you could use on chain transactions for large transactions, which would be good since you wouldnt want to be forced to risk a huge amount of capital to make off chain transactions, and you could use off chain transactions for smaller transactions, which would be good because you wouldnt have to risk a lot for small transactions.
The chaum bank idea will essentially create a competitive system, and banks who cannot win over people will simply die off. There would be a lot of ignorance and people would just ignore and "limit" until it creates a catastrophic effect.
legendary
Activity: 1722
Merit: 1217
Imagine in 10-50 years, when there are beyond billions of transactions monthly, the amount of resources a bitcoin blockchain takes up will be so out of control that only large data centers can support it. And whoever has enough money and resources to be able to service the entire blockchain has in essence centralized a decent chunk of bitcoin, and I'm assuming that there would only be at the most 10 block chains in existent if it's that out of control. It's pretty likely bitcoin will grow faster than moore's law.

So how will this impending centralization be stopped?

well the devs have been pretty clear that they dont have any interest in stopping this. the idea i think is that by the time it became that centralized it would be so mainstream that we would already be past the point where governments had any hope of shutting it down, even if it was centralized.

many of us though would prefer that they not raise the max block size and off chain transactions could pick up the slack. we believe the market would invent clever decentralized(ish) mechanisms to deal with this problem if there were a market for it. One idea is bitcoin denominated chaum tokens maintained by a network of ot federated chaum banks. these chaum banks would be more centralized than bitcoin in its current state but much more decentralized than what you were talking about in your post, and most likely highly adaptive. if the government could locate and take out 1 chaum bank operator more would spring up to take his place instantly.

one idea i like is using multisgnature transactions to create a risk fund that would allow you to create trust with a bank than could handle off chain transactions for you. this way you could use on chain transactions for large transactions, which would be good since you wouldnt want to be forced to risk a huge amount of capital to make off chain transactions, and you could use off chain transactions for smaller transactions, which would be good because you wouldnt have to risk a lot for small transactions.
legendary
Activity: 905
Merit: 1012
This has been extensively discussed on the forum and elsewhere. Use the search box.
member
Activity: 100
Merit: 10
Imagine in 10-50 years, when there are beyond billions of transactions monthly, the amount of resources a bitcoin blockchain takes up will be so out of control that only large data centers can support it. And whoever has enough money and resources to be able to service the entire blockchain has in essence centralized a decent chunk of bitcoin, and I'm assuming that there would only be at the most 10 block chains in existent if it's that out of control. It's pretty likely bitcoin will grow faster than moore's law.

So how will this impending centralization be stopped?
Jump to: