{"id":20328,"date":"2019-04-08T20:08:48","date_gmt":"2019-04-08T20:08:48","guid":{"rendered":"http:\/\/ci027cfe66400c26c3"},"modified":"2019-04-08T20:08:48","modified_gmt":"2019-04-08T20:08:48","slug":"infographic-map-bitcoin-forks","status":"publish","type":"post","link":"https:\/\/bitcoinmagazine.com\/technical\/infographic-map-bitcoin-forks","title":{"rendered":"Infographic: A Map of Bitcoin Forks"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><figure><img decoding=\"async\" src=\"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/infographic-a-map-of-bitcoin-forks.jpg\" title=\"\"><\/figure>\n<p><em>This infographic provides a schematic overview of the main Bitcoin-related \u201cforks\u201d that can happen and shows the most important forks that have happened. It does not provide an overview of all forks that have happened.<\/em><\/p>\n<h3><strong>What Are Bitcoin Forks?<\/strong><\/h3>\n<p>The word \u201cfork\u201d is somewhat confusing because there are different kinds of \u201cforks\u201d that mean very different things.<\/p>\n<p><strong>Codebase Fork<\/strong><\/p>\n<p>A codebase fork is a copy of the code of a software implementation. A codebase fork typically makes tweaks to the original codebase. In the context of Bitcoin, codebase forks can be entirely compatible with the Bitcoin protocol, they can cause an unintentional blockchain fork, or they can establish a whole new cryptocurrency.<\/p>\n<p><strong>Blockchain Fork<\/strong><\/p>\n<p>A blockchain fork happens when a blockchain branches into two versions of transaction history. This can happen for a number of reasons, can be expected or unexpected, and can, depending on the circumstances, lead to a number of outcomes, ranging from a single orphaned block to a whole new cryptocurrency.<\/p>\n<p><strong>Hard Fork<\/strong><\/p>\n<p>A hard fork is a type of protocol upgrade that loosens or removes rules. If all users upgrade, a hard fork doesn\u2019t cause a blockchain fork. Especially in the context of Bitcoin, some argue that unless all users upgrade, the \u201cupgraded\u201d protocol shouldn\u2019t be called a hard fork at all, but a new cryptocurrency or \u201cforkcoin.\u201d<\/p>\n<p><strong>Soft Fork<\/strong><\/p>\n<p>A soft fork is a type of protocol upgrade that tightens or adds rules. Soft fork upgrades can cause blockchain forks, but enforcement by a majority of hash power guarantees eventual convergence on the same transaction history. A <em>miner-activated<\/em> soft fork (MASF) is triggered by hash power, while a <em>user-activated<\/em> soft fork (UASF) is triggered by users.<\/p>\n<p><strong>Gray Areas<\/strong><\/p>\n<p>While the different terms sound clear enough, the reality of Bitcoin is complex. The difference between hard and soft forks is not always obvious, and sometimes it\u2019s not even clear what should be considered a protocol upgrade at all. To this day, there are cases where experts disagree on how certain events should be categorized, and politically motivated attempts to rewrite history make some of this even more confusing.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/forkstimeline-new-titleoriginal.jpg\" title=\"\"><\/figure>\n<h3><strong>Infographic Key<\/strong><\/h3>\n<p><strong>Bitcoin Core<\/strong><\/p>\n<p>Bitcoin launched in 2009 when Satoshi Nakamoto released the first Bitcoin codebase. Then, it was simply called \u201cBitcoin\u201d (or, more specifically, \u201cBitcoin 0.1.0\u201d for that first release). Later generations of the same codebase were rebranded as \u201cBitcoin Core\u201d and are sometimes also referred to as the \u201cSatoshi client.\u201d<\/p>\n<p><strong>Regular Blockchain Forks<\/strong><\/p>\n<p>When two or more miners find valid blocks at the same time, the Bitcoin blockchain forks into two branches. By design, these forks resolve as soon as one branch becomes longer, at which point the shorter branch is abandoned (\u201corphaned\u201d). This happens regularly, even today.<\/p>\n<p><strong>First Soft Fork<\/strong><\/p>\n<p>Bitcoin\u2019s first soft fork protocol upgrade disabled a protocol feature, OP_RETURN. This was technically a UASF, but in these early days it was really just Satoshi Nakamoto dictating the protocol rules. The upgrade did not cause a blockchain fork.<\/p>\n<p><strong>First Hard Fork<\/strong><\/p>\n<p>Arguably, Bitcoin\u2019s first hard fork protocol upgrade added a new feature, OP_NOP, and was also dictated by Satoshi Nakamoto. Not everyone agrees this upgrade was in fact a hard fork, however. Either way, it did not cause a blockchain fork.<\/p>\n<p><strong>Unintentional Blockchain Fork<\/strong><\/p>\n<p>Unintentional blockchain forks happen when different parts of the Bitcoin network are seeing different transaction histories and the situation doesn\u2019t resolve automatically. These types of blockchain forks are usually caused by software bugs or other technical problems, and are among the biggest short-term failures Bitcoin can experience. Luckily, it has happened only two or three times in Bitcoin\u2019s history, and each time it was resolved through community coordination without much damage.<\/p>\n<p><strong>Bitcoin Knots<\/strong><\/p>\n<p>Bitcoin Knots is an example of a codebase fork of Bitcoin Core. A codebase fork is a copy of the code, and does not need to cause a blockchain fork. Indeed, Bitcoin Knots is designed to remain compatible with Bitcoin Core \u2014 it just offers different features.<\/p>\n<p><strong>Libbitcoin<\/strong><\/p>\n<p>Libbitcoin is an example of a complete reimplementation of the Bitcoin protocol in a different codebase. It is <em>not<\/em> a codebase fork of Bitcoin Core, but it is designed to remain compatible with Bitcoin Core nonetheless.<\/p>\n<p><strong>First MASF<\/strong><\/p>\n<p>The P2SH upgrade was arguably the first MASF, although later MASFs used a more purely hash power\u2013based upgrade mechanism. It did not cause a blockchain fork.<\/p>\n<p><strong>The BIP148 Client<\/strong><\/p>\n<p>The BIP148 client is another example of a codebase fork of Bitcoin Core. The BIP148 client was tweaked to enforce a UASF, in order to activate the Segregated Witness protocol upgrade. It could have become incompatible with Bitcoin Core and other Bitcoin clients.<\/p>\n<p><strong>Bitcoin ABC<\/strong><\/p>\n<p>Bitcoin ABC is yet another example of a codebase fork of Bitcoin Core. Bitcoin ABC, however, was tweaked to ensure it would become incompatible with Bitcoin Core and other Bitcoin clients at a certain point in time.<\/p>\n<p><strong>Bitcoin ABC Forks Away from Bitcoin to Create \u201cBitcoin Cash\u201d<\/strong><\/p>\n<p>On August 1, 2017, Bitcoin ABC became incompatible with Bitcoin Core and other Bitcoin clients. In doing so, it created a new cryptocurrency, called \u201cBitcoin Cash.\u201d (While not shown in this infographic, Bitcoin Cash now also consists of several clients \u2014 not just Bitcoin ABC.)<\/p>\n<p><strong>BTC1<\/strong><\/p>\n<p>BTC1 was also a codebase fork of Bitcoin Core tweaked to ensure it would become incompatible with Bitcoin Core and other Bitcoin clients. However, BTC1 had the specific purpose of deploying a hard fork upgrade for a new Bitcoin protocol, \u201cSegwit2x.\u201d (Put differently, the goal was to have all Bitcoin users switch to the Segwit2x protocol and consider this protocol \u201cBitcoin.\u201d)<\/p>\n<p><strong>First UASF<\/strong><\/p>\n<p>If the BIP148 client had not gained sufficient support, it would have forked away from Bitcoin to create a new cryptocurrency. However, because enough miners upgraded their systems, the BIP148 client remained compatible with other Bitcoin clients. Many see this protocol upgrade as the first \u201creal\u201d UASF: not dictated by developers, but born out of a grassroots user movement.<\/p>\n<p><strong>Bitcoin Clashic<\/strong><\/p>\n<p>A new Bitcoin ABC release was designed to hard fork to an upgraded Bitcoin Cash protocol. Most Bitcoin Cash users indeed upgraded and claimed the name \u201cBitcoin Cash\u201d for this new protocol. However, a small minority of users chose to continue using the first Bitcoin Cash protocol (mostly as a joke) and adopted a new name for this cryptocurrency: \u201cBitcoin Clashic.\u201d<\/p>\n<h3><strong>Bitcoin Core (Not the Implementation)<\/strong><\/h3>\n<p>In early 2018, most of the Bitcoin Clashic community adopted a codebase fork of the Bitcoin Clashic client, called Bitcoin Core Sq. Incompatible with existing Bitcoin Clashic clients, this once again created a new cryptocurrency, with the intentionally confusing name \u201cBitcoin Core.\u201d Bitcoin Core Sq and\/or the Bitcoin Core cryptocurrency are incompatible with the Bitcoin Core software client and\/or the Bitcoin protocol. While Bitcoin Clashic lived on for some time as well, it has now been abandoned entirely (largely in favor of Bitcoin Core).<\/p>\n<p><strong>Segwit2x Fails<\/strong><\/p>\n<p>For a number of reasons, BTC1 was adopted by almost no one. Not only did it fail to \u201cupgrade\u201d the Bitcoin protocol, it did not even continue as a new cryptocurrency.<\/p>\n<p><strong>Bitcoin Gold, Bitcoin Diamond and Dozens of Fork Coins<\/strong><\/p>\n<p>After Bitcoin ABC had set a relatively successful precedent of creating Bitcoin Cash through a blockchain fork, a number of so-called \u201cforkcoins\u201d launched. Where Bitcoin Cash was born out of a long-standing disagreement within the Bitcoin community, other forkcoins generally considered a blockchain fork to simply be a good way of launching a new coin.<\/p>\n<p><strong>Bitcoin SV<\/strong><\/p>\n<p>Bitcoin Satoshi\u2019s Vision (Bitcoin SV) is a codebase fork of Bitcoin ABC, but tweaked to ensure that it would become incompatible with the Bitcoin Cash protocol at a certain point in time.<\/p>\n<p><strong>Bitcoin ABC and Bitcoin SV Split<\/strong><\/p>\n<p>In 2018, a disagreement within the Bitcoin Cash community had Bitcoin ABC and Bitcoin SV <em>both<\/em> split off from the existing Bitcoin Cash protocol. The Bitcoin ABC side came out of the split bigger in just about every way and claimed the name \u201cBitcoin Cash,\u201d though it is now also referred to as \u201cBitcoin Cash ABC.\u201d The Bitcoin SV side of the split claimed the name \u201cBitcoin SV.\u201d (Both the new cryptocurrency and its main implementation share the name \u201cBitcoin SV\u201d now.)<\/p>\n<p><strong>Bitcoin Dark<\/strong><\/p>\n<p>Bitcoin Dark was a codebase fork of Bitcoin Core, making for a cryptocurrency with the same name: Bitcoin Dark. Like Litecoin and many other altcoins, the codebase was tweaked to be entirely incompatible with the Bitcoin protocol right from the start. It is, therefore, an entirely new currency, not a blockchain fork, that just happened to use \u201cBitcoin\u201d in its name. Today, Bitcoin Dark is considered defunct.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bitcoin can be a confusing technology, and little is more confusing to new users than trying to wrap their heads around Bitcoin&#8217;s forks. This is, in part, because there are different types of forks with very different implications.<\/p>\n","protected":false},"author":2520,"featured_media":20329,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[3299,3420,3165,227,1846,3208],"class_list":["post-20328","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technical","tag-bchsv","tag-bip148","tag-bitcoin-abc","tag-bitcoin-core","tag-bitcoin-knots","tag-infographic"],"author_data":{"id":2520,"name":"Bitcoin Magazine","nicename":"bitcoin-magazine","avatar_url":"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2025\/01\/bitcoin-magazine-logo.jpeg"},"featured_image_url":"https:\/\/bitcoinmagazine.com\/wp-content\/uploads\/2024\/11\/infographic-a-map-of-bitcoin-forks.jpg","_links":{"self":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts\/20328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/users\/2520"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/comments?post=20328"}],"version-history":[{"count":0,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/posts\/20328\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/media\/20329"}],"wp:attachment":[{"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/media?parent=20328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/categories?post=20328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoinmagazine.com\/wp-json\/wp\/v2\/tags?post=20328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}