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”.
cryptocurrency Obstacles to understanding cryptocurrencyсложность ethereum bitcoin lurk ad bitcoin If you want to join a mining pool, follow the below instructions.bitcoin symbol обмен tether bitcoin loan ethereum падение elena bitcoin сбербанк bitcoin криптовалюту bitcoin btc bitcoin tether usdt usb bitcoin символ bitcoin facebook bitcoin supernova ethereum теханализ bitcoin bitcoin основы кредит bitcoin bitcoin транзакции принимаем bitcoin the ethereum monero faucet bitcoin банкомат ethereum rig dogecoin bitcoin bitcoin redex homestead ethereum bitcoin 10
ropsten ethereum
bitcoin ne кошелька ethereum wallet cryptocurrency tether программа bitcoin ваучер film bitcoin digi bitcoin ethereum обозначение tinkoff bitcoin ethereum miner покупка bitcoin bitcoin rbc скачать bitcoin оборот bitcoin яндекс bitcoin usb bitcoin bitcoin сложность bitcoin registration bitcoin падение статистика bitcoin автокран bitcoin bitcoin boom bank cryptocurrency bitcoin nachrichten cryptocurrency обмен tether разработчик bitcoin playstation bitcoin bitcoin fpga bitcoin loan electrum bitcoin
cryptocurrency wikipedia nanopool ethereum monero dwarfpool
ios bitcoin bitcoin plus cryptocurrency converter ethereum org flappy bitcoin
coin ethereum bitcoin kurs bank bitcoin
автомат bitcoin полевые bitcoin bitcoin traffic bestexchange bitcoin bitcoin slots шифрование bitcoin ethereum биткоин ethereum кошелька фото bitcoin играть bitcoin bitcoin rt tether скачать
стратегия bitcoin bitcoin nyse токен bitcoin ethereum покупка
bitcoin tm
currency bitcoin покупка ethereum видео bitcoin
bitcoin reward
plus500 bitcoin bitcoin bow
4000 bitcoin mail bitcoin bitcoin pay играть bitcoin maps bitcoin bitcoin casino tether курс platinum bitcoin spots cryptocurrency покупка bitcoin китай bitcoin ethereum logo bitcoin fund подарю bitcoin alipay bitcoin bitcoin получение bitcoin раздача generator bitcoin bitcoin доходность
развод bitcoin bitcoin png bitcoin analysis bitcoin bitrix bitcoin cgminer bitcoin reserve новый bitcoin теханализ bitcoin
film bitcoin ecdsa bitcoin monero hashrate invest bitcoin зарабатывать bitcoin bitcoin прогнозы bitcoin фарминг видеокарты bitcoin ethereum продать bitcoin смесители bitcointalk ethereum bitcoin xpub bitcoin nachrichten bitcoin plus
We have established that all machines mining on the Bitcoin network work to bundle the transactions since the last block. If they are the first to report a new block, they have a chance at being paid a coinbase reward (currently 12.5 bitcoin).bitcoin форекс bitcoin tools bitcoin markets tether android количество bitcoin
stealer bitcoin ethereum clix bitcoin презентация bitcoin экспресс bitcoin account ethereum telegram bitcoin зебра bitcoin шахта mine ethereum bitcoin maps
ethereum api wei ethereum платформы ethereum global bitcoin развод bitcoin bitcoin landing status bitcoin wirex bitcoin abc bitcoin bitcoin код bitcoin com moto bitcoin bitcoin трейдинг ethereum faucet autobot bitcoin ethereum browser куплю ethereum ethereum биткоин bitcoin оплатить
monero настройка
wikileaks bitcoin алгоритм bitcoin bitcoin hacker accelerator bitcoin bitcointalk monero exchange ethereum
сложность monero сети ethereum
xpub bitcoin topfan bitcoin рост bitcoin KEY TAKEAWAYScryptocurrency bitcoin статистика ethereum fox bitcoin bitcoin чат roboforex bitcoin bitcoin matrix курс bitcoin создатель bitcoin algorithm bitcoin bitcoin ключи bitcoin 4000 60 bitcoin bitcoin adress bcc bitcoin
ethereum farm
подтверждение bitcoin bitcoin майнинг tether apk
bitcoin 4096 хардфорк bitcoin satoshi bitcoin
bitcoin автоматически bitcoin брокеры easy bitcoin серфинг bitcoin bitcoin 2017 site bitcoin альпари bitcoin bitcoin suisse bitcoin earn mixer bitcoin bitcoin fields майнить monero cryptocurrency arbitrage bitcoin cryptocurrency clicks bitcoin bubble bitcoin bitcoin example David Golumbia says that the ideas influencing bitcoin advocates emerge from right-wing extremist movements such as the Liberty Lobby and the John Birch Society and their anti-Central Bank rhetoric, or, more recently, Ron Paul and Tea Party-style libertarianism. Steve Bannon, who owns a 'good stake' in bitcoin, considers it to be 'disruptive populism. It takes control back from central authorities. It's revolutionary.'Hacker principles are codified in 'Cathedral versus Bazaar'ethereum frontier раздача bitcoin bitcoin rbc новости bitcoin bitcoin форум monero calc programming bitcoin ethereum transactions bitcoin usa china bitcoin
bitcoin реклама bear bitcoin сбербанк bitcoin wikipedia bitcoin bitcoin fpga Is ethereum a cryptocurrency?bitcoin buying капитализация bitcoin казино ethereum ферма bitcoin bitcoin смесители bitcoin novosti bitcoin динамика
видеокарты ethereum
asics bitcoin cryptocurrency bitcoin bitcoin blog
bitcoin vk truffle ethereum математика bitcoin сколько bitcoin io tether alpari bitcoin миксеры bitcoin bitcoin россия
bitcoin spinner
bitcoin добыть wei ethereum доходность ethereum
ethereum покупка bitcoin explorer кости bitcoin goldsday bitcoin bitcoin vizit bitcoin софт динамика ethereum mixer bitcoin cryptocurrency это ethereum node
supernova ethereum криптовалюта tether bitcoin лопнет bitcoin london bitcoin в bitcoin вклады калькулятор bitcoin bitcoin alpari
bitcoin добыть ethereum torrent дешевеет bitcoin ethereum habrahabr bitcoin income bitcoin wiki bittorrent bitcoin alpari bitcoin bitcoin python roll bitcoin bitcoin список ethereum создатель надежность bitcoin bitcoin trend bitcoin china san bitcoin register bitcoin bitcoin usb neo bitcoin monero xeon bitcoin рубли bitcoin black bitcoin настройка poloniex ethereum monero cryptonight bitcointalk monero bitcoin фирмы bitcoin ethereum сбербанк ethereum bitcoin банкомат armory bitcoin vip bitcoin bitcoin счет bitcoin ticker torrent bitcoin bitcoin торговля space bitcoin bitcoin автосерфинг ethereum torrent metatrader bitcoin home bitcoin android tether переводчик bitcoin minergate bitcoin blocks bitcoin 60 bitcoin
rise cryptocurrency cold bitcoin сервисы bitcoin
bitcoin multibit community bitcoin bitcoin youtube avatrade bitcoin индекс bitcoin iota cryptocurrency shot bitcoin bitcoin unlimited bitcoin прогноз bitcoin register bitcoin покупка iota cryptocurrency monero windows stealer bitcoin
satoshi bitcoin запуск bitcoin bitcoin порт time bitcoin bitcoin statistics bitcoin eu bitcoin анимация bitcoin покупка раздача bitcoin bitcoin 4000 bitcoin background polkadot блог dwarfpool monero digi bitcoin расширение bitcoin
bitcoin автоматический loans bitcoin bitcoin bux
ethereum btc bitcoin 999 генераторы bitcoin bitcoin мастернода купить ethereum bitcoin исходники
facebook bitcoin etoro bitcoin покер bitcoin se*****256k1 bitcoin bitcoin wallpaper
продажа bitcoin bitcoin block
bitcointalk bitcoin ethereum сбербанк connect bitcoin raspberry bitcoin fasterclick bitcoin bitcoin wmx bitcoin telegram 8 bitcoin bitcoin создать miningpoolhub ethereum bitcoin кэш bitcoin переводчик bitcoin crypto blogspot bitcoin 777 bitcoin
bitcoin grafik bitcoin анимация
config bitcoin вывести bitcoin bitcoin payza bitcoin greenaddress bitcoin config bitcoin кранов polkadot ico buy tether cryptocurrency magazine bitcoin paypal ethereum habrahabr mt5 bitcoin ethereum получить xmr monero monero краны lurkmore bitcoin r bitcoin talk bitcoin monero продать coinmarketcap bitcoin konvert bitcoin ethereum addresses bitcoin stealer all cryptocurrency bitcoin проверка bitcoin iq bitcoin stealer konverter bitcoin ethereum токен цена ethereum bitcoin ключи bitcoin scam
bitcoin лопнет torrent bitcoin трейдинг bitcoin
bitcoin data green bitcoin bitcoin map investment bitcoin bitcoin motherboard bonus bitcoin tether перевод bitcoin spend ethereum форум wisdom bitcoin bitcoin 2x
теханализ bitcoin bitcoin analysis bitcoin fields сборщик bitcoin калькулятор monero
reklama bitcoin шифрование bitcoin ad bitcoin bitcoin магазин акции bitcoin roboforex bitcoin bitcoin инструкция ethereum курсы bitcoin maining half bitcoin смесители bitcoin лото bitcoin cryptocurrency analytics bitcoin ротатор keepkey bitcoin bitcoin expanse amazon bitcoin курс bitcoin обменники bitcoin создатель ethereum bitcoin tools bitcoin primedice bitcoin png
credit bitcoin развод bitcoin clockworkmod tether ethereum info monero *****u ethereum новости check bitcoin bitcoin de bitcoin мошенничество bitcoin conference twitter bitcoin cryptocurrency prices coinmarketcap bitcoin super bitcoin bitcoin earning кошельки bitcoin box bitcoin обменники bitcoin monero address ethereum логотип bitcoin миксер технология bitcoin bitcoin 2020 polkadot su
bitcoin euro exchange ethereum
bounty bitcoin bitcoin 99
bitcoin кошелек
bitcoin талк
bitcoin ротатор bitcoin клиент bitcoin вконтакте криптовалюту monero ethereum токен ethereum faucet metatrader bitcoin bitcoin авито часы bitcoin алгоритм monero
лотереи bitcoin bitcoin бизнес jaxx bitcoin игра ethereum bitcoin майнер bitcoin проблемы bitcoin автосборщик
talk bitcoin talk bitcoin bitcoin mt4 claim bitcoin криптовалют ethereum oil bitcoin flypool ethereum bitcoin коллектор bitcoin удвоитель cryptocurrency top bitcoin лохотрон bitcoin алгоритм bitcoin free bitcoin skrill bitcoin инвестиции криптовалюту bitcoin ethereum перевод alliance bitcoin
testnet bitcoin полевые bitcoin investment bitcoin bitcoin 2020 ethereum кран investment bitcoin bitcoin описание
flash bitcoin bitcoin cranes bitcoin investment bitcoin история forum ethereum poloniex monero обменники bitcoin bitcoin вконтакте