For bitcoin, the blockchain stores the entire transaction history for the network in chronological order; the most recent transactions are recorded in the newest block at the top of the chain, while the oldest are at the bottom in what is known as the ‘genesis block’.
Crucially, there is no central authority in charge of bitcoin’s software or the blockchain file. Instead, any update must be proposed by a user and approved by a network majority before it can take effect. Users sometimes propose different updates at the same time – or there can be a lack of consensus about a proposed update – so it is this system that can give rise to forks.
Software fork: bitcoin hard forks vs bitcoin soft forks
A software fork is what happens when a developer takes bitcoin’s source code, which is open source, and proposes changes to the protocol. There are two types:
Bitcoin soft fork
A ‘soft fork’ is a ‘backwards compatible’ software update, meaning users running the old software will still recognise blocks created by computers that have chosen to update theirs, and vice versa. It is called ‘soft’ because both groups of users will continue to mine new blocks on the same blockchain, so there is no ‘hard’ line dividing them. As both groups of users remain part of the same network, a soft fork will never result in the formation of a new cryptocurrency.
A soft fork is considered complete once the majority of machines in the bitcoin network have updated their software. If this doesn’t happen, the minority group may eventually decide to abandon the proposed update, or move to implement a hard fork instead.
Bitcoin hard fork
A ‘hard fork’ is an update that isn’t backwards compatible. This means that users running the old software will not recognise blocks created by those running the new software, and vice versa.
For this reason, hard forks usually lead to a split in the blockchain with a group of users effectively leaving the old network to form a cryptocurrency of their own. In this scenario, the new network takes an exact copy of the blockchain as it was at the point of the split, with both versions remaining separate thereafter.
Users who owned bitcoin at the time of the split can often claim new coins on the forked network. However, it can be risky to claim the coins if the new network does not include ‘replay protection’ measures – to prevent the old network from erroneously recognising its transactions (and vice versa) – as spending one set of coins could result in the loss of those on the other network.
Blockchain fork
Computers compete to generate new blocks in a process known as ‘mining’. A blockchain fork is what happens when two or more computers mine separate blocks at exactly the same time, creating two competing versions of the blockchain file at different points in the network.
This type of fork is generally resolved quickly because one of the proposed updates will propagate through the network at a faster rate than the other, soon becoming the consensus blockchain.
Any data contained within an ‘orphaned’ block on the rejected chain is returned to the pool of pending data to be mined again. For this reason, a bitcoin transaction should generally not be considered final until at least six blocks have been mined on top of the block that contains it.
Why are bitcoin forks important for traders?
Many traders pay attention to news regarding software forks for signs of where bitcoin’s price is heading. This is because technological updates – for example those enabling the network to process more transactions each second or reduce its energy consumption – could increase adoption and cause bitcoin’s value to skyrocket.
Alternatively, its price could fall if the network is unable to reach consensus on a popular update, or a hard fork occurs, as a new cryptocurrency could reduce demand for bitcoin.
Bitcoin forks list
As the bitcoin network has grown, transaction speeds have slowed and the energy required to mine new blocks has increased dramatically. Many users are now calling for updates to the underlying protocol.
In May 2017, a group of major bitcoin mining companies met in New York to discuss potential updates. They eventually agreed to implement a hard fork called ‘SegWit 2x’ to double the size of each block, in what was known as ‘the New York agreement’ (or sometimes ‘the Silbert accord’). However, the update was later cancelled – to avoid a network split – when it became clear that there was significant opposition.
As a result of this inertia, there were a number of other hard forks in the latter half of 2017 and the start of 2018. Here we take a look at some recent bitcoin forks: