Any achievement humanity has made, is due to our ability to record and pass down our progress, as well as recognize our mistakes. Likewise, by looking at bitcoin's history, we can learn to improve this technology that millions of people have come to be using.
The famed "blocksize debate" that took place between 2015-2017 had a profound effect to the bitcoin community as well as bitcoin's future as a whole. So in this post a I'd like to make reference to some important proposals, as well as highlight the takes of several industry heads at the time.
The point of contentionCirca 2014 bitcoin developers were caught between arguments on what methods should be used to address bitcoin's apparent lack of capacity for more transactions. Apparently bitcoin's 1MB hard limit for block size was for many considered a limiting factor on how much bitcoin could grow to accommodate a potential increase in demand to transact on bitcoin's blockchain. For that, different developers and groups came up with different solutions, most prominent of which will be mentioned below.
Bitcoin scaling solutions proposed during the 2015-2017 block size debateFirst we have Bitcoin XT, proposed by Mike Hearn and Gavin Andresen:
https://en.bitcoin.it/wiki/Bitcoin_XTThis was a bitcoin client that would lead to a hardfork if more than 75% of miners agreed to its proposals in the last 1000 blocks.
The proposed solution to the scaling debate was to increase the block size to 8 MB, also doubling it every two years.
Bitcoin Classic was another proposed hardfork. It was developed b Gavin Andresen and Jeff Garzik most famously
among others.
Classic's proposal was to hard fork to a 2MB block size limit, and by 2017 transition to a dynamic max_block_size.
Segregated Witness is the solution that passed. It has essentially allowed for 4MB blocks without requiring a hard fork. It also opened up bitcoin functionality enough to make the Lightning Network concept viable for operation as well as allowing more advanced scripting. It's also worth noting that SegWit finally
begun its implementation on mid 2017, way later than when the debate had reached its peak.
Further solutionsThe following solutions are still being worked on to potentially be used on top of bitcoin alongside with SegWit.
Sidechains are also worth a mention. Sidechains are the solution preferred by Adam Back, who has openly stated that he
prefers sidechains as a scaling solution to Lightning transactions. He and his company Blockstream are currently developing the Liquid sidechain.
The
Lightning Network is perhaps the most talked about scaling solution for bitcoin, currently having a capacity over 5000 BTC which has kept being expanding fast over the last few years.
The concerns over big and dynamic blocks in 2015It's important to not forget what the talking points for each proposed solution were back when it was decision time.
In early 2016, Jonas Schnelli, a full time bitcoin Core maintainer, was quoted stating the following against 2MB blocks.
There are consequences with 2-megabyte blocks. Chinese miners -- they are now [for] 2- megabyte blocks, but maybe it will turn out to be a problem for them . . . Every second really counts . . . When you mine a block that is no longer valid and you don’t get the information that a new block is here, you’re wasting lots of energy. If it’s just ten seconds you mine on the wrong block, you lose energy, and you lose coins in the end. That’s why, with Chinese miners [especially], every second counts, and [with] 2-megabyte [blocks], it’s twice the bandwidth you need.
In this quote its easy to see how conservative bitcoin developers sought to be with the blockchain size, and how an increase in block size might severely affect the decentralization of bitcoin due to bandwidth constraints in many parts of the world. Contrary to the path projects like Ethereum have followed by having a full blockchain size in the terrabytes, bitcoin still chooses to form its network with full nodes. Users of bitcoin can still to this day download and easily synchronize the full blockchain therefore also contributing to decentralization. This lack of compromise is what has defined bitcoin through the years.
What's currently going on with scaling solutions?The current state of affairs with bitcoin scaling solutions it that even after several years of development, we aren't sure if a scaling solution is ready to be put in place for widespread use. The Lightning Network's integrity was recently put in question by one of its core developers, shaking the project's very foundational principles and questioning if it would even be viable as a widely used scaling solution.
We're left with sidechains, the decentralization and robustness of which hasn't really been studied widely. While sidechains are still in development, it's almost certain the compromises in trustlessness and decentralization will be far from what on-chain bitcoin transactions can offer. So it's questionable if a sidechain could fulfill bitcoin's promise for an electronic form of cash that would complete trustless transactions in a decentralized manner. Essentially the best talking point for sidechains up until now is that they bring more functionality on top of bitcoin, but probably this happens at the expense of other foundational principles.
Is bitcoin ready for scale after SegWit?So far, with the existing demand on bitcoin transactions, SegWit has been contributed positively to containing the demand. As of writing this article BTC transactions are reaching record levels of cheapness at least for the last few years. However, one must think with a wider time scope when examining such issues. Taking into account the 2021 boom in demand for bitcoin transactions, it's obvious that there was a period when bitcoin transaction fees
remained at high levels between 2020 and 2021.
So really we see a fundamental issue that was constantly being brought up in 2015 at play here. When the crypto boom of 2021 happened, bitcoin's existing infrastructure wasn't exactly ready to welcome all the transactions from people that wanted to use the blockchain. While the transaction capacity didn't particularly need to be large in 2015, it would have been nice for infrastructure to be in place. This brings to mind the "If you build it, they will come." principle that is often associated with infrastructure. Anything intended for widespread public use, must be future proofed. Building something for the masses requires the architect to be forward looking...
And when demand in 2021 exploded, bitcoin's infrastructure wasn't there to sere everyone. Certainly back in 2021 having transactions cost $60 was a deterrent for many that would have wound up using alternative methods to transact value. And with on-chain transaction demand driving fees to levels like that as recently as 2021, it's certain that bitcoin's technology has yet to offer a solution for the masses to make cheap transactions on bitcoin. Be it sidechains or Lightning Network, we're just not there yet.
Weaknesses of SegWit from the 2015-2017 scaling debate scopeHowever, looking back at things, it might have been easy to forget that back in the day, Chinese miners didn't exactly follow the sentiment of minimum bandwidth through and through. At some point in 2016, Antpool, who was the biggest pool and associated with the biggest miners back then, was signalling that
they wouldn't support SegWit if it wasn't accompanied with a blocksize increase. So in hindsight, the authenticity of the bandwidth conservation argument that was so often cited against a block size increase in 2015 comes into question.
Another thing worth mentioning in hindsight is that even SegWit pioneer
Peter Todd later admitted that in the end it was a waste of resources to implement SegWit without a hardcoded blocksize increase coupled with it. Moreover, a detail many people miss is that Bitcoin XT was
criticized by Adam Back for requiring a threshold of support of 75% to be implemented, calling it too low, while by 2019, more than two years after SegWit's activation,
only an estimated 36% of bitcoin transactions were using it.
'Trash' on the blockchain?Aside for high demand for transactions actually fulfilling bitcoin's intended purpose, transacting monetary value, on-chain scripting has allowed for recent trends like Ordinals and the so called BRC-20 tokens has been taking a lot of space in the bitcoin blockchain. Which combined with SegWit's 4MB block limit, makes up for a radical departure from the reasons why other solutions weren't adopted as a result of the blocksize debate.
If we are to examine the considerations of bitcoin Core developers that were expressed during the 2015-2017 period, the bandwidth bitcoin would consume was a very serious concern. Even scaling to above 1MB was worrisome as seen by the quote mentioned above. However, SegWit took quire a radical departure from this principle. Even more so recently, bitcoin developers Luke Dash Jr,
came out very much against certain developments like Ordinals and BRC-20 that SegWit has allowed for in bitcoin.
ConclusionsThe blocksize debate set bitcoin's development back and made quite a few prominent scientists turn away from developing bitcoin (Namely and perhaps most notably Gavin Andresen, Jeff Garzik and Mike Hern). In the end it's hard to determine if much progress was achieved through all these years. It appears as though bitcoin's future was based on a vision of relying on external solution, that in the end aren't getting close to providing a reliable off-chain solution for fast and cheap transactions even after all this time.
One might feel the need to ascribe hidden interests behind decisions that were taken. But the real valuable takeaways would be to recognize mistakes. Are we to believe that everything was done right in terms of scaling bitcoin? Were the aforementioned bitcoin developers that stopped contributing to the project after the debate was over just wrong on their proposals altogether? Should bitcoin perhaps make some radical changes now, better late than never? All these questions and more are worth seeking the answers to realize a better future for bitcoin.