Time to End the Block-Size Blockade - by Roger Ver
Recently I've seen a number of people in the Bitcoin ecosystem commenting that they think that Bitcoin blocks should always be completely full. This is analogous to thinking that Starbucks should always be completely sold out of coffee.
Block space is like coffee in that it is a consumer good. When consumers buy coffee, they are expressing their desire for this consumer good. When Bitcoin users pay transaction fees for inclusion in a block, they are expressing their desire for the consumer good of block space as well.
In the coffee market, there are numerous suppliers of coffee. We have Starbucks, Tully's, Costa, and numerous others. We also have competitors to drinking coffee, such as Coke, Pepsi, water, caffeine pills, and a myriad of other options. Consumers will look at the price of coffee from the various suppliers, and coffee alternatives. They will then decide the amount they wish to purchase based on their individual preferences.
Some will be willing to pay almost any price for coffee, but others will simply choose to do without. If the price offered on the market for coffee is high enough, additional suppliers will be attracted to enter the market and fill this demand. If the price of coffee is low, the coffee producers who are the least efficient will be forced to leave the market.
Many Options
The exact same situation applies to Bitcoin block space as well. We the consumers, have lots of options. They include Bitcoin, Litecoin, Ripple, Ethereum, Dogecoin, and many many others. We also have non-blockchain based options as well. These include banks, credit cards, PayPal, cash, or simply forgoing a specific economic transaction.
Potential Bitcoin users will look at the costs involved in using all of these systems. These costs include network fees, ease of use of the wallet software, the number of accepting merchants, payment confirmation speed, safety, difficulty of opening an account, legal risks, and numerous other aspects. Consumers will choose the one that most closely matches their desires, and it certainly won't be Bitcoin if Bitcoin doesn't do the best job of meeting their desires.
Just as it would be a mistake for Starbucks to intentionally not have enough coffee to meet the demands of their customers, it would also be a mistake for Bitcoin miners to not supply enough block space to meet the demands of their users.
Any time a Bitcoin user is willing to pay a fee that is larger than the marginal cost of including the transaction in a block, it makes economic sense for a miner to include it. Whether it is for the sale of coffee, or block space, only someone who lacks an understanding of economics or business would want to turn away paying customers.
Externalities
This brings us to the topic of externalities. An economic externality is a cost or benefit not born directly by the parties involved in a transaction. In an ideal world,we would find a way to internalize all externalities so the costs are born solely by the participants. When Starbucks sells coffee, there are likely some externalities that should be taken into consideration.
Perhaps people on caffeine drive more aggressively, causing more traffic accidents. Or perhaps they are more alert, and therefore more productive at their jobs. It's hard to know exactly, but these externalities need to be taken into consideration when it comes to both coffee sales, and the Bitcoin block size.
The only negative externalities I can think of regarding mining an extra bitcoin transaction in a block are:
- The additional bandwidth required to relay that transaction across the network.
- The extra CPU time required to validate the transaction.
- The extra storage space that will be required to store the transaction.
- The potential for fewer nodes in the network because of some combination of the three issues above.
Let's consider these one at a time:
1. Additional bandwidth.
It's hard to know just how big of a problem this is, but with connectivity becoming faster and faster, year by year, more and more places around the world will have the ability to relay more and more transactions each year. If a block takes too long to relay the chances of it being orphaned increases. This chance puts a downward pressure on the maximum block size that miners will be willing to create.
The right size today is certainly different than the right size next year. In the end, I see the best option to be letting the individual miners and nodes decide how much bandwidth they are willing to allocate to the relaying of individual transactions, and bitcoin blocks. The least efficient miners and nodes will drop off the network, just as the least efficient producers in any industry would.
2. Extra CPU Time.
Every transaction included in a block requires some additional time to be validated by a full node, or for a miner to create a block that includes it. Only the parties involved in the transaction directly benefit from it, but every full node across the network has to pay the price of validating it.
The time it takes to add additional transactions to a block increases the likelihood of a block being orphaned, and therefore puts a downward pressure on the block size that miners are willing to create, or relay. Even without a maximum block size hard coded into the protocol, there would still likely be a practical maximum block size because of this, as well as point #1.
3. Extra Storage Space.
For me, this seems to be one of the most troubling externalities. All of these additional transactions need to be stored in the block chain that is held by everyone running a full node. If the block chain becomes too large, not enough people will be willing to run a full node. If there are too few nodes on the network, Bitcoin becomes more susceptible to outside influences, and loses some of its censorship resistance.
The good news is that like bandwidth, storage is getting cheaper and cheaper every single year. Even today, storage in a relatively modest computer could keep up with 100 MB blocks, or about 5TB worth of data per year. In the not so distant future 1GB, or even 1TB blocks wont be an issue from a storage perspective either.
4. Fewer Nodes
If the above three issues become serious enough, fewer and fewer people will be willing to run full nodes, and bitcoin will lose some of its censorship resistance. I think this is one of the biggest risks we have regarding Bitcoin, but as the great Frederic Bastiat reminded us, a good economist always considers what is seen, and what is not seen.
Today we have around 5,000 full nodes around the world, with a user base of just a few million people. If Bitcoin is allowed to scale to have hundreds of millions of users, or even a billion users, there will be a much larger pool of people to draw from to run full nodes. This means that there will likely be a much larger absolute number of full nodes, even if it's a smaller percentage of bitcoin users that are running these full nodes. When it comes to censorship resistance the absolute number a full nodes is the most important characteristic, not the percentage of users running a full node.
It's also important to keep in mind that there are dozens of positive externalities from wide Bitcoin use.
- Governments will no longer be able to inflate the money supply.
- Capital controls will come to an end.
- Wars will no longer be able to be financed by inflation.
- It will be made much harder for governments to hide financial waste or corruption.
- People around the world can interact financially with each other much more freely than they can today.
- The value of bitcoin will go up, meaning the value of the block reward has gone up, meaning more resources will be devoted to mining, meaning Bitcoin is more secure, meaning more people will use Bitcoin. It's a self reinforcing feedback loop.
This list goes on and on, but it is important to remember than most of these positive externalities only become a reality if the vast majority of the world starts to use Bitcoin. That will never happen if Bitcoin is artificially restrained from growing to meet the demands of people who want to use it.
Increase the Block Size
Numerous people from Bitcoin Core have directly told me, there is no technical reason why the block size can't be increased today. They are simply not allowing it for “economic” and social reasons.
A point made by the great economist Murray Rothbard is entirely relevant to this situation: It is no crime to be ignorant of distributed cryptographic consensus networks, which are, after all, a specialized discipline, but it is totally irresponsible to have a loud and vociferous opinion on this subject while remaining in this state of ignorance.
I would never dream of telling the current Bitcoin Core team the correct way to build a cryptographic consensus network, but the small block proponents are having loud and vociferous opinions on economic subjects while remaining in a state of ignorance.
There is nothing advantageous to artificially limiting the block size. It will simply cause potential Bitcoin users to use something else. It's time to let the cryptographers do cryptography, while the economists consider the economics.
As someone who spent most of my educational career studying economics, I'm sure this was the reason I became the first person in the world to start investing in Bitcoin companies, including many of the most prominent companies in the ecosystem today.
As someone who is still hodling the vast majority of own my net worth in bitcoin, I want to do everything I can to make sure that Bitcoin is a world wide success. Artificially restricting the amount of block space we produce is just as insane as Starbucks artificially restricting the amount of coffee they produce.
It's time to end the block size blockade.
Originally published by Roger Ver on Bitcoin.com
Verification:
https://www.facebook.com/rogerkver/posts/10153803301075737
https://twitter.com/rogerkver/status/766506616212422656
Welcome to steemit Roger! I'm sure you'll like it in here :)
All the best!
Adil.
"He who controls the spice, controls the universe" From Dune Frank Herbert
How familiar you are with Graphene, the codebase that powers Bitshares and Steem? I'm not a developer/coder, just a blockchain enthusiast and a big fan of @dan, so I might have little bit biased opinion... but I think Graphene is the best solution so far for the scalability problem.
Here is some information about it from Bitshares website:
@dan is great developer and blockchain designer, but there is one thing which he sucks: marketing. Graphene is amazing piece of technology but it's kind of a hidden gem. Nobody else is interested in it or understands it besides a few Bitshares/Steem core developers.
I would love to see a chat between you and @dan discussing about scalability of blockchains. Maybe some cryptoshow could host that?
+1 for the chat/interview/whatever.
Graphene is a permissioned blockchain (only specific and known parties, here called witnesses, are allowed to write), while Bitcoin is an open blockchain, where you don't need to have any clue to know who the miners are. Satoshi's innovation was all about trustless consensus. Graphene is a variant of the Paxos algorithm and could have existed for around 20 years already.
Roger Ver tweeted @ 19 Aug 2016 - 05:26 UTC
Disclaimer: I am just a bot trying to be helpful.
Hey Roger, I put this together, I was wondering if you could comment on it. https://steemit.com/bitcoin/@gank/the-truth-about-roger-ver-and-bch-and-why-you-and-your-usd-should-stay-away
Edit: VERIFIED
https://www.facebook.com/rogerkver/posts/10153803301075737
Welcome to Steemit! We need you to verify that it is actually you who is posting this. You can do so by posting about Steemit on one of your social media accounts.
Sure!
https://www.facebook.com/rogerkver/posts/10153803301075737
https://twitter.com/rogerkver/status/766506616212422656
Roger Ver tweeted @ 19 Aug 2016 - 05:26 UTC
Disclaimer: I am just a bot trying to be helpful.
Thanks Rogerkver we've talked plenty of times about Bitcoin! welcome :)
Been inviting you fo about 2 months now, anyway it's great to finally see you here.
Sorry it took me so long. I'm here now.
No problem with your kind of profile, you will overtake many of us here in no time. At least here, we can talk, argue, debate or prod each other ALL THE TIME, and make something while doing them, unlike FB!
Welcome once again to your new hide-out! I mean addiction...Or maybe an INVESTMENT??? :)
Roger, WE DON'T NEED BIGGER BLOCKS!
so cool
Roger! So glad to have you on steemit! Can't wait to hear more. Oh and I agree 100%
-Greg Moon
So awesome! looking forward to you nest post so I can resteem them bad boys lol. I'm going to tweet this for sure though.
This is STUPID
you dont need bitcoin for coffee and VERified doesnt understand the tech of bitcoin, but he can VERifiy GOX