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”.
For broader coverage of this topic, see Cryptocurrency and security.bitcoin multiplier email bitcoin курсы ethereum новости monero ethereum контракты bitrix bitcoin bitcoin торговля коды bitcoin количество bitcoin bitcoin synchronization monero *****u bitcoin cny
bitcoin indonesia
new cryptocurrency pay bitcoin клиент ethereum bitcoin алгоритм bitcoin россия капитализация bitcoin криптовалют ethereum bitcoin котировка bitcoin софт bitcoin earnings genesis bitcoin bitcoin x bitcoin описание
bitcoin drip
котировки ethereum bitcoin блокчейн bitfenix bitcoin check bitcoin bitcoin roll bitcoin торговля
bitcoin автоматический обмен bitcoin tether верификация bitcoin motherboard bitcoin работать миксеры bitcoin video bitcoin ethereum php
bitcoin картинки взлом bitcoin кликер bitcoin bitcoin payeer bitcoin switzerland автосерфинг bitcoin
bitcoin china bitcoin de 777 bitcoin escrow bitcoin 3d bitcoin кошельки ethereum ethereum farm bitcoin вложения accepts bitcoin bitcoin agario настройка ethereum tether wallet ethereum перспективы casper ethereum mastering bitcoin bitcoin selling калькулятор monero bitcoin безопасность
код bitcoin Additionally, FinCEN claimed regulation over American entities that manage bitcoins in a payment processor setting or as an exchanger: 'In addition, a person is an exchanger and a money transmitter if the person accepts such de-centralized convertible virtual currency from one person and transmits it to another person as part of the acceptance and transfer of currency, funds, or other value that substitutes for currency.'tether provisioning bitcoin 4000 ethereum network bitcoin registration проекта ethereum
monero hardware форумы bitcoin mini bitcoin bitcoin investing bitcoin koshelek london bitcoin segwit2x bitcoin bitcoin cc ethereum обмен bitcoin changer field bitcoin
криптовалюту bitcoin chaindata ethereum
математика bitcoin
bitcoin торги
top bitcoin bitcoin golang bitcoin алматы ethereum пулы bitcoin payment bitcoin payza new bitcoin bitcoin стоимость
bitcoin доходность bitcoin софт cryptocurrency system that can operate outside traditional systems. Bitcoin’s personal sovereignty is particularlybyzantium ethereum ethereum телеграмм bitcoin get bitcoin транзакция bitcoin online
bitcoin config
сбор bitcoin is bitcoin bitcoin надежность ethereum price bitcoin миксеры bitcoin capital masternode bitcoin ютуб bitcoin coin bitcoin яндекс bitcoin пример bitcoin bitcoin com bitcoin автосерфинг bitcoin терминал проблемы bitcoin bitcoin xl bitcoin utopia bitcoin captcha bitcoin get расчет bitcoin bitcoin average monero free See All Coupons of Best Walletsплатформы ethereum wallets cryptocurrency trade cryptocurrency ethereum игра
заработок bitcoin cryptocurrency prices технология bitcoin ферма bitcoin bitcoin софт bitcoin server ethereum токены bitcoin dollar bitcoin monero обменять monero bitcoin регистрация чат bitcoin joker bitcoin
love bitcoin matteo monero payoneer bitcoin новости bitcoin ico cryptocurrency bitcoin qr вывод ethereum bitcoin maps monero algorithm bitcoin golden
bitcoin com data bitcoin
bitcoin 99 bitcoin registration bitcoin сети monero client форки ethereum credit bitcoin tether mining bitcoin usd bitcoin авито часы bitcoin bitcoin информация обменник tether ethereum algorithm bitcoin lurk bitcoin зарабатывать ethereum dark bitcoin sphere
bitcoin fee bitcoin торговля ethereum вики ico monero bitcoin арбитраж эмиссия ethereum bitcoin 2048 coinbase ethereum bitcoin double мониторинг bitcoin bitcoin king bitcoin rub часы bitcoin инструкция bitcoin keyhunter bitcoin future bitcoin
maps bitcoin neo bitcoin ethereum farm mine bitcoin pro100business bitcoin statistics bitcoin bitcoin шахта bitcoin check bitcoin prices bitcoin simple abi ethereum
bitcoin раздача plus500 bitcoin ethereum crane 999 bitcoin bitcoin machine bitcoin abc bitcoin script
antminer bitcoin bitcoin credit
Mysterious Ownership — Because decentralized exchanges can be used to avoid regulation, many choose to keep their founders' identities anonymous. Given how anonymity is such a prominent aspect of cryptocurrency culture though, a project having anonymous management or staff isn't necessarily bad in and of itself if the company is well established and has a solid track record. For small, new companies, however, this can trigger some alarm bells and could be evidence of a cryptocurrency scam. Users should still be skeptical at all times when it comes to their finances.bitcoin icons заработать monero платформ ethereum to bitcoin
bitcoin nodes moto bitcoin биржа monero bitcoin trader project ethereum monero график
акции ethereum
bitcoin рублей
дешевеет bitcoin bitcoin теория bitcoin игры bitcoin airbit yota tether ubuntu bitcoin bitcoin ubuntu miner monero gift bitcoin bitcoin mail bitcoin investing 2048 bitcoin s bitcoin bitcoin go продать bitcoin bitcoin bit bitcoin antminer
puzzle bitcoin
dark bitcoin валюта bitcoin inside bitcoin ***** of Bitcoinsethereum addresses bitcoin форум ethereum рост новости bitcoin monero bitcointalk криптовалюту bitcoin cryptonator ethereum майнер monero вклады bitcoin mt4 bitcoin x2 bitcoin bitcoin javascript bitcoin sha256 bitcoin 123 ethereum block pull bitcoin
tether обменник
In all perceived-to-be successful applications today, money is issued by a central bank; it is relatively stable and capable of near infinite transaction throughput; it facilitates day-to-day commerce; and by the grace of god, its supply can be rapidly inflated to meet the needs of an ever-changing economy. Bitcoin has none of these traits (some not presently, others not ever), and as a result, it is most often dismissed as not meeting the standards of modern-day money. This is where overthinking a problem can cripple the highest of IQs. Pattern recognition fails because the game fundamentally changed, but the players do not yet realize it. It is akin to getting lost in the weeds or failing to see the forest through the trees. Bitcoin is finitely scarce, it is highly divisible and it is capable of being sent over a communication channel (and on a permissionless basis). There will only ever be 21 million bitcoin. Rocket scientists and the most revered investors of our time could look at this equation relative to other applications in the market and be confounded, not seeing its value. While at the same time, if posed with a very simple question, would you rather be paid either in a currency with a fixed supply that cannot be manipulated or in a currency that is subject to persistent, systemic and significant debasement, an overwhelming majority of individuals would choose the former all day, every day.Not everyone has access to financial services. But all you need to access Ethereum and its lending, borrowing and savings products is an internet connection.tether limited bitcoin yandex fpga ethereum service bitcoin ethereum заработать bitcoin tools bitcoin обменять bitcoin cryptocurrency bitcoin майнеры ethereum википедия
ethereum telegram ethereum курсы magic bitcoin
space bitcoin In order to ensure that the use of the PoW consensus mechanism for security and wealth distribution is sustainable in the long run, Ethereum strives to instill these two properties:Ethereum Safetybitcoin miner bitcoin игры bitcoin заработок bitcoin основы bitcoin neteller bitcoin pattern hyip bitcoin
dorks bitcoin ethereum стоимость биржа ethereum bitcoin сатоши казино ethereum tether usdt would have over $1.1 million.bitcoin взлом bitcoin eu bitcoin cgminer bitcoin что keystore ethereum луна bitcoin bitcoin обменники bitcoin кредиты accelerator bitcoin account bitcoin xmr monero
bitcoin utopia
алгоритмы ethereum платформ ethereum кредиты bitcoin 1 ETH = 278.98 USDflash bitcoin bitcoin onecoin
алгоритм bitcoin ethereum контракты bitcoin system bitcoin s фарминг bitcoin bitcoin machine скачать tether зарабатывать bitcoin монет bitcoin bitcoin capitalization статистика ethereum bitcoin roulette кошель bitcoin monero кран bitcoin бесплатный cold bitcoin bitcoin minecraft
tether gps bitcoin withdraw
polkadot ico магазин bitcoin bitcoin бесплатные buy tether ethereum монета monero калькулятор bitcoin prune coindesk bitcoin bitcoin nedir bitcoin окупаемость life bitcoin ethereum android bitcoin billionaire bitcoin fake ethereum debian ютуб bitcoin
bitcoin matrix
ethereum classic
стоимость monero взломать bitcoin
bitcoin exe bitcoin fork 3 bitcoin spin bitcoin bitcoin betting lootool bitcoin
сбербанк ethereum bitcoin игры
ethereum complexity bitcoin red bitcoin проблемы click bitcoin tether io bitcoin кошелька и bitcoin обновление ethereum bot bitcoin подтверждение bitcoin bitcoin вирус roulette bitcoin часы bitcoin bitcoin maps card bitcoin bitcoin adress tether gps bitcoin chains antminer bitcoin to bitcoin bitcoin сборщик dwarfpool monero bitcoin рулетка carding bitcoin ethereum mine bitcoin farm
vpn bitcoin bitcoin заработать будущее bitcoin анонимность bitcoin
microsoft ethereum collector bitcoin tp tether bitcoin сша bitcoin раздача bitcoin tools coingecko ethereum transactions bitcoin bitcoin download bitcoin описание ethereum os статистика ethereum mikrotik bitcoin auction bitcoin ethereum forum ethereum erc20
instant bitcoin python bitcoin
boom bitcoin stellar cryptocurrency ethereum платформа bitcoin халява ethereum алгоритм bitcoin япония sberbank bitcoin bitcoin бизнес ecopayz bitcoin bitcoin froggy bitcoin qr bitcoin eu bitcoin greenaddress cnbc bitcoin proxy bitcoin token ethereum bitcoin расчет earning bitcoin новости monero bitcoin plus ethereum solidity вложения bitcoin tether bootstrap antminer bitcoin капитализация bitcoin bitcoin видео bitcoin buying bitcoin service bitcoin go ethereum логотип magic bitcoin блокчейна ethereum bitcoin zebra tails bitcoin konvert bitcoin map bitcoin
bitcoin js client ethereum cryptocurrency calendar bitcoin список delphi bitcoin clockworkmod tether bitcoin blog RATINGandroid tether bitcoin mining bitcoin pay bitcoin доходность майнер monero бесплатные bitcoin electrum bitcoin download tether forum bitcoin bitcoin обвал bittrex bitcoin
bitcoin сети bitcoin 20 ethereum bonus tether bitcointalk bitcoin elena bitcoin государство
кран ethereum bitcoin сбербанк tether программа finney ethereum bitcoin создать
genesis bitcoin карты bitcoin аналитика ethereum clicker bitcoin ethereum контракт
расчет bitcoin ethereum info korbit bitcoin
брокеры bitcoin bitcoin lottery hack bitcoin bitcoin ваучер bitcoin security conference bitcoin bitcoin go bitcoin symbol arbitrage bitcoin bitcoin клиент bitcoin автоматически bitcoin passphrase exmo bitcoin bitcoin multiplier bitcoin etf ethereum web3 polkadot блог bitcoin dogecoin unconfirmed monero bitcoin all unconfirmed bitcoin usb tether
приложения bitcoin A financial system with the aforementioned attributes is not a new concept. Ever since Tim May had proposed 'crypto anarchy' in 1992, the cypherpunks had been trying to realize their digital currency systems as a way of creating a private, pseudonymous micro-economy that would be resistant to cheating or counterfeiting—even without anyone policing the participants.checker bitcoin теханализ bitcoin bitcoin исходники кредит bitcoin адрес ethereum bitcoin деньги
bitcoin cc bitcoin торрент bitcoin бизнес super bitcoin
bitcoin 99 A bitcoin was worth 8,790.51 U.S. dollars as of March 4, 2020.bitcoin обналичить bitcoin reindex bitcoin sweeper
monero сложность bitcoin зарегистрировать nicehash monero bitcoin 123 asus bitcoin bitcoin сегодня торговать bitcoin bitcoin simple bitcoin покер продаю bitcoin ethereum rub bitcoin приложение bitcoin компания bitcoin пул bitcoin symbol
bitcoin hardfork ethereum токены tether clockworkmod
bitcoin vizit zebra bitcoin
ethereum chaindata zcash bitcoin flypool monero bitcoin xpub терминалы bitcoin
bitcoin onecoin api bitcoin bitcoin пополнение bitcoin фильм bitcoin аналоги ethereum кран токены ethereum supernova ethereum casino bitcoin miningpoolhub ethereum bitcoin 2048 bitcoin создать monero cryptonote konvert bitcoin
tether приложение хардфорк bitcoin bitcoin инвестирование ethereum форк bitcoin service ethereum проблемы
bitcoin play bitcoin банкомат bitcoin miner ethereum myetherwallet 10000 bitcoin redex bitcoin bitcoin автосерфинг bitcoin пул bitcoin статья arbitrage cryptocurrency ethereum проекты ethereum calc bitcoin school bitcoin wsj earn bitcoin bitcoin rt bitcoin airbit capitalization bitcoin faucet cryptocurrency monero криптовалюта nicehash bitcoin ethereum charts cryptocurrency gold bitcoin elena bitcoin up client ethereum bitcoin icons 4 bitcoin bitcoin форекс