The solution that favors the users
“When money is seen as a solution for every problem, money itself becomes the problem.” — Richard J. Needham
What the people running Bitcoin came up with originated in how we store a transaction in a block. The solution was originally to remove the malleability of blocks, but it had a positive side effect: it increased the capacity of the blockchain too. To understand it better, we’ll need to understand how blocks look like.
The solution is known by several names on the internet, such as SegWit, BIP 148 and UASF (User Activated Soft Fork).
What does a block look like?
In the most simple view, a block in the chain has two kinds of data in it — header and transactions.
Header contains meta data of the block, but that’s not relevant to the August 1 fork. The header is tiny and only takes up about a percent of the block’s data. The other 99 percent of the block’s data is made up of transactions that are included in the block.
If we dig deeper to see what makes up a single transaction, we’ll find that besides the obvious things — like sender, recipients, amount and transaction fee — it also contains something called a ‘Signature’ or ‘Witness’. The Signature verifies that the sender has enough balance to send the said amount of bitcoins in the transactions. This particular data is only used once at the beginning, but it makes up almost 65 percent of the data in a transaction.
The total allowed size of a block is 1MB, and most of it is filled with data that isn’t critical to the block. The idea is to move the Signature/Witness data towards the end of the block in a separate structure.
This separate structure isn’t required to be included in the blockchain. If a node (individual participating computer in the network) can, it’s great. If it cannot, no big deal. Because of this property, it is called a Soft Fork.
Some nodes will update their software and begin working on the new block structure, while the nodes that decide to stay on the legacy software will simply ignore the Witness portion. This optimization in the structure allows more transactions to be included in a block.
This solution is technically called SegWit because of Segregating (separating) Witness from the block structure. And it favors the users.
How does SegWit favor the users?
The new structure can hold a lot more transactions than the current structure can. It causes the competition among unconfirmed transactions to be included in the block goes down. And with it, the transaction fee goes down. Transaction fees are a part of the reward that the miners get. With lower fee, the reward for mining the block will go down too. Not just that, this new structure also something that is called Lightning Network that allows micro payments (you paying for coffee at Starbucks) to be processed instantaneously without any fee.
The leading argument against this solution is that it’s a temporary fix and that a ‘Hard Fork’ will eventually be implemented down the road. And the Hard Fork is the miners’ proposition.
The solution that favors the miners
“The government solution to a problem is usually as bad as the problem.” — Milton Friedman
The miners propose a solution that will scale the network for a longer term. Their proposition is to implement SegWit (Soft Fork) like the users propose, and in addition to that, they also want to increase the size of the block from current 1MB to 2MB. Thus, the name — SegWit 2x.
Besides being known as SegWit 2x, the miners’ solution is also called MASF (Miner Activated Soft Fork) and BIP 91.
At first glance, this solution looks way better.
I can almost hear you shouting, “The network will be even faster. Yay!”
However, the devil lies in the details. If this solution is implemented, every miner in the network will have to upgrade their hardware and software. There is no concept of backward compatibility included in this solution. Those who won’t upgrade will be orphaned by the network. That’s why it is called a Hard Fork. Let’s take a closer look.
Imagine there are ten miners in the network, and that six of them decide to upgrade to larger sized blocks. These six will continue working on making the longest chain even longer, but their mined blocks will be discarded by the rest four who still consider old block size to be true.
How does SegWit 2x favor miners?
What do miners like? Higher rewards. What do miners like even more? Less competition.
Due to the fact that not everyone will have enough money to upgrade their computation power to mine larger blocks profitably, smaller miners will vanish away from the network. This will leave larger and fewer miners in the network — which dramatically reduces the competition.
When Satoshi Nakamoto presented the glorious idea of building a decentralized future, he didn’t mean it just in theory, but he meant it in practice. Putting power in the hands of few large miners goes against the foundational idea of bitcoin’s existence.
If you’d ask miners they’d probably say something like “We are running the network. We must have a say how we want to run it. If we shut our computers and go away, there’ll be no bitcoin.”
And if they did, they’d be right. But they’re also wrong.
They are right when they say there’ll be no bitcoin if they go away, yet they’re wrong because when they say only they are running the network, they’re saying it with the same intentions as that of people running regular banks and governments.
Blockchain is not just a software protocol that allows financial transactions. It is the protocol that changes the fundamental beliefs of our species.
With this protocol, there is no place for the sense of ownership. Everybody owns the network and nobody owns the network. The sooner we accept it, the sooner we’ll be able to make real progress.
What exactly is the split that everybody is talking about?
“It is double pleasure to deceive the deceiver.” — Niccolo Machiavelli
Remember when the blocks mined by six of our miners were discarded by the rest four? Let’s see what the blockchain looks like for them. The four miners who are working on the smaller block size, will continue mining their own set of blocks and will be making their own version of the longest chain.
When that happens, the blockchain will split in two blockchains. Some nodes will be working on one version and some on the other. Let’s label the resulting blockchain like so:
The ‘Bitcoin Common’ part of the chain is the part before the split. Miners with the upgraded computers will work on the ‘Bitcoin Current’ branch of the chain while the miners who are still on the old block size will form the ‘Bitcoin Classic’ branch of the chain.
Bitcoin, the currency, will therefore effectively be split into two. Coins that were collected by users during the Bitcoin Common can be spent on both Bitcoin Classic and Bitcoin Current. However, the coins that will be traded on Bitcoin Classic will be different from those traded on Bitcoin Current. They will be different in quantity, different in value and different in adoption. They will be as different as any two pre-existing cryptocurrencies can be.
What will happen to the bitcoins you own?
It depends where you’ve kept your bitcoins. If they are on your own computer, you can spend them twice — once on each blockchain. But if they are stored in an online wallet, the fate of your coins is in their hands.
Every online wallet will have their own take how they want to proceed with this blockchain split. They might either migrate your coins to one version of the blockchain or allow you to spend on both. It depends.
What I’d advise you to do is not make any transactions a few days before and after August 1, 2017. Because of the fork, you might lose your bitcoins into the thin air. After all, bitcoins are nothing but records of transactions. If you transaction doesn’t get recorded by either of the chains, they will be gone forever. Poof.
“All a poet can do today is warn.” — Wilfred Owen
There’s a lot of turmoil around what might happen on August 1. Over last couple of weeks, markets have been more volatile than ever. As of this writing on July 24, 2017, almost all the miners are signaling BIP 91 (the miner’s proposition). With this, it seems like bitcoin will avoid the split on August 1, but it is not a guarantee still. Miners saying that they will implement BIP 91 doesn’t mean necessarily mean that they will. This is just a statement of intent from the miners.
To really implement BIP 91, majority of the miners will have to upgrade the software on all of their computer before August 1. Miners running the updated software is still under 50 percent.
If the miners stick to their intent over next week too, the SegWit part of SegWit 2x will be activated, and the 2x part (increasing the block size from 1MB to 2MB) will be on its way later this year, which will be a hard fork. What might happen during the hard fork? I’ll bring another guide then to keep you informed on the matter.
If there’s still something bugging your head, let’s talk in the comments below.
About the author
Mohit Mamoria is the curator of a weekly newsletter, Unmade, which delivers one idea from the future to your inboxes.
The story first appeared on The Next Web. Also read WTF is Blockchain? The ultimate 3500-word guide in plain English to understand Blockchain.