Bitcoin
Bitcoin (abbreviation: BTC; Currency symbol, sign: ₿) is the first Decentralized application, decentralized cryptocurrency. Based on a free-market ideology, bitcoin was invented in 2008 when an unknown entity published a white paper under ...
forks are defined variantly as changes in the protocol of the
bitcoin network
The bitcoin protocol is the set of rules that govern the functioning of bitcoin. Its key components and principles are: a peer-to-peer decentralized network with no central oversight; the blockchain technology, a public ledger that records all ...
or as the situations that occur "when two or more blocks have the same block height". A fork influences the validity of the
rules
Rule or ruling may refer to:
Human activity
* The exercise of political or personal control by someone with authority or power
* Business rule, a rule pertaining to the structure or behavior internal to a business
* School rule, a rule tha ...
. Forks are typically conducted in order to add new
features
Feature may refer to:
Computing
* Feature recognition, could be a hole, pocket, or notch
* Feature (computer vision), could be an edge, corner or blob
* Feature (machine learning), in statistics: individual measurable properties of the phenome ...
to a blockchain, to reverse the effects of
hacking or catastrophic
bugs. Forks require consensus to be resolved or else a permanent split emerges.
Forks of the client software
The following are
forks
In cutlery or kitchenware, a fork (from 'pitchfork') is a Eating utensil, utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tine (structural), tines with whic ...
of the
software client for the
bitcoin network
The bitcoin protocol is the set of rules that govern the functioning of bitcoin. Its key components and principles are: a peer-to-peer decentralized network with no central oversight; the blockchain technology, a public ledger that records all ...
:
; Bitcoin XT: A fork initiated by
Mike Hearn. The current reference implementation for bitcoin contains a computational
bottleneck
Bottleneck may refer to:
* the narrowed portion (neck) of a bottle
Science and technology
* Bottleneck (engineering), where the performance of an entire system is limited by a single component
* Bottleneck (network), in a communication network
* ...
.
The actual fork was preceded by Mike Hearn publishing a ''Bitcoin Improvement Proposal'' (BIP 64) on June 10, 2014, calling for the addition of "a small P2P protocol extension that performs
UTXO lookups given a set of outpoints."
On December 27, 2014 Hearn released version 0.10 of the forked client XT, with the BIP 64 changes.
It achieved significant attention within the bitcoin community in mid-2015 amid a contentious debate among core developers over increasing the block size cap.
:On June 22, 2015,
Gavin Andresen
Gavin Andresen (formerly Gavin Bell) (born November 11, 1966) is a software developer known for his involvement with bitcoin. He is based in Amherst, Massachusetts.
Originally a developer of 3D graphics and virtual reality software, Andresen beca ...
published BIP 101 calling for an increase in the maximum block size. The changes would activate a fork allowing eight MB blocks (doubling in size every two years) once 75% of a stretch of 1,000 mined blocks is achieved after the beginning of 2016.
The new maximum transaction rate under XT would have been 24 transactions per second.
:On August 6, 2015 Andresen's BIP101 proposal was merged into the XT
codebase
In software development, a codebase (or code base) is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code system files; thu ...
.
Bip 101 was reverted
and the 2-MB block size bump of
Bitcoin Classic
Bitcoin forks are defined variantly as changes in the protocol of the bitcoin network or as the situations that occur "when two or more blocks have the same block height". A fork influences the validity of the Communication protocol, rules. Fork ...
was applied instead.
:The August 2015 release of XT received widespread media coverage. ''
The Guardian
''The Guardian'' is a British daily newspaper. It was founded in Manchester in 1821 as ''The Manchester Guardian'' and changed its name in 1959, followed by a move to London. Along with its sister paper, ''The Guardian Weekly'', ''The Guardi ...
'' wrote that "bitcoin is facing civil war".
:''
Wired
Wired may refer to:
Arts, entertainment, and media Music
* ''Wired'' (Jeff Beck album), 1976
* ''Wired'' (Hugh Cornwell album), 1993
* ''Wired'' (Mallory Knox album), 2017
* "Wired", a song by Prism from their album '' Beat Street''
* "Wired ...
'' wrote that "Bitcoin XT exposes the extremely social—extremely democratic—underpinnings of the open source idea, an approach that makes open source so much more powerful than technology controlled by any one person or organization." Developer
Adam Back
Adam Back (born July 1970) is a British cryptographer and cypherpunk. He is the CEO of Blockstream, which he co-founded in 2014. He invented Hashcash, which is used in the bitcoin mining process.
Life
Back was born in London, England, in July ...
was critical of the 75% activation threshold being too low and that some of the changes were insecure.
:On August 25, 2017, Bitcoin XT published ''Release G'', which was a
Bitcoin Cash
Bitcoin Cash (also referred to as Bcash) is a cryptocurrency that is a fork of bitcoin. Launched in 2017, Bitcoin Cash is considered an altcoin or spin-off of bitcoin. In November 2018, Bitcoin Cash further split into two separate cryptocurren ...
client by default.
Subsequently, ''Release H'' was published, which supported the November 2017 Bitcoin Cash protocol upgrade, followed by ''Release I'', which supported the May 2018 Bitcoin Cash protocol upgrade.
; Bitcoin Classic: In its first 8 months, Bitcoin Classic promoted a single increase of the maximum block size from one megabyte to two megabytes.
In November 2016 this changed and the project moved to a solution that moved the limit out of the software rules into the hands of the miners and nodes.
;
Bitcoin Unlimited
Bitcoin Unlimited (BU) is a full node implementation for Bitcoin Cash networks. The Bitcoin Core client, from which Bitcoin Unlimited is forked, has a hard coded one megabyte block limit; Bitcoin Unlimited differs by allowing users to signal w ...
All three software clients attempt to increase transaction capacity of the network. None achieved a majority of the hash power.
Intended hard forks splitting the cryptocurrency
Hard forks splitting
bitcoin
Bitcoin (abbreviation: BTC; Currency symbol, sign: ₿) is the first Decentralized application, decentralized cryptocurrency. Based on a free-market ideology, bitcoin was invented in 2008 when an unknown entity published a white paper under ...
(aka "split coins") are created via changes of the blockchain rules and sharing a transaction history with bitcoin up to a certain time and date. The first hard fork splitting bitcoin happened on 1 August 2017, resulting in the creation of
Bitcoin Cash
Bitcoin Cash (also referred to as Bcash) is a cryptocurrency that is a fork of bitcoin. Launched in 2017, Bitcoin Cash is considered an altcoin or spin-off of bitcoin. In November 2018, Bitcoin Cash further split into two separate cryptocurren ...
.
The following is a list of notable hard forks splitting bitcoin by date and/or block:
*
Bitcoin Cash
Bitcoin Cash (also referred to as Bcash) is a cryptocurrency that is a fork of bitcoin. Launched in 2017, Bitcoin Cash is considered an altcoin or spin-off of bitcoin. In November 2018, Bitcoin Cash further split into two separate cryptocurren ...
: Forked at block 478558, 1 August 2017, for each bitcoin (BTC), an owner got 1 Bitcoin Cash (BCH)
**
Bitcoin Satoshi Vision
Bitcoin Satoshi Vision (BSV) is a cryptocurrency that is a hard fork of Bitcoin Cash. Bitcoin Satoshi Vision was created in November 2018 by a group of individuals led by Craig Steven Wright, who has claimed since 2015 to be Satoshi Nakamoto, th ...
: Forked at block 556766, 15 November 2018, for each Bitcoin Cash (BCH), an owner got 1 Bitcoin SV (BSV).
**
eCash: Forked at block 661648, 15 November 2020, for each Bitcoin Cash (BCH), an owner got 1,000,000 eCash (XEC).
*
Bitcoin Gold
Bitcoin Gold (BTG) is a cryptocurrency which was created as a hard fork of bitcoin.
The stated purpose of the hard fork is to make mining on commonly available graphics cards economically viable. The cryptocurrency has been hit by two 51% hashi ...
: Forked at block 491407, 24 October 2017, for each bitcoin (BTC), an owner got 1 Bitcoin Gold (BTG)
Intended soft forks splitting from a not-most-work block
* The fork fixing the value overflow incident was controversial because it was announced after the exploit was mined. It was assigne
CVE-2010-5139
Intended soft forks splitting from the most-work block
Segwit
Taproot
Taproot is an agreed soft fork in the transaction format. The fork adds support for
Schnorr signature
In cryptography, a Schnorr signature is a digital signature produced by the Schnorr signature algorithm that was invented by Claus Schnorr. It is a digital signature scheme known for its simplicity, among the first whose security is based on the ...
s, and improves functionality of
smart contract
A smart contract is a computer program or a Transaction Protocol Data Unit, transaction protocol that is intended to automatically execute, control or document events and actions according to the terms of a contract or an agreement. The objective ...
s and the
Lightning Network
The Lightning Network (LN) is a payment protocol built on the bitcoin blockchain. It is intended to enable fast transactions among participating nodes (independently run members of the network) and has been proposed as a solution to the bitcoin sca ...
. The fork was installed in November 2021. The upgrade adds privacy features. Taproot includes Bitcoin Improvement Proposal numbers BIP340, BIP341, BIP342.
Advantages:
* Complex transactions, such as those requiring multiple signatures or those with delayed release, are indistinguishable from simple transactions in terms of on-chain data.
* Reduced transaction costs: The data size of complex Bitcoin transactions is reduced, which leads to lower transaction fees.
* Support for more complicated conditions for a transaction via Schnorr signatures.
* Benefits for the
Lightning Network
The Lightning Network (LN) is a payment protocol built on the bitcoin blockchain. It is intended to enable fast transactions among participating nodes (independently run members of the network) and has been proposed as a solution to the bitcoin sca ...
: More flexibility, privacy enhancement, lower costs.
Bitcoin hard forks
Three hard forks were created by "protocol change" definition:
* July 2010 Chain Fork (addition of OP_NOP functions)
* March 2013 Chain Fork (migration from BerkeleyDB to LevelDB caused a chain split)
March 2013 Chain Fork
/ref>
* CVE-2018-17144 (Bitcoin 0.15 allowed double spending certain inputs in the same block. Not exploited)
References
Source code
Other references
{{DEFAULTSORT:Bitcoin forks
*
Computing-related lists
Clients (computing)
Cryptocurrencies