Bitcoin Cash May 15th Hard Fork Explained

On the 15th May 2018, Bitcoin Cash will go through a hard fork where its block size will be increased to 32MB, and several changes will be made potentially introducing smart contracts to Bitcoin Cash.

This guide will explain the lead up to this hard fork, where Bitcoin Cash's price surged over 100% in mid-April and then dipped; we'll also explain what's going to happen in the hard fork on the 15th May.


Hard Fork vs Software Upgrade

Before we explain the changes in this upcoming hard fork, it's important to compare it against Bitcoin's hard fork that created Bitcoin Cash originally.

So when a coin hard forks, it generally happens for two reasons:

  1. The development team/community around a coin disagrees on planned changes. When a hard fork takes place in this scenario, one group makes the changes to the existing coin, and the other creates new coin without those changes. This scenario leads to 2 coins after the hard fork.
  2. The development team/community agree with a set of changes, and hard forks to implement these changes. In this scenario where there's consensus, no new coin is created and the hard fork is essentially a software upgrade.

Back when Bitcoin Cash was originally created on the 1st August 2017, the first scenario occured, leading to two coins after the hard fork (BTC and BCH). This upcoming hard fork on the 15th May 2018 looks to be in the second scenario, where the community around Bitcoin Cash agrees with the planned changes. If there's consensus when the hard fork takes places, this will essentially be a software upgrade with no new coin being created.



Bitcoin Cash vs Bitcoin ABC

While researching this upcoming hard fork there seemed to be confusion around what Bitcoin ABC is; is this a new coin arising from the 15th May 2018 hard fork, is it an existing coin, etc.

In short, "Bitcoin ABC is the name of open-source software which enables the use of Bitcoin Cash". e.g. if you want to run a Bitcoin Cash node (which verifies transactions on the Bitcoin Cash network), you'd run the Bitcoin ABC software. Alternatively Bitcoin Unlimited and Bitcoin XT can also be used to run a Bitcoin Cash node. Currently 65.97% of nodes run Bitcoin ABC, 32.55% run Bitcoin Unlimited, 0.87% run Bitcoin XT and 0.61% are run by other software.

So Bitcoin ABC is not a new coin created after the upcoming hard fork, it's just software to run a Bitcoin Cash node. Based on Bitcoin ABC's announcement, this other node software is also likely to support the upcoming hard fork.


Changes in May 15th 2018 Hard Fork

So on the 15th May 2018, "when the median timestamp of the most recent 11 blocks is equal to, or greater than 1526400000", Bitcoin Cash will hard fork for regular network upgrades.

These network upgrades are:

  • A block size increase from 8MB to 32MB.
  • The OP_RETURN data carrier size is increasing to 220 bytes (potentially allowing smart contracts on Bitcoin Cash).
  • A number of op codes are being added/reactivated (these are used by smart contracts).

Block Size Increase

Block size is a controversial topic for Bitcoin (BTC)/Bitcoin Cash (BCH), with strong arguments for/against it. Some block size-related things to be aware of:

  • Disagreements in how to scale Bitcoin were a factor leading to Bitcoin Cash's creation, where increasing the size of a block increases the total network capacity of the associated coin (in this case Bitcoin Cash). Bitcoin for example uses technologies like the Lightning Network instead to keep blocks smaller.
  • Be aware that although the block size is now 32MB, this doesn't mean every block will be that big. Currently the block size is 8MB, but recent blocks look to be around 0.075MB, so this just increases the maximum size - not the size of every block.
  • The higher the block size, the more transactions can fit in each block; this aspect leads to transaction fees being lower (as there's less competition to fit transactions into these blocks).

Op Codes Adding Smart Contract Support

Interestingly in Bitcoin ABC's announcement for this network upgrade, these op code changes aren't the focus. They state that the "most notable change is the increase of the maximum blocksize to 32 MB". So although making these op code changes potentially allows smart contracts to be built on Bitcoin Cash later on, maybe this suggests that it's in very early stages at the moment/not a priority yet (that instead scaling is their focus).

Some op code-related things to be aware of:

  • We've seen speculation that this potential for smart contracts on Bitcoin Cash caused recent price increases (as it could potentially compete with Ethereum).
  • These op codes were originally disabled by Satoshi Nakamoto 7 years ago because there were vulerabilities in them. Steve Shadders suggests that "7 years have passed and the edge cases around these op codes are much better understood now".
  • Not all of the disabled op codes are being enabled, only a few of them (to limit the risks and allow more attention to be paid to each).
  • OP_Return allows extra data to be stored on the blockchain, this combined with the other op codes potentially allows smart contracts on Bitcoin Cash similar to Ethereum.

DISCLAIMER: This site cannot substitute for professional investment or financial advice, or independent factual verification. This guide is provided for general informational purposes only. Anything Crypto is UK-based and not regulated by the FCA (Financial Conduct Authority). The group of individuals writing these guides are cryptocurrency enthusiasts and investors, not financial advisors. The ideas presented are our analysis, learning & opinions on a range of cryptocurrency topics. Trading or mining any form of cryptocurrency is very high risk, so never invest money you can't afford to lose - you should be prepared to sustain a total loss of all invested money.

This website is monetised through affiliate links. Where used, we will disclose this and make no attempt to hide it. We don't endorse any affiliate services we use - and will not be liable for any damage, expense or other loss you may suffer from using any of these. Don't rush into anything, do your own research. As we write new content, we will update this disclaimer to encompass it.

Related Guides

Tracking

Looking for a new system to track your Bitcoin, altcoins & ICOs?

Try our Crypto Coin Tracker for free!

We support API integration with 16 exchanges, and auto-sync with 14 coin wallets.

Click here for more info!


Coin Tracker

Never invest money you can't afford to lose.

All information on this website is for general informational purposes only, it is not intended to provide legal or financial advice. We encourage you to consult your own legal & financial advisors before making any cryptocurrency-related purchase.