The Bitcoin community has been a united community for almost a decade now, with anti-fiat memes and slogans originating from the dawn days of 2009.
However, recently with Bitcoin being used more and more by users, the community has realized that we need to implement a way to scale Bitcoin so it can operate with more transaction volume.
The problem is that the community has been ripped into two sides by this rift, with one division supporting the Core developers' scaling solution (Segwit and Lightning Network), and the other division supporting bigger block sizes. But what does this mean, and how will it affect Bitcoin in the future?
In the end, two scaling models have developed: the Core model (off-chain scaling) and the Cash model (on-chain scaling). In the below sections, we'll give an unbiased overview of both models and see how they affect Bitcoin.
Bitcoin Core is the first full-node client built for Bitcoin, originally spearheaded by Satoshi Nakamoto himself.
Since then, Satoshi has more-or-less "gone off into hiding" while Bitcoin developers have been joining a Bitcoin innovation company called Blockstream. Core developers and Blockstream both support scaling Bitcoin through the use of off-chain scaling, which employs the following technologies:
SegWit was the first stage of the Core scaling model, implemented a few months ago.
It was implemented in a soft fork, meaning usage of Segwit is completely optional.
The reason for the scaling debate is because of a line of code Satoshi added himself to the consensus rules, setting the maximum block size limit of a single block in the blockchain to 1.00 MB.
However, this limit (pre-SegWit) calculation included all of the signature/witness data for each transaction (the data that validates the transaction, providing a 'digital signature'). Segregated Witness separates this signature data from the transactions themselves, allowing for the 1 MB size limit to be met with even bigger blocks.
Theoretically if an overwhelming majority of users/nodes/miners relied on SegWit, blocks could be as high as 1.7 MB or more, in size. SegWit also allows for new concepts such as the Lightning Network to properly work on the blockchain.
The Lightning Network is an effort to create a low-fee, instant confirmation mesh network for the Bitcoin cryptocurrency.
Basically, rather than sending every transaction to the blockchain and waiting for confirmation, the LN relies on the creation of payment channels between users. If I plan to pay Starbucks in Bitcoin many times, we can create a payment channel together.
Whenever I want to pay Starbucks, I send an updated transaction script via our payment channel with an updated payment amount. In the end, if Starbucks or I want to cash out our payment channel, we can close the channel and push it to the blockchain.
The only times I interact with the main blockchain are the opening and closing of the payment channel. All other transactions are instant-confirmation, high-speed, zero-fee ones.
Lightning.network is the official website for the effort, which is being spearheaded by a company named Lightning Labs.
The problem is that Lightning is taking quite some time to build.
The current beta allows for lightning interaction on Bitcoin Testnet, but the full release is slated for months away.
Many users are frustrated because Bitcoin transactions without the support of the Lightning Network are:
Currently, the hope for the Core model is that when lightning strikes (if it strikes soon), things will be fixed and we'll be back to our 'Bitcoin Utopia' with low-fee instant-confirmation transactions.
Bitcoin Cash is a new cryptocurrency forked from Bitcoin, created in August 2017.
It utilizes a scaling solution supported by most of the 'alternate' node developers, such as Bitcoin Classic and Bitcoin ABC.
Currently, Bitcoin Cash (BCH) took a huge leap in the past few days and is now sitting as the second-ranked cryptocurrency.
Rather than dealing with off-chain solutions like SegWit and Lightning Network, Cash supporters believe in on-chain scaling in the form of raw block size increases.
BCH changed the block size of their chain to a whopping 8 MB, eight times larger than the core chain's block size.
Other than new difficulty algorithms, this is the main difference between the Cash chain and the Core chain at the moment, and there exist pros and cons to a block size increase.
The obvious advantages of a block size increase are faster confirmations and lower fees. Sending transactions on Bitcoin Cash takes a very low amount of time due to the huge block space, and since so many transactions can fit into a block, the fees are also quite low.
Compared to the core chain, sending a transaction on the Cash chain is much faster and less expensive.
However, there do exist disadvantages with a block-size increase, regarding the viability of nodes. Since the job of a full node involves downloading, validating, and processing full blocks constantly as they arrive, running one on Bitcoin Core requires less space and less processing power compared to Cash.
Running a node on Bitcoin Cash requires you to be able to download at most 8 MB of content about every ten minutes, which can seriously add up.
If the blockchain size is too high and running a node is too hard, many nodes may drop out and the blockchain may not be as decentralized as before.
The beauty of Satoshi Nakamoto's ingenious concept is that if a rift like this occurs, both cryptocurrencies can be tested out and over time we can tell which one works better.
Many users think that they have a better solution, and attempt to fork cryptocurrencies and blockchains to test out their concept in real-time.
Most of the forks die out, due to lack of interest and unpopularity.
The ones who survive, however, become part of an ever-growing experiment with the capacity to change money forever.
I'm personally not sure who will win this race, and with BCH going through sudden increases, it's hard to tell.
It looks like in the near future, we'll see which scaling solution works better, and when the dust settles, we'll realize who Bitcoin really is. Throughout this process, it's important to remember that the "enemy of Bitcoin" is not the other side of the scaling debate, and it's definitely not one person or group of people.
Our true enemies are fiat, government corruption, authoritarianism, and financial censorship, and these are the opponents we should try to vanquish.
Thanks for reading,
— @mooncryption