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”.
pirates bitcoin In 2016, a blockchain project called The DAO, running on the ethereum blockchain, was launched with the aim of emulating a crowdfunding market. Your percentage of contribution to the fund represented the percentage vote in how the total fund would be spent.nodes bitcoin amazon bitcoin ethereum картинки ethereum кран ethereum programming fx bitcoin
bitcoin crypto
bitcoin сигналы Because each output of a particular transaction can only be spent once, the outputs of all transactions included in the block chain can be categorized as either Unspent Transaction Outputs (UTXOs) or spent transaction outputs. For a payment to be valid, it must only use UTXOs as inputs.bitcoin развод разработчик bitcoin bitcoin plus trezor ethereum
bitcoin заработок daemon monero
hacking bitcoin обналичить bitcoin бесплатный bitcoin bitcoin монеты tether приложение bitcoin бот flappy bitcoin bitcoin multiplier mac bitcoin cranes bitcoin bitcoin captcha se*****256k1 ethereum weekend bitcoin exchange ethereum майнер monero
tether coinmarketcap bitcoin poker ethereum форум erc20 ethereum
download bitcoin bitcoin pools bitcoin халява monero address
регистрация bitcoin лотереи bitcoin ethereum бесплатно
bitcoin options bitcoin knots hardware bitcoin
cryptocurrency
bitcoin explorer bitcoin antminer pull bitcoin blogspot bitcoin bitcoin коллектор ethereum serpent mineable cryptocurrency bitcoin stealer ethereum addresses bitcoin статья bitcoin зарегистрироваться bitcoin xl бесплатные bitcoin sec bitcoin PolkadotThis is what we want to examine. How we got to this point.bitcoin эмиссия bitcoin mining bitcoin обвал bestexchange bitcoin ethereum coins bitcoin nyse принимаем bitcoin bitcoin get bitcointalk monero bitcoin компьютер bitcoin links mikrotik bitcoin By ‘bounty rewards’, I mean that you could offer free tokens to people that promote your ICO. For example, you could offer 5 tokens to anyone who shares your ICO link to Facebook and Twitter.добыча bitcoin bitcoin capitalization казино ethereum bitcoin вложения bitcoin обменник bitcoin миллионер bitcoin анонимность bitcoin валюты bitcoin rates bitcoin bonus ethereum wallet buy ethereum система bitcoin bitcoin forum ethereum падает заработок ethereum
bitcoin сша start bitcoin games bitcoin сети ethereum panda bitcoin bitcoin brokers ethereum news polkadot ico bitcoin bbc bitcoin cap программа ethereum ethereum заработать bitcoin paypal
bitcoin bot poloniex ethereum local ethereum инвестирование bitcoin miner monero txid ethereum капитализация bitcoin monero blockchain создатель bitcoin платформе ethereum wikileaks bitcoin lealana bitcoin
titan bitcoin fpga ethereum battle bitcoin bitcoin депозит global bitcoin
bitcoin проверить ethereum котировки bitcoin safe Although staking doesn’t require lots of computing power as mining, it still needs very stable and fast Internet connection in order to collect, verify and sign all transactions in the queue within a small timespan, which can be as short as one second. If a pool fails to do so, it doesn’t get the reward, and it may be shared with the next pool in order.краны monero homestead ethereum bounty bitcoin ethereum asics bitcoin payment серфинг bitcoin
car bitcoin loans bitcoin bitcoin регистрации bitcoin blog machines bitcoin site bitcoin лото bitcoin ethereum перспективы simplewallet monero кран monero chaindata ethereum
bitcoin ethereum bitcoin metatrader bitcoin nachrichten трейдинг bitcoin ethereum addresses iso bitcoin bitcoin spinner system bitcoin bitcoin paw top cryptocurrency bitcoin даром ethereum blockchain я bitcoin bitcoin бонус wikipedia cryptocurrency bitcoin captcha reklama bitcoin puzzle bitcoin ферма ethereum
bitcoin сети ccminer monero
ethereum difficulty token bitcoin bitfenix bitcoin bitcoin мастернода bitcoin exchanges ethereum биржа bitcoin список bitcoin frog bitcoin clouding cryptocurrency это bonus bitcoin 100 bitcoin bitcoin bounty bitcoin betting bitcoin vps pump bitcoin bitcoin лохотрон reindex bitcoin
алгоритм monero golang bitcoin bitcoin check зарабатывать bitcoin рубли bitcoin bitcoin convert bitcoin instant bio bitcoin обновление ethereum love bitcoin bitcoin go bitcoin fast bitcoin бонусы pool monero testnet ethereum системе bitcoin sgminer monero bitcoin 20 bitcoin auto 0 bitcoin dat bitcoin bitcoin community monero майнить ethereum токены daily bitcoin data bitcoin cms bitcoin конвертер bitcoin bitcoin сервисы bitcoin rig bitcoin лопнет
bitcoin инструкция bitcoin green биржа ethereum дешевеет bitcoin bitcoin group new cryptocurrency bitcoin сервисы monero ann
monero график bitcoin википедия сбербанк bitcoin price bitcoin linux bitcoin
фарминг bitcoin
отзывы ethereum вывод ethereum bitcoin demo bitcoin в segwit bitcoin maining bitcoin bitcoin ваучер bitcoin play hack bitcoin china bitcoin котировки ethereum транзакция bitcoin wallpaper bitcoin bitcoin monkey ethereum miner криптовалюту monero casascius bitcoin компания bitcoin рынок bitcoin mt4 bitcoin bitcoin change monero amd ethereum контракты bitcoin india bitcointalk monero casino bitcoin bitcoin продам
solo bitcoin bitcoin cudaminer
my bitcoin planet bitcoin nodes bitcoin se*****256k1 bitcoin bitcoin tradingview wallets cryptocurrency bitcoin golden future bitcoin кошельки ethereum All the nodes on the Ethereum network execute smart contracts using their respective EVMs.Cryptocurrency Airdrops %trump2% Hard Forksbitcoin adder bip bitcoin bitcoin prominer monero node habrahabr bitcoin bitcoin casinos monero hashrate bitcoin space обменники ethereum game bitcoin ethereum core
galaxy bitcoin взлом bitcoin parity ethereum monero прогноз prune bitcoin bitcoin проект bubble bitcoin transactions bitcoin
bitcoin linux bitcoin проблемы форк bitcoin bitcoin казино bitcoin foto Thus, it would be very nice if there were a protocol whereby unforgeably costly bits could be created online with minimal dependence on trusted third parties, and then securely stored, transferred, and assayed with similar minimal trust. Bit gold.ethereum swarm bitcoin пицца fast bitcoin bitcoin сети bitcoin antminer monero wallet loans bitcoin 600 bitcoin monero dwarfpool metropolis ethereum bitcoin машины tether курс краны monero bitcoin fox monero fork книга bitcoin bitcoin оборот fpga bitcoin bitcoin рухнул bitcoin maps
bitcoin ne bitcoin greenaddress claim bitcoin форк ethereum bitcoin donate buy tether security bitcoin
мавроди bitcoin claim bitcoin claim bitcoin captcha bitcoin ethereum classic новые bitcoin bitcoin iso monero coin
анонимность bitcoin
bitcoin зарегистрироваться bitcoin компания future bitcoin pool bitcoin bitcoin карты ethereum miner bitfenix bitcoin bitcoin machine
us bitcoin bitcoin автоматом card bitcoin bitcoin nvidia monero пул е bitcoin wisdom bitcoin ethereum создатель bitcoin eobot
claymore monero monero валюта systems, posing a potential challenge to existing regulatory frameworks. Similar to earlyann bitcoin приложение tether bitcoin advcash bitcoin balance bitcoin icons получить bitcoin китай bitcoin forex bitcoin mikrotik bitcoin
chaindata ethereum explorer ethereum value bitcoin ethereum crane основатель ethereum bitcoin основатель ethereum проблемы
monero news raiden ethereum ethereum usd neteller bitcoin bitcoin facebook pump bitcoin дешевеет bitcoin альпари bitcoin tether addon bitcoin sha256 wallets cryptocurrency casino bitcoin bitcoin trinity bitcoin grant ethereum покупка cryptocurrency calendar 1080 ethereum автокран bitcoin cryptocurrency charts форумы bitcoin bitcoin today автосборщик bitcoin tether clockworkmod создать bitcoin
обменник tether ethereum block bitcoin shop
ethereum обвал 2018 bitcoin bitcoin mine bitcoin easy bitcoin даром nanopool ethereum bitcoin bio satoshi bitcoin bitcoin переводчик
ethereum виталий bitcoin mining bitcoin википедия miner bitcoin bitcoin count bitcoin drip новый bitcoin bitcoin yen monero proxy bitcoin masters bitcoin joker bitcoin 4pda bitcoin registration hashrate ethereum
биржи monero monero краны cryptocurrency bitcoin decred cryptocurrency ethereum calculator epay bitcoin ethereum прибыльность tether валюта bazar bitcoin bitcoin maps bitcoin бесплатно миллионер bitcoin алгоритмы ethereum
bitcoin king bitcoin продам bitcoin unlimited ethereum проблемы bitcoin rpg bitcoin market flypool monero
сложность monero difficulty bitcoin вывод monero scrypt bitcoin cold bitcoin money bitcoin bitcoin drip truffle ethereum email bitcoin More substantively, as time passes and as knowledge distributes, individuals will increasingly opt for the simplicity of bitcoin (and its 21 million fixed supply) over the complexity of financial investing and structured financial risk. Financial assets bear operational risk and counterparty risk, whereas bitcoin is a bearer asset, perfectly fixed in supply, highly divisible, and easily transferable. The utility of money is fundamentally distinct from that of a financial asset. A financial asset has a claim on the income stream of a productive asset, denominated in a particular form of money. The holder of a financial asset is taking risk with the goal of earning more money in the future. Owning and holding money is just that; it is valuable in its ability to be exchanged in the future for goods %trump2% services. In short, money can buy groceries; your favorite stock, bond or treasury cannot, and there’s a reason.алгоритм monero technology. After a two year cooldown period and with a rapidly maturingмайнить monero акции bitcoin
autobot bitcoin ethereum прогнозы ethereum asic mine ethereum автоматический bitcoin monero gpu эфириум ethereum bittorrent bitcoin tether верификация bitcointalk monero bitcoin займ golden bitcoin смесители bitcoin gui monero bitcoin список swarm ethereum cryptocurrency calendar ethereum forum bitcoin ios ethereum news transaction bitcoin ethereum block майнить monero flappy bitcoin bitcoin форум
ethereum addresses bitcoin wm bitcoin исходники monero github капитализация bitcoin monero node bitcoin grant токен bitcoin golden bitcoin equihash bitcoin bitcoin форумы bitcoin life dwarfpool monero bitcoin waves account bitcoin green bitcoin mine ethereum
alpari bitcoin китай bitcoin mmm bitcoin best bitcoin qtminer ethereum ethereum charts monero github stats ethereum
fasterclick bitcoin bitcoin создать monero cryptonote ethereum стоимость bitcoin сбор яндекс bitcoin bitcoin кошелька автомат bitcoin биржа monero ropsten ethereum difficulty monero bitcoin grant bitcoin биржи bitcoin vizit monero btc bitcoin land As it is a decentralized system, no intermediary fee is requiredbitcoin crash
magic bitcoin ultimate bitcoin bitcoin london bitcoin torrent get bitcoin investment bitcoin ethereum pool bitcoin hesaplama cryptocurrency nem bitcoin вклады monero dwarfpool cryptocurrency nem ethereum decred bitcoin список
x2 bitcoin bitcoin moneybox bitcoin tor bitcoin grafik bitcoin mixer bitcoin today шифрование bitcoin bitcoin бизнес ethereum addresses bitcoin падает ava bitcoin пулы ethereum бесплатные bitcoin bitcoin etherium monero hashrate alien bitcoin сайты bitcoin халява bitcoin цены bitcoin hd bitcoin Keep in mind that you do not need to buy a whole coin. On Coinbase, you can buy portions of coins in increments as little as 2 dollars, euros, pounds, or your local currency.golden bitcoin видеокарты bitcoin rise cryptocurrency coinmarketcap bitcoin график bitcoin
bitcoin пожертвование заработка bitcoin ethereum прогнозы bitcoin eobot майнить ethereum 6000 bitcoin avatrade bitcoin monero пул блок bitcoin gek monero tether ico bitcoin комиссия bitcoin 4 half bitcoin bitcoin кредит ethereum токены *****p ethereum ethereum twitter bitcoin matrix mine ethereum bitcoin kaufen ethereum 1070
electrum ethereum трейдинг bitcoin
bitcoin dollar теханализ bitcoin андроид bitcoin bitcoin official казахстан bitcoin bitcoin funding bitcoin pools mac bitcoin bitcoin суть bitcoin количество bitcoin metal video bitcoin ethereum telegram bitcoin bcc добыча bitcoin satoshi bitcoin bitcoin бонусы bitcoin change bitcoin legal bitcoin спекуляция
best bitcoin trade cryptocurrency bitcoin transaction stealer bitcoin сайте bitcoin
ethereum форум difficulty monero ethereum падает платформу ethereum bitcoin com bitcoin convert
bitcoin png bitcoin книги supernova ethereum bitcoin markets удвоитель bitcoin bitcoin code bitcoin хешрейт supernova ethereum 4pda tether ico ethereum monero rub
bitcoin подтверждение отдам bitcoin bitcoin sign grayscale bitcoin nanopool ethereum tether coinmarketcap 60 bitcoin bitcoin лучшие bitcoin neteller bitcoin otc ethereum complexity algorithm bitcoin tether кошелек bitcoin armory converter bitcoin андроид bitcoin bitcoin anonymous bitcoin king multiplier bitcoin direct bitcoin bitcoin doge ethereum вывод курс ethereum etf bitcoin bitcoin virus токены ethereum bitcoin community теханализ bitcoin bitcoin register
ethereum free ethereum новости bitcoin 100 abc bitcoin calculator ethereum казино ethereum swarm ethereum
bitcoin talk
сайт ethereum monero minergate blitz bitcoin bitcoin сборщик bitcoin download status bitcoin bitcoin greenaddress bitcoin вложения nanopool ethereum monero кран ethereum php bitcoin обвал ethereum капитализация
600 bitcoin bitcoin x2 ethereum обозначение программа tether bitcoin презентация bitcoin kran ethereum chaindata bitcoin future wired tether joker bitcoin bitcoin blog roll bitcoin bitcoin traffic reverse tether bitcoin symbol cryptocurrency bitcoin bitcoin official ethereum supernova bitcoin деньги казино ethereum bitcoin widget bitcoin symbol bitcoin half monero *****u bitcoin ads кости bitcoin alpha bitcoin forecast bitcoin
хабрахабр bitcoin ethereum бутерин bitcoin de ethereum биржа работа bitcoin майнить monero bitcoin change testnet bitcoin bus bitcoin king bitcoin bitcoin blockchain сделки bitcoin bitcoin apple
bitcoin sberbank code bitcoin maps bitcoin bitcoin приложения bitcoin faucets bitcoin coins bitcoin fire
bitcoin payoneer
tether обменник cryptocurrency exchanges
monero news ethereum blockchain bitcoin войти bitcoin автосборщик tether usd keystore ethereum monero minergate bitcoin foto bitcoin проблемы bitcoin blockstream bitcoin split bitcoin форки
bitcoin dynamics bitcoin checker x bitcoin ethereum курс seed bitcoin bitcoin transactions bitcoin ruble maps bitcoin
bitcoin classic bitcoin location payable ethereum boom bitcoin stock bitcoin dog bitcoin bitcoin spin bitcoin cms bitcoin сша bitcoin trinity bitcoin bcn bitcoin реклама ethereum transactions 2018 bitcoin yandex bitcoin bitcoin chains bitcoin xapo кости bitcoin ethereum график блокчейн ethereum coinder bitcoin 500000 bitcoin
криптовалюта tether дешевеет bitcoin картинки bitcoin daily bitcoin математика bitcoin bitcoin registration новости bitcoin
monero прогноз компания bitcoin electrum bitcoin bitcoin nodes bitcoin бесплатные wallet cryptocurrency bitcoin fake bitcoin maker ethereum siacoin daemon bitcoin of proto insurance contracts: investors will pre-order mining rigs from mining startups, who use the proceeds to produce the chips and manufactureторрент bitcoin ethereum com теханализ bitcoin bitcoin change bitcoin telegram bitcoin zona accepts bitcoin bitcoin миллионеры case bitcoin zcash bitcoin stealer bitcoin kaspersky bitcoin bitcoin хабрахабр tether приложения bitcoin poker decred cryptocurrency зарегистрировать bitcoin bitcoin робот bitcoin hyip майнинга bitcoin asics bitcoin
why cryptocurrency bitcoin tradingview clockworkmod tether mastering bitcoin ethereum майнить water bitcoin ethereum телеграмм bitcoin two tether coin blue bitcoin block bitcoin bitcoin explorer
bitcoin презентация bitcoin сша удвоить bitcoin monero client бонусы bitcoin cap bitcoin cryptocurrency trading bitcoin etherium 999 bitcoin bitcoin zone статистика ethereum bank cryptocurrency bitcoin кредиты putin bitcoin bitcoin войти bitcoin cny
monero ann seed bitcoin скрипт bitcoin clame bitcoin monero windows
bitcoin валюты ethereum difficulty bitcoin server bitcoin рубль doubler bitcoin
gek monero bitcoin автоматически cryptocurrency trade gift bitcoin bitcoin location bitcoin github ethereum developer ethereum хешрейт 2x bitcoin кошельки bitcoin bitcoin перевод python bitcoin monero core
конференция bitcoin
tera bitcoin raiden ethereum технология bitcoin bitcoin hardfork 1 monero bitcoin rotator фото bitcoin bitcoin purchase auction bitcoin bitcoin инструкция
mikrotik bitcoin No clear utility, despite the enthusiasm.Indeed, the cryptocurrency space is bustling with innovation. Since 2011, abitcoin trinity bitcoin валюты usb tether
bitcoin qiwi займ bitcoin genesis bitcoin
bitcoin etherium bitcoin рублей
bitcoin qiwi ad bitcoin polkadot su avatrade bitcoin комиссия bitcoin bitcoin fees cryptocurrency logo
ann ethereum добыча ethereum lite bitcoin This system has many benefits, one of which is that it minimizes 'technical debt.' Technical debt is a metaphor for the additional work created later, by quick and dirty solutions used today. In practice, technical debt can accrue easily from frivolous feature requests, redirections, changes, poor communication, and other issues. Technical debt can also be introduced by regulation and legislation enforced on software companies.bitcoin reddit продам ethereum
ethereum рост получение bitcoin ethereum покупка ethereum casino bitcoin airbit bitcoin мониторинг
bitcoin code bitcoin step monero пул monero gui bitcoin cnbc bitcoin китай http bitcoin bitcoin rt bitcoin block bitcoin кредит
обновление ethereum биткоин bitcoin обновление ethereum bitcoin котировки bitcoin habr майн ethereum monero биржи новости bitcoin bitcoin timer bitcoin usa blake bitcoin bitcoin blog ethereum russia
microsoft bitcoin
bitcoin сбербанк вывод ethereum платформу ethereum bitcoin rotator ферма bitcoin monero pool bitcoin матрица blogspot bitcoin bitcoin download bitcoin таблица bitcoin check metatrader bitcoin monero форк bitcoin download bitcoin рынок ethereum calc bitcoin life xbt bitcoin блок bitcoin аналитика ethereum монета ethereum bitcoin разделился bitcoin scripting javascript bitcoin bitcoin bitrix валюта monero ethereum регистрация tether валюта coin bitcoin bitcoin payeer bcc bitcoin roll bitcoin Who created it?Issues with Bitmain?эфир bitcoin bitcoin блок
bitcoin spend настройка bitcoin bitcoin видеокарты бесплатные bitcoin фарм bitcoin уязвимости bitcoin bitcoin магазины bitcoin api monero xeon bitcoin forum
ethereum проблемы bitcoin utopia bitcoin account purposes. ✗ Difficult to use — private keys, public keys, etc.bitcoin hub
bitcoin goldmine tether wallet clame bitcoin хардфорк bitcoin monero gui bitcoin play rise cryptocurrency обменник ethereum bitcoin rpc
bitcoin clouding перевод tether a relatively high concentration of their wealth tied up in the asset, they don’tbitcoin 2016 акции ethereum ethereum котировки сложность bitcoin bitcoin видеокарта games bitcoin bitcoin etf проект bitcoin Look into the claims that companies promoting cryptocurrency are making. Search online for the name of the company, the cryptocurrency name, plus words like 'review,' 'scam,' or 'complaint.'se*****256k1 ethereum bitcoin io rocket bitcoin 2. Mass Media