Pages:
Author

Topic: Thoughts on raising the Hard 1Mb block size limit - page 2. (Read 2814 times)

sr. member
Activity: 310
Merit: 250
Honestly, I'm just sick of people saying it is feasible to have a 2000tps distributed protocol, where everyone is downloading and storing half-gig blocks every 10 minutes so. (see the wiki) https://en.bitcoin.it/wiki/Scalability#Current_bottlenecks

Don't people understand that this would mean thousands of GB each year in blockchain size? How do you think this is reasonable? There are limits to data storage, and thats just one of the economic constraints that have to be faced.

That is completely feasible to do TODAY. Would it ultimately be as distributed as you or I want it to be? Nope.

Is there a big difference between 7tps and 2000tps? Yup.

Would it require investments in bandwidth and storage to be a participant as a full node? Yup.

Is storage and bandwidth going to get cheaper over time? Ab-so-fucking-lutely

Should we forever cripple Bitcoin because of a failure to allow for reasonable scaling capacity? Sure if you hate Bitcoin and want it to fail.

Do you have any idea how valuable a single bitcoin would be if we were able to get the network to 2000tps while maintaining transaction fees in the 10ths of cents to single cents range? They would be worth thousands.

I don't need to run a full node on my watch. What I do need to do is use disruptive technology to unseat Paypal, Western Union, ACH, SWIFT, Visa, and the FED. We don't have to get there overnight. We do have to get there.


sr. member
Activity: 451
Merit: 250
Honestly, I'm sick of people ignoring all the optimizations that have already been identified and are just waiting to be coded, as if we're going to scale to 2000 tps without anyone bothering to implement any of them.
+1


There's no way to "optimize" your way out of this. People are not going to stick with a protocol if it involves lugging huge amounts of data around for no reason. Just because hardware improves exponentially doesn't mean it will improve faster than (the BBCcoin) blockchain growth rate and when the exponentially growing blockchain becomes too large, people are going to stop using the technology.
legendary
Activity: 1652
Merit: 2301
Chief Scientist
Honestly, I'm sick of people ignoring all the optimizations that have already been identified and are just waiting to be coded, as if we're going to scale to 2000 tps without anyone bothering to implement any of them.
+1
legendary
Activity: 1400
Merit: 1013
Honestly, I'm sick of people ignoring all the optimizations that have already been identified and are just waiting to be coded, as if we're going to scale to 2000 tps without anyone bothering to implement any of them.
sr. member
Activity: 451
Merit: 250
Honestly, I'm just sick of people saying it is feasible to have a 2000tps distributed protocol, where everyone is downloading and storing half-gig blocks every 10 minutes so. (see the wiki) https://en.bitcoin.it/wiki/Scalability#Current_bottlenecks

Don't people understand that this would mean thousands of GB each year in blockchain size? How do you think this is reasonable? There are limits to data storage, and thats just one of the economic constraints that have to be faced.
sr. member
Activity: 310
Merit: 250

This kind of reminds me of the "hard fork" we had in US currency by leaving the gold standard. Gold was a limited, scarce, and unwieldy currency, considered by many to be old-fashioned. Eventually it was abandoned in favor of unrestricted fiat currency which was more flexible and much more practical than the old-fashioned gold.

Nevertheless, people who stuck with the gold rather than greenbacks did pretty well for themselves, even though it is barely used as a transactional currency.

Bitcoin's value comes from its function. It functions as an inexpensive way to transfer value across the world, almost instantly.

Anything that limits its function in that capacity, damages its value.

By the way, I can trade gold for free. It has no "transactional fee".
sr. member
Activity: 451
Merit: 250
Quote
1. A new client is released and blocks are compatible between the two for months / years in advance because new clients maintain the block restriction until a specified date or event has occurred.
2. During this time, the vast majority of bitcoin users, miners, merchants, integrators, etc, upgrade their clients to support the newer block rules
3. Eventually only a small portion of the network is running old and outdated software, perhaps that even has security issues that were not patched.
4. As the "cut over" date is approaching, messages are sent to the old clients to indicate that they are out of date and require upgrades
5. The small portion of the network running old and outdated software is reduced in size further as more users upgrade.
6. The block change deadline happens and the hard fork turns out to be 95%+ already migrated
7. A portion of the remaining 5% DO start an alternative chain, without the backing of bitcoin.org or the Bitcoin foundation. However the value of the coins in the alternative chain drop rapidly as its clear that almost all of "Bitcoin" has long since migrated to newer clients and the newer chain.
8. The value of any remaining coins on the smaller older chain drops further to nearing 0.
9. The developers put in reasonable blocksize limits on the "new chain" that prevented the exponential growth you are so worried about.
10. "Bitcoin" learns how to handle a necessary hard fork.

This kind of reminds me of the "hard fork" we had in US currency by leaving the gold standard. Gold was a limited, scarce, and unwieldy currency, considered by many to be old-fashioned. Eventually it was abandoned in favor of unrestricted fiat currency which was more flexible and much more practical than the old-fashioned gold.

Nevertheless, people who stuck with the gold rather than greenbacks did pretty well for themselves, even though it is barely used as a transactional currency.
sr. member
Activity: 310
Merit: 250


Inevitably, the original bitcoin miners are less centralized, due to the smaller, spam-free blockchain. The added security makes bitcoins more valuable than the BBCcoins, and people start selling their BBCcoins.

Oh really, people are going to sell their "BBCoins" for other coins that are now less useful, more expensive to spend, artificially restricted, impossible to scale as computing resources do, and don't have the backing of any of the major parties working on or investing in Bitcoin?

Yea good luck with that.
sr. member
Activity: 310
Merit: 250
This is there to create demand/limit supply, and to allow miners to collect fees for securing transactions in the network.

Where did Satoshi mention coding the 1MB limit so that miners can collect more fees?

does it matter?
My point is that a sensible version of Bitcoin will have a limit on how much data is put into the blockchain, i.e. that scarce resources (disk space and network bandwidth) are allocated in an optimal way. The optimal way will be determined by what transactions miners voluntarily include and which blocks the market considers valid bitcoin transactions.

Think about this scenario.

A hard fork is created with a self-adjusting block size limit. All users have a balance of original, authentic 1Mb-limit bitcoins, and also, a balance of 1+XMb limit, bigblockchaincoins (BBCcoins). Exchanges will be created that allow people to exchange these two types of coins between forks.

As the two forks compete, the BBCcoins will see their blockchain keep getting larger at an exponential rate, while the bitcoin blockchain is pinned to linear growth at 1MB/10mins. People will start realizing that the vast size of the BBCblockchain is leading to lots of centralization (only few nodes verifying everything, only large mining ops able to compete). Now they are wondering whether the original bitcoin blockchain is preferable to mine/verify due to its smaller data size, and the presence of less spam, and higher fees/MB mined.

Inevitably, the original bitcoin miners are less centralized, due to the smaller, spam-free blockchain. The added security makes bitcoins more valuable than the BBCcoins, and people start selling their BBCcoins. The lower fees/Mb in mining BBCcoins also makes people want to mine bitcoins for the higher fees, and over time, BBCcoins become worth a lot less, having a 4TB blockchain, while bitcoins are worth a lot more, having a 500GB blockchain. The smart investors win, the free market wins, BBCcoin holders lose, SD bots lose.

Ok, now lets talk about what's actually going to happen.

1. A new client is released and blocks are compatible between the two for months / years in advance because new clients maintain the block restriction until a specified date or event has occurred.
2. During this time, the vast majority of bitcoin users, miners, merchants, integrators, etc, upgrade their clients to support the newer block rules
3. Eventually only a small portion of the network is running old and outdated software, perhaps that even has security issues that were not patched.
4. As the "cut over" date is approaching, messages are sent to the old clients to indicate that they are out of date and require upgrades
5. The small portion of the network running old and outdated software is reduced in size further as more users upgrade.
6. The block change deadline happens and the hard fork turns out to be 95%+ already migrated
7. A portion of the remaining 5% DO start an alternative chain, without the backing of bitcoin.org or the Bitcoin foundation. However the value of the coins in the alternative chain drop rapidly as its clear that almost all of "Bitcoin" has long since migrated to newer clients and the newer chain.
8. The value of any remaining coins on the smaller older chain drops further to nearing 0.
9. The developers put in reasonable blocksize limits on the "new chain" that prevented the exponential growth you are so worried about.
10. "Bitcoin" learns how to handle a necessary hard fork.
sr. member
Activity: 451
Merit: 250
This is there to create demand/limit supply, and to allow miners to collect fees for securing transactions in the network.

Where did Satoshi mention coding the 1MB limit so that miners can collect more fees?

does it matter?
My point is that a sensible version of Bitcoin will have a limit on how much data is put into the blockchain, i.e. that scarce resources (disk space and network bandwidth) are allocated in an optimal way. The optimal way will be determined by what transactions miners voluntarily include and which blocks the market considers valid bitcoin transactions.

Think about this scenario.

A hard fork is created with a self-adjusting block size limit. All users have a balance of original, authentic 1Mb-limit bitcoins, and also, a balance of 1+XMb limit, bigblockchaincoins (BBCcoins). Exchanges will be created that allow people to exchange these two types of coins between forks.

As the two forks compete, the BBCcoins will see their blockchain keep getting larger at an exponential rate, while the bitcoin blockchain is pinned to linear growth at 1MB/10mins. People will start realizing that the vast size of the BBCblockchain is leading to lots of centralization (only few nodes verifying everything, only large mining ops able to compete). Now they are wondering whether the original bitcoin blockchain is preferable to mine/verify due to its smaller data size, and the presence of less spam, and higher fees/MB mined.

Inevitably, the original bitcoin miners are less centralized, due to the smaller, spam-free blockchain. The added security makes bitcoins more valuable than the BBCcoins, and people start selling their BBCcoins. The lower fees/Mb in mining BBCcoins also makes people want to mine bitcoins for the higher fees, and over time, BBCcoins become worth a lot less, having a 4TB blockchain, while bitcoins are worth a lot more, having a 500GB blockchain. The smart investors win, the free market wins, BBCcoin holders lose, SD bots lose.
sr. member
Activity: 310
Merit: 250


RE transactions fees making bitcoin less competitive,
You can make bitcoin transactions of $10 million dollars with a 1 cent fee right now. That's pretty competitive to me.

You're ignoring that you have to pay 2 currency conversion fees because the $10 million in bitcoins is less useful (prior to and following the transaction) than the $10 million in cash. The only way to fix that is make it so bitcoins are more useful so that you don't want to / need to convert them into cash. That only happens if they are inexpensive to spend and and as a consequence are widely adopted.

Do you people genuinely not understand this?
sr. member
Activity: 310
Merit: 250


the point is that I doubt people are going to altruistically DL 56Gigs of half-cent gambling transactions every year (see user Psy's posts), when they could instead process a smaller, and more secure fork of bitcoin that has a realistic outlook on transaction rate limitations.


This will limit the value of BTC as expressed in other currencies. As that value drops, resources invested in mining will decline, and so will the total hash rate, leaving that "fork" less secure.


Read this and understand, if bitcoins cost more to spend, they are worth less relative to other currencies.  
legendary
Activity: 1232
Merit: 1001
...

If the 1Mb limit (keep in mind 1Mb/block means a max size of 52.6GB/year for the blockchain, which is a ridiculous quantity) is raised, then the potential FUTURE mining revenues, namely transaction fees, are being diluted. Gavin calculates that RIGHT NOW there is only a small cost to blocks being orphaned (https://gist.github.com/gavinandresen/5044482see his back-of-the-envelope calculation). But in the future, when transaction fees are far larger than the block rewards, and bitcoins are at $1000/each, an orphaned block will represent a much larger cost to miners.

...

Just some some points on that:

1 Mb/blocks allows for max ~180 Million transactions a year. How many people could actually use bitcoin in that case? 2 - 3 Million maybe, if they only use it rarely.

Do you think that's enough for your 1.000 Dollar coins?
Do you think business will keep accepting /add accepting BTC if this only reaches such a small group?

Also, do you think the amount for transaction fees is unlimited. Why should someone use Bitcoin if he has to pay (significantly) more when using it? There is a limit to the amount of fees people are willing to pay. At this point it would be more providable to allow more transactions.

A free marked would find a balance between fees and number of transactions.

But a hard cap is hardly free.
sr. member
Activity: 451
Merit: 250
Miner even can mine just empty block with coinbase transaction to his address and ignore any incoming transactions.

you are right, of course. miners up until now have been motivated largely by altruism in accepting any transactions at all.

but, the block reward will eventually go down, and eventually, transactions are going to have to have put on their fancy shoes if they want to get picked up by the network.

the point is that I doubt people are going to altruistically DL 56Gigs of half-cent gambling transactions every year (see user Psy's posts), when they could instead process a smaller, and more secure fork of bitcoin that has a realistic outlook on transaction rate limitations.

RE transactions fees making bitcoin less competitive,
You can make bitcoin transactions of $10 million dollars with a 1 cent fee right now. That's pretty competitive to me. As transaction size approaches 1 cent, the fee becomes a larger percentage of the transaction itself. In this way, the market decides how many tiny transactions it has room for (it has room for plenty right now), but it wont always. People who want to do tiny transactions will have to resort to using trusted parties (like banks/trust networks or whatever else emerges) to carry out their transactions.
sr. member
Activity: 247
Merit: 250
This is there to create demand/limit supply, and to allow miners to collect fees for securing transactions in the network.

Where did Satoshi mention coding the 1MB limit so that miners can collect more fees?
hero member
Activity: 868
Merit: 1002
No reason to start another thread on this, especially when you haven't read the ones before it.
Your premise is clearly contradicted by Satoshi's emails/posts.
sr. member
Activity: 310
Merit: 250
sr. member
Activity: 462
Merit: 250
Clown prophet
Miner even can mine just empty block with coinbase transaction to his address and ignore any incoming transactions.
sr. member
Activity: 462
Merit: 250
Clown prophet
Not true: The motivation was the block reward, despite the fact that the fees on all transactions were insignificant. If there were a bunch of people paying fees in excess of the block reward, believe me those would have gone into the blocks. One day this is what it will look like, if bitcoin really scales (in amount of value transferred, not by # of transactions) the way people want it to.
You wrong. There is absolutely no motivation for decision to include separate transaction into block.

Miner may include free transaction, or may not. Nothing will change for him as result of his decision.
sr. member
Activity: 451
Merit: 250
I think free transactions needed for miners only as kinda random entropy source for their sha2 block solving engines.

There wasn't any motive to accept free transactions from the beginning. They accepted them as transaction pool was thin. But things gonna change.

Not true: The motivation was the block reward, despite the fact that the fees on all transactions were insignificant. If there were a bunch of people paying fees in excess of the block reward, believe me those would have gone into the blocks. One day this is what it will look like, if bitcoin really scales (in amount of value transferred, not by # of transactions) the way people want it to.
Pages:
Jump to: