Forks, or the threat of them, seem to be an established feature of the cryptocurrency landscape. But what are they? Why are they such a big deal? And what is the difference between a hard fork and a soft fork?
A “fork,” in programming terms, is an open-source code modification. Usually the forked code is similar to the original, but with important modifications, and the two “prongs” comfortably co-exist. Sometimes a fork is used to test a process, but with cryptocurrencies, it is more often used to implement a fundamental change, or to create a new asset with similar (but not equal) characteristics as the original.
Not all forks are intentional. With a widely distributed open-source codebase, a fork can happen accidentally when not all nodes are replicating the same information. Usually these forks are identified and resolved, however, and the majority of cryptocurrency forks are due to disagreements over embedded characteristics.
One thing to bear in mind with forks is that they have a “shared history.” The record of transactions on each of the chains (old and new) is identical prior to the split.
Hard forks
There are two main types of programming fork: hard and soft.
A hard fork is a change to a protocol that renders older versions invalid. If older versions continue running, they will end up with a different protocol and with different data than the newer version. This can lead to significant confusion and possible error.
With bitcoin, a hard fork would be necessary to change defining parameters such as the block size, the difficulty of the cryptographic puzzle that needs to be solved, limits to additional information that can be added, etc. A change to any of these rules would cause blocks to be accepted by the new protocol but rejected by older versions and could lead to serious problems – possibly even a loss of funds.
For instance, if the block size limit were to be increased from 1MB to 4MB, a 2MB block would be accepted by nodes running the new version, but rejected by nodes running the older version.
Let’s say that this 2MB block is validated by an updated node and added on to the blockchain. What if the next block is validated by a node running an older version of the protocol? It will try to add its block to the blockchain, but it will detect that the latest block is not valid. So, it will ignore that block and attach its new validation to the previous one. Suddenly you have two blockchains, one with both older and newer version blocks, and another with only older version blocks. Which chain grows faster will depend on which nodes get the next blocks validated, and there could end up being additional splits. It is feasible that the two (or more) chains could grow in parallel indefinitely.
This is a hard fork, and it’s potentially messy. It’s also risky, as it’s possible that bitcoins spent in a new block could then be spent again on an old block (since merchants, wallets and users running the previous code would not detect the spending on the new code, which they deem invalid).
The only solution is for one branch to be abandoned in favor of the other, which involves some miners losing out (the transactions themselves would not be lost, they’d just be re-allocated). Or, all nodes would need to switch to the newer version at the same time, which is difficult to achieve in a decentralized, widely spread system.
Or, bitcoin splits, which has happened (hello, bitcoin cash).
Soft fork
A soft fork can still work with older versions.
If, for example, a protocol is changed in a way that tightens the rules, that implements a cosmetic change or that adds a function that does not affect the structure in any way, then new version blocks will be accepted by old version nodes. Not the other way around, though: the newer, “tighter” version would reject old version blocks.
In bitcoin, ideally old-version miners would realize that their blocks were rejected, and would upgrade. As more miners upgrade, the chain with predominantly new blocks becomes the longest, which would further orphan old version blocks, which would lead to more miners upgrading, and the system self-corrects. Since new version blocks are accepted by both old and upgraded nodes, the new version blocks eventually win.
For instance, say the community decided to reduce the block size to 0.5MB from the current limit of 1MB. New version nodes would reject 1MB blocks, and would build on the previous block (if it was mined with an updated version of the code), which would cause a temporary fork.
This is a soft fork, and it’s already happened several times. Initially, Bitcoin didn’t have a block size limit. Introducing the limit of 1MB was done through a soft fork, since the new rule was “stricter” than the old one. The pay-to-script-hash function, which enhances the code without changing the structure, was also successfully added through a soft fork. This type of amendment generally requires only the majority of miners to upgrade, which makes it more feasible and less disruptive.
Soft forks do not carry the double-spend risk that plagues hard forks, since merchants and users running old nodes will read both new and old version blocks.
For examples of changes that would require a soft fork, see the “softfork wishlist”.
адреса bitcoin bitcoin лохотрон bitcoin history bitcoin antminer bitcoin вклады bitcoin 3 free bitcoin clicks bitcoin курс ethereum ethereum биткоин bitcoin протокол coindesk bitcoin
bitcoin сайт
bitcoin multiplier bitcoin monkey wallet tether bitcoin доходность
xpub bitcoin ethereum форум ethereum покупка tx bitcoin ethereum bitcoin service bitcoin bitcoin count php bitcoin
gek monero birds bitcoin
advcash bitcoin bitcoin dice ethereum swarm bitcoin халява bitcoin like wisdom bitcoin minecraft bitcoin bitcoin casino 1000 bitcoin dog bitcoin
monero обменять bitcoin футболка bitcoin metatrader bitcoin crash bitcoin data дешевеет bitcoin ethereum news bitcoin автоматически компьютер bitcoin bitcoin растет bitcoin википедия куплю ethereum bitcoin кранов bitcoin fund bitcoin 99 crococoin bitcoin monero hardware
bitcoin markets
ethereum видеокарты
wikileaks bitcoin bitcoin сша протокол bitcoin bitcoin click ethereum forks bonus bitcoin
15 bitcoin fx bitcoin bitcoin шахты genesis bitcoin
1 monero эпоха ethereum bitcoin nonce bitcoin server txid bitcoin токены ethereum miningpoolhub ethereum amazon bitcoin raiden ethereum
up bitcoin forum cryptocurrency робот bitcoin лотереи bitcoin bitcoin rt china bitcoin обменник bitcoin san bitcoin инструмент bitcoin bitcoin fields bitcoin database ethereum пулы bitcoin вконтакте сокращение bitcoin прогнозы ethereum акции bitcoin обсуждение bitcoin bot bitcoin ютуб bitcoin importprivkey bitcoin ethereum котировки jaxx bitcoin fake bitcoin nodes bitcoin рост bitcoin киа bitcoin ethereum биржи bitcoin обменник bitcoin dice bitcoin статья minergate bitcoin pool bitcoin bitcoin market bitcoin multiplier bitcoin wmx чат bitcoin doubler bitcoin отслеживание bitcoin bitcoin блог ecdsa bitcoin bazar bitcoin china cryptocurrency bitcoin android рейтинг bitcoin monero обмен bitcoin торрент сеть ethereum
bitcoin get ethereum видеокарты bitcoin icon eth ethereum However, Glassnode has plenty of research and data regarding how long people hold their Bitcoin.flash bitcoin lottery bitcoin ферма ethereum bitcoin media tether комиссии 6000 bitcoin bitcoin ledger bitcoin click сайт ethereum bitcoin multiplier bitcoin joker
инструмент bitcoin
bcc bitcoin форумы bitcoin make bitcoin bitcoin donate график bitcoin
bitcoin автосборщик bitcoin life token bitcoin apk tether
bitcoin development
bitcoin bloomberg bitcoin значок There are many pool options available for mining beside bitcoin. You can easily find lists of mining pools for your cryptocurrency of choice, whether it’s zcash, litecoin or ethereum. Some popular ones are BTC.com, Slush Pool and AntPool.bitcoin коллектор котировка bitcoin Assurance 3: Rules should be enforced reliably and predictably.настройка ethereum In case of a soft fork, all mining nodes meant to work in accordance with the new rules need to upgrade their software.exchange bitcoin exchange cryptocurrency ann monero coingecko bitcoin контракты ethereum
ethereum проблемы habr bitcoin ethereum картинки капитализация ethereum stellar cryptocurrency txid ethereum ethereum io конец bitcoin bitcoin торрент bitcoin foto bitcoin сайт bitcoin vpn расчет bitcoin bitcoin торговать birds bitcoin bitcoin alien collector bitcoin bitcoin суть аналоги bitcoin bitcoin google ethereum block bitcoin конвертер ethereum dao apple bitcoin bitcoin location ethereum падение explorer ethereum ethereum упал cryptocurrency calculator bitcoin links tether 4pda free monero bitcoin 2017 cubits bitcoin
отслеживание bitcoin bitcoin скачать bitcoin otc bitcoin сервисы запросы bitcoin
bitcoin zone clicker bitcoin bitcoin registration claymore monero ethereum node daemon monero bitcoin frog казино ethereum blog bitcoin kupit bitcoin ethereum видеокарты bitcoin advertising bitcoin реклама создать bitcoin android tether (4) Alice adds the challenge string and the timestamped proof of work string to a distributed property title registryfor bit gold. Here, too, no single server is substantially relied on to properly operate the registry.скачать bitcoin ethereum это вывести bitcoin tether приложения краны monero
bitcoin автомат mini bitcoin bitcoin client bitcoin даром bitcoin script bitcoin шахты bitcoin vector withdraw bitcoin bitcoin loan
While bitcoin may be the most well-known cryptocurrency, there are hundreds of other tokens vying for user attention. While bitcoin is still the dominant option with regard to market capitalization, altcoins including ether (ETH), XRP, bitcoin cash (BCH), litecoin (LTC) and EOS are among its closest competitors as of January 2020.2 Further, new initial coin offerings (ICOs) are constantly on the horizon, due to the relatively few barriers to entry. The crowded field is good news for investors because the widespread competition keeps prices down. Fortunately for bitcoin, its high visibility gives it an edge over its competitors. #5 Supply chain auditingalpari bitcoin blue bitcoin crococoin bitcoin bitcoin trend converter bitcoin monero client 16 bitcoin bitcoin проверить bitcoin банкомат bitcoin шахта сбербанк bitcoin ethereum cgminer bitcoin сервера flypool ethereum bitcoin telegram weather bitcoin FACEBOOKbitcoin testnet key bitcoin store bitcoin bitcoin ann bitcoin ann sec bitcoin ethereum pos сеть ethereum bitcoin удвоитель bitcoin миксеры calculator ethereum ethereum токены
bitcoin сегодня ethereum пул купить ethereum
autobot bitcoin capitalization bitcoin mine monero bitcoin фарминг bitcoin grant polkadot store ethereum calculator world bitcoin konverter bitcoin dice bitcoin bitcoin center сайты bitcoin bitcoin cryptocurrency Litecoin mining can be profitable, but only under certain conditions. In the early days people could make a profit by mining with their *****Us and GPUs, but that is no more the case today. The introduction of specialized mining hardware (commonly referred to as ASICs), which can mine much faster and much more efficiently, has made finding blocks much harder with general-purpose hardware.анализ bitcoin bitcoin nachrichten bitcoin рынок использование bitcoin bitcoin графики chain bitcoin registration bitcoin metal bitcoin air bitcoin pixel bitcoin Learning how to create a cryptocurrency (which requires building a blockchain from scratch) is very expensive and takes a lot of time. You also need an amazing team of developers!600 bitcoin фильм bitcoin bitcoin автоматически fields bitcoin ethereum address express bitcoin bitcoin программа bitcoin ads bitcoin price hacking bitcoin пример bitcoin bitcoin paw car bitcoin
ethereum заработок plasma ethereum автомат bitcoin You can download the EVM, run your smart contract locally in an isolated manner and once you have tested and verified it, you can deploy it on the main network.Late in 2017, a senior official from Zimbabwe’s central bank stated that bitcoin was not 'actually legal.' While the extent to which it can and cannot be used is not yet clear, the central bank is apparently undertaking research to determine the risks. CoinDesk recently produced a podcast series about the future of bitcoin in Africa, including in Zimbabwe. In 2009, Satoshi Nakamoto launched bitcoin as the world’s first cryptocurrency. The code is open source, which means it can be modified by anyone and freely used for other projects. Many cryptocurrencies have launched with modified versions of this code, with varying levels of success.*****uminer monero bitcoin минфин monero fr bitcoin example проект bitcoin
bitcoin nodes best cryptocurrency bitcoin реклама bitcoin gold монета ethereum bitcoin mail invest bitcoin bitcoin haqida bitcoin рулетка bus bitcoin
daemon bitcoin обновление ethereum bitcoin ваучер
bitcoin sphere explorer ethereum
ethereum биржи bitcoin symbol bitcoin zona удвоитель bitcoin bitcoin btc zcash bitcoin people bitcoin bitcoin surf ethereum dao monero fr ethereum обозначение
bitcoin daemon bip bitcoin ферма bitcoin future bitcoin bitcoin segwit2x кошелька bitcoin майнер bitcoin bitcoin обмен проверить bitcoin ethereum стоимость ethereum wikipedia cryptocurrency это куплю bitcoin хардфорк monero bitcoin earn bitcoin переводчик bitcoin earnings bitcoin alert tabtrader bitcoin халява bitcoin картинки bitcoin bitcoin fan bitcoin таблица sgminer monero ethereum org bitcoin получить
bitcoin chains bitcoin start майнер bitcoin etoro bitcoin captcha bitcoin cryptocurrency bitcoin доходность bitcoin майнить froggy bitcoin
ethereum blockchain bitcoin conveyor сколько bitcoin
bitcoin cranes tether yota lazy bitcoin purse bitcoin bitcoin monero bitcoin информация мастернода ethereum bitcoin monkey json bitcoin bitcoin tx bitcoin rpg anomayzer bitcoin loan bitcoin bitcoin книга bitcoin валюта bitcoin войти bitcoin автоматически
видео bitcoin bitcoin electrum bitcoin вконтакте
attack bitcoin приват24 bitcoin
bitcoin ledger настройка monero майн ethereum bitcoin страна the ethereum эмиссия bitcoin bitcoin кошелька bitcoin алматы new bitcoin bitcoin capital mercado bitcoin uk bitcoin get bitcoin bitcoin net bitcoin drip foto bitcoin алгоритмы bitcoin locals bitcoin видеокарты ethereum bitcoin buying монета ethereum bitcoin сети
описание bitcoin ethereum chart
titan bitcoin bitcoin sportsbook бот bitcoin polkadot блог email bitcoin bitcoin компьютер ethereum casino demo bitcoin ethereum logo ethereum 1070 monero обменять bitcoin сбор
bitcoin legal total cryptocurrency love bitcoin bitcoin development bitcoin registration ethereum news bitcoin lurk phoenix bitcoin bitcoin project bitcoin address bitcoin пулы moneybox bitcoin bitcoin hosting теханализ bitcoin Some people might say that Bitcoin was enough of a revolution in and of itself.A compatible ATM