Great post!The more I think about it, the more I'm convinced that it's going to be REALLY difficult to attack Bitcoin Unlimited (or a BU-like approach) in a convincing manner. Seriously, how does that conversation go?
BU Critic: "Big blocks are dangerous because they promote mining centralization as a result of the self-propagation advantage of..."
BU Supporter: "Whoa, whoah, whoah. BU isn't a 'big block' proposal. Nor is it a 'small block' proposal. It's not a block size proposal at all. It's simply a tool for letting the market flexibly decide the appropriate size of blocks in a decentralized fashion. In fact, there's no reason BU couldn't be used to enforce a smaller block size limit than the one suggested by Core."
BU Critic: "Ok, but we can't just allow miners and nodes to decide for themselves what size blocks they'll mine / accept! That's madness."
BU Supporter: "What do you mean 'allow'? There's no way to stop them. Bitcoin has always been defined by the code that people choose to run and the version of the ledger that people choose to value. All BU does is remind us who was really in control of Bitcoin all along (i.e., the market) by removing an unsustainable 'inconvenience barrier' that artificially strengthened the Schelling point defined by Core's recommendations."
BU Critic: "But hard forks are dangerous! BU might break consensus!"
BU Supporter: "There are overwhelming game-theoretic incentives favoring uniformity. The network WILL converge on a single version of the ledger as an emergent block size limit is discovered and enforced."
BU Critic: "But the Core devs are like, super smart. We all just need to trust that they know what's best when it comes to the block size limit."
BU Supporter: "So, in a system designed to be trustless and decentralized, we're supposed to blindly trust the decisions of a centralized entity?"
BU Critic: "Um... yes?"
On this topic, another talking point Core uses against BU is that BU simply "doesn't work." For example, here is Adam Back on Bitcoin Unlimited:
Adam is knowledgeable enough (I think) to understand that BU will follow consensus as defined by the longest proof-of-work chain composed of valid transactions. So his claim that it will "insta fork" is just silly. If you push the small-blockers further, they will admit that "indeed BU will follow the longest proof-of-work chain," but they'll add the disclaimer "that chain won't be Bitcoin--it will be an altcoin instead."
Basically, this allows them to make a disingenuous FUD statement (BU will fork from Bitcoin) which is only true if you simultaneously believe that Bitcoin = Core. What matters to most people is tracking consensus. By any normal definition of "Bitcoin," it is only Core that would be at risk of "insta forking" if it dogmatically adhered to 1MB against overwhelming support for larger block sizes.
Last edited: