Last week, I wrote a response to Antony Zegers’ piece about an apparent “Bitcoin Core Cargo Cult.” Since then, Carlos Lizarraga has responded with a rebuttal to my piece. I’m happy when people push back and take the time to address my ideas. I wanted to take a few minutes to respond to Lizarraga and I think he gets it wrong.
I’ll go through some of his post point by point.
This is my response to the article On Antony Zegers’ “Bitcoin Core Cargo Cult”. I have enjoyed reading the article. The article mentions twice that Zegers’ arguments are a “red herring”, but I don’t see an explanation on why that is true. It’s very easy to dismiss an argument as a red herring without never explaining why.
I would hold that I did explain why Zegers was using red herrings even if it was brief. Here is the text from my post (from the “Crytpo-Keynesians” section):
But what’s worse is that Zegers says that the “more important fundamental property is the free choice between those options.” This is a red herring. This is cheap pandering to libertarian ideals and doesn’t actually address Song’s points.
Here is my second red herring accusation, which is in the “Bitcoin Immutability” section:
Once again, Zegers defends his position with a red herring that panders to libertarian and Austrian principles of free markets:
In each of these cases, Zegers uses a red herring because he argues in a way that distracts from the actual issue. Instead of addressing Song’s points about saving and spending, he talks about free choice. Instead of addressing why Bitcoin’s properties should or should not be changed, he talks about relying on free markets.
Believers in a fixed block size appeal to consensus, but I argue that consensus is not a guarantee of good ideas.
Of course, consensus does not guarantee good ideas. But the Bitcoin network could not function without consensus, so the consensus is required. If you want to change the rules of Bitcoin, you need to change the consensus. Otherwise, it is not possible to propagate the new rules or properties through the network that are less restrictive (like increasing the block size limit). The nodes would reject them.
Believers in fixed block size are right in that the 1 MB hard limit is the current consensus. But they miss that they are not just spectators, but also actors in the Bitcoin ecosystem. They choose supporting the status quo just for the sake of it, and then they justify their choice by saying that it is what the majority supports. That is circular reasoning.
Lizarraga’s comment that “[t]hey choose supporting the status quo just for the sake of it” is a straw man. I’m not aware of anyone who argues that. Furthermore, I explicitly gave reasons why the block size should not be increased in the post that he’s rebutting. Check out Episode 90 of our podcast where we discuss Bitcoin scaling problems and solutions with J.W. Weatherman (also linked in my previous post).
The other issue is that Lizarraga refers to “the 1 MB hard limit” that is the “current consensus.” Because of the SegWit soft fork, blocks greater than 2 MB are able to be mined. But whether or not Lizarraga is wrong here depends on what he’s referring to.
I also think the statement that the Lightning network seems to be a better scaling solution is a fallacy. On-chain scaling doesn’t invalidate the Lightning network. I actually think that, in the long term, scaling will be achieved by a combination of both. Lightning, on its own, cannot provide the security and censorship resistance that proof of work provides. If a Lightning transaction is the same as a transaction on the blockchain, then, why is a blockchain even needed at all? Why not just use Ripple instead?
Lizarraga is correct to say that the Lightning Network isn’t invalidated by on-chain scaling, but it is my view (along with many others) that Bitcoin should be scaled with the Lightning Network or something similar without changing any critical security parameters such as the block size limit. This is especially true when changing those parameters doesn’t have much relative positive impact.
I’m not sure why Lizarraga says that the Lightning Network needs the proof of work behind it as if there is any disagreement with that. The Lightning Network is a system of payment channels and routing through them. Payment channels are nothing new in the world of Bitcoin but certain security issues had made them somewhat risky.
I acknowledge that Bitcoin is very resistant to change, and that can be both a good thing and a bad thing. It’s good because it can stop the spread of bad ideas. It’s bad because it slows innovation and adoption of Bitcoin.
I’m not sure what keeping the block size limit low especially when coupled with innovations like the Lightning Network would slow the adoption of Bitcoin. What slows Bitcoin adoption is wasting time with altcoins that have no chance at beating Bitcoin in either network security and immutability or being adopted as sound money.
We will have to wait for more people to realize that 1 MB is just an arbitrary number and not the result of careful consideration after objective analysis.
It’s statements like these that leave me very frustrated about the state of debate about scaling problems and solutions. I suggest that Lizarraga and anyone else who disagrees with keeping the block size limit low go back and listen to the previously mentioned Episode 90 with J.W. Weatherman.
Like what you’re reading? Let us keep in touch and subscribe to us!
[mc4wp_form id=”2996″]
Sorry I didn’t listen to your podcast #90 because I am not a podcast listener; I usually prefer to read. If I get the time I will listen to it.
My point is not whether I want to change the rules, as I cannot force a change upon the community (nobody can). Actually, I would love to know your own personal view (not the consensus view) on whether the block size limit should remain at 1 MB forever, or if it should/might need to be increased at some point in the future.
When I speak about the “1 MB hard limit”, of course I refer to the base block size, without the SegWit add-on. After all, SegWit is supposed to be optional.
The whole argument of the Core supporters is akin to saying that anarchy cannot work because the consensus is statism and believing in external authorities. If you don’t like it, you can always leave the country, right?
I disagree with the view that altcoins are a waste of time. While I agree in that Bitcoin will always be the leader in market cap, altcoins such as Ethereum and Bitcoin Cash are innovating and trying to solve the scaling problem. Both Ethereum and Bitcoin Cash were created because their ideas were never allowed in the Core repository. The only way they could implement those was by creating their own blockchains. If those ideas turn out to be good (as in accepted by the market), they can be backported into Bitcoin. Personally, I am thankful that altcoins exist. Ideally, everyone would agree on how to scale Bitcoin and there would be no need for altcoins. I see despising altcoins as assuming that what they are doing is wrong and that what Core is doing is right. What if it turns out to be exactly the opposite?
It’s true that many altcoins and ICOs are pure pump-and-dump and BS. I have noticed that in any new development, both real innovators and charlatans show up and it can be challenging to recognize which is which. The free market solves this problem very well. The good investors will be rewarded and the bad investors will lose their shirts.
When I was referring to the general view of Bitcoin supporters, that was inclusive of me. But to answer your question about whether blocks should stay the same size forever, my answer is that I don’t know. As it stands right now, I think it would be better if never required a changed. But more importantly, I am against raising the block size right now and in the immediate future. The risk is not worth the very small reward.
SegWit is “optional” but blocks that are greater than 1 MB are still being mined, so the change affected everyone.
That doesn’t make any sense.
Thank you for sharing your thoughts. I am happy to see that you (and other “small blockers” with whom I have discussed this topic) are open to the possibility of increasing the block size in the future (even if it’s not your preference). [On a side note, I realize the “small blocker” and “big blocker” thing sounds divisive and is inaccurate, as it misses out on many of the nuances, but I couldn’t come up for now with a better way of saying it.]
You quote part of my reply and say “That doesn’t make any sense.” I have re-read it and it makes sense to me. Have you considered that maybe it doesn’t make sense to you for the very same reason that anarchy doesn’t make any sense to an statist?
To be clear, raising the block size would be an absolute last resort and not something to be done as some sort of compromise. Raising the block size–or doing anything that requires a hard fork–is deleterious to Bitcoin’s hardness as money. I said I didn’t know only because I can’t foresee the future, but it should absolutely be fiercely resisted.
I didn’t take any offense at big and small blocker.
Can you explain it further? I don’t understand how my argument runs parallel to statism. No one is suggesting aggression to get their way.