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”.
flash bitcoin statistics bitcoin waves cryptocurrency обменники ethereum lazy bitcoin ethereum parity бутерин ethereum ethereum перевод bitcoin habrahabr bitcoin картинки
алгоритм monero
token bitcoin bitcoin gif bitcoin blocks tether валюта bounty bitcoin bitcoin фарм ethereum swarm locate bitcoin
ethereum chaindata invest bitcoin
tether android clockworkmod tether iso bitcoin bitcoin обменник tether обмен bitcoin p2p теханализ bitcoin bitcoin получить bitcoin теханализ purse bitcoin micro bitcoin bitcoin покупка amazon bitcoin ethereum ubuntu bitcoin server bitcoin icon collector bitcoin bitcoin golden bitcointalk monero обвал ethereum bitcoin lurkmore проблемы bitcoin monero free magic bitcoin rise cryptocurrency bitcoin fan video bitcoin alpha bitcoin client ethereum amazon bitcoin Anyone reading the proof can verify that the hashing for that branch is consistent all the way up the tree, and therefore that the given chunk is actually at that position in the tree.bitcoin it bitcoin earnings bitcoin оплатить сайт bitcoin best bitcoin asic monero bitcoin bear bitcoin development bitcoin bitminer
monero miner cold bitcoin hourly bitcoin best bitcoin ethereum torrent windows bitcoin conference bitcoin
the ethereum tether перевод mercado bitcoin maps bitcoin sberbank bitcoin alpari bitcoin ethereum game bitcoin 3 alien bitcoin ethereum twitter зарегистрироваться bitcoin
total cryptocurrency
видеокарты ethereum wikipedia ethereum сети bitcoin сколько bitcoin mooning bitcoin bitcoin monkey bitcoin торговля putin bitcoin bitcoin kazanma ethereum install bitcoin utopia бонусы bitcoin ethereum miner эмиссия ethereum dag ethereum ann bitcoin 4pda bitcoin bitcoin россия кошель bitcoin
bitcoin продать bitcoin alpari monero майнинг bitcoin anonymous monero btc bitcoin blue xmr monero серфинг bitcoin bitcoin usb bitcoin tor bitcoin xapo the ethereum bitcoin портал
ethereum биткоин bitcoin книга bitcoin in андроид bitcoin bitcoin capitalization bitcoin darkcoin bitcoin official видеокарты ethereum tor bitcoin 6000 bitcoin bitcoin x2 ethereum news tp tether
ethereum картинки bitcoin testnet bitcoin china торрент bitcoin ethereum клиент
bitcoin widget goldmine bitcoin genesis bitcoin ethereum картинки community bitcoin bitcoin даром
bitcoin central будущее ethereum skrill bitcoin получить bitcoin сложность monero bitcoin aliexpress прогноз ethereum bitcoin trojan arbitrage cryptocurrency iota cryptocurrency
casino bitcoin avalon bitcoin bitcoin capitalization bitcoin nvidia bio bitcoin bitcoin шахты monero transaction xronos cryptocurrency The first one who is able to solve the puzzle can put on the block chain the next block and gets the rewards. What encourage mining are the rewards that include both the freshly released Bitcoin and also the fees in the form of Bitcoin that the miner gets paid, also known as transaction fees.bitcoin selling ethereum core
bitcoin red bitcoin авито bitcoin бесплатно
lealana bitcoin
заработать monero bitcoin упал ethereum cryptocurrency bitcoinwisdom ethereum
nonce bitcoin графики bitcoin bitcoin lurkmore captcha bitcoin bitcoin half bitcoin rub bitcoin direct free ethereum bitcoin goldmine bitcoin надежность nova bitcoin apple bitcoin bonus bitcoin fee bitcoin bitcoin mt4 ethereum browser download bitcoin youtube bitcoin bitcoin elena bitcoin xl claim bitcoin bitcoin инструкция bitcoin yen monero купить bitcoin cny сборщик bitcoin 999 bitcoin get bitcoin
bitcoin xapo bitcoin coingecko bitcoin книги bitcoin converter bitcoin cz tokens ethereum
mikrotik bitcoin dorks bitcoin claim bitcoin bitcoin майнить monero pro кости bitcoin ethereum buy go ethereum bitcoin torrent ethereum история bitcoin биржи bitcoin фильм халява bitcoin
Value (8/21/18)framework exists.In the year ending July 24, 2020, the value of a bitcoin ranged from $5,532 to $11,982.сайт ethereum electrum ethereum captcha bitcoin bitcoin конвектор bitcoin usb bitcoin sportsbook love bitcoin bitcoin scan mini bitcoin полевые bitcoin bitcoin explorer bitcoin take visa bitcoin bitcoin комиссия bitcoin asic What is a cryptocurrency: the Ethereum platform.bitcoin hunter
cryptocurrency blog bitcoin topfan bitcoin bitcoin обменять difficulty bitcoin
monero xeon bitcoin акции monero algorithm 16 bitcoin bitcoin euro ethereum конвертер
ebay bitcoin super bitcoin ethereum org клиент ethereum bitcoin gold bitcoin торги 500000 bitcoin electrum bitcoin bitcoin today bitcoin office conference bitcoin виталий ethereum bitcoin валюта Muir Glacier - January 2020The widespread adoption of double-entry through the Italian trading ports led to the growth of business beyond the limits of family. Double entry therefore was the keystone to the enterprise, it was what created the explosion of trading power of the city states in now-Italy .bitcoin skrill bitcoin casino виталий ethereum
майнер monero system bitcoin ethereum os bitcoin раздача bitcoin matrix cryptocurrency nem google bitcoin bitcoin компьютер bitcoin casino ethereum bitcoin difficulty ethereum bitcoin kurs бесплатный bitcoin bitcoin генератор
bitcoin онлайн charts bitcoin iobit bitcoin card bitcoin bitcoin oil reklama bitcoin bitcoin фото wallet tether bitcoin doubler mempool bitcoin wechat bitcoin казахстан bitcoin
е bitcoin bitcoin сети average bitcoin fox bitcoin monero dwarfpool bitcoin trust With the fluctuating prices of Bitcoins, it’s better to have cash at hand as you can sell your coins and buy them back after changes on Bitcoin markets.Should I join the craze?Of course! There are still many Bitcoins to be mined and the Bitcoin industry is huge.bitcoin airbit перспективы bitcoin bitcoin биткоин bitcoin calculator блоки bitcoin
bank bitcoin кошелек ethereum bitcoin биржи security bitcoin msigna bitcoin currency bitcoin ethereum cryptocurrency get bitcoin bitcoin монеты drip bitcoin statistics bitcoin
ethereum прогнозы monero майнер bitcoin boom
bitcoin бонус bitcoin лопнет bitcoin bestchange ava bitcoin pizza bitcoin bitcoin банк 16 bitcoin ninjatrader bitcoin linux bitcoin hit bitcoin проект bitcoin bitcoin favicon bitcoin check bitcoin gif
bitcoin euro инвестирование bitcoin bitcoin dollar cryptocurrency tech исходники bitcoin
bitcoin информация car bitcoin
q bitcoin bitcoin project bitcoin darkcoin blacktrail bitcoin bitcoin кошелька bitcoin play полевые bitcoin
bitcoin compromised bitcoin client bitcoin trinity андроид bitcoin торги bitcoin Eobot Review: Claims to be the easiest, cheapest, and best cloud mining solution. Start with as little as $10 using PayPal and choose between any cryptocurrency including Bitcoin, Litecoin, Peercoin, Namecoin, Feathercoin, Dogecoin, NautilusCoin, and Vertcoin.blue bitcoin ethereum капитализация
bitcoin технология bitcoin алматы
bitcoin group bitcoin инструкция обменник monero oil bitcoin форумы bitcoin обмен tether bitcoin steam metropolis ethereum mmm bitcoin монета ethereum index bitcoin кошелька ethereum
криптовалют ethereum адрес bitcoin bitcoin webmoney
купить ethereum bitcoin mmgp monero *****u After the release of Bitcoin, blockchain quickly grabbed the imaginations of developers around the globe. In 2013 this led a Canadian developer, Vitalik Buterin, to propose a new platform which would allow for decentralized application to usher in a new era of online transactions.bitcoin xl bitcoin air проект ethereum bitcoin monkey система bitcoin
monero вывод bitcoin x iso bitcoin bitcoin матрица bitcoin инструкция сеть bitcoin euro bitcoin rigname ethereum fake bitcoin bitcoin конвертер продам bitcoin cz bitcoin
bitcoin перспектива
magic bitcoin bitcoin картинки bitcoin talk обменник bitcoin joker bitcoin all bitcoin asics bitcoin amazon bitcoin bitcoin иконка bitcoin торрент ethereum ротаторы карты bitcoin miningpoolhub ethereum bitcoin автомат книга bitcoin bitcointalk monero trade bitcoin bitcoin hunter wmx bitcoin bitcoin example символ bitcoin
ethereum обменять bitcoin значок clockworkmod tether Security Risks Inherent to Bitcoin: Deposited bitcoins are prone to theft by hacking, even from a broker’s digital wallet. To reduce this risk, look for a broker who has insurance protection against theft.Let‘s have a look at the mechanism ruling the databases of cryptocurrencies. A cryptocurrency like Bitcoin consists of a network of peers. Every peer has a record of the complete history of all transactions and thus of the balance of every account.bitcoin adress
bitcoin ebay bitcoin начало cryptocurrency nem обмен bitcoin tether usdt wallet tether
вывод monero цена ethereum картинки bitcoin bitcoin neteller connect bitcoin
ico ethereum mine monero bitcoin перспективы bitcoin реклама bitcoin anonymous bitcoin dynamics maps bitcoin golang bitcoin bitcoin часы seed bitcoin fx bitcoin bitcoin group bitcoin часы
bitcoin conveyor
ethereum transactions bitcoin смесители tether 4pda ethereum logo bitcoin euro bitcoin earnings bitcoin страна network bitcoin hardware bitcoin калькулятор ethereum bitcoin review
bitcoin billionaire пример bitcoin sportsbook bitcoin фарм bitcoin bitcoin kazanma bitcoin primedice bitcoin майнить график monero калькулятор bitcoin Precision10−12платформы ethereum бесплатно bitcoin java bitcoin laundering bitcoin wikileaks bitcoin king bitcoin bitcoin переводчик mini bitcoin cryptocurrency monero cryptonight серфинг bitcoin monero proxy bitcoin ru 16 bitcoin ethereum chart
vpn bitcoin bitcoin конец bitcoin перевод
icons bitcoin блоки bitcoin суть bitcoin bitcoin биржи
coin bitcoin bitcoin loan ethereum описание bitcoin ocean bitcoin приложения bitcoin bitcointalk maps bitcoin bitcoin аналитика аналоги bitcoin kaspersky bitcoin rus bitcoin monero обмен source bitcoin bitcoin бесплатно ethereum ann hacking bitcoin
monster bitcoin bitcoin purchase faucet bitcoin dogecoin bitcoin
bitcoin оплата tether addon zona bitcoin hashrate bitcoin hack bitcoin история ethereum monero курс продам bitcoin
bitcoin darkcoin
сеть bitcoin ethereum ico
casino bitcoin fake bitcoin будущее ethereum monero алгоритм search bitcoin alpha bitcoin 1000 bitcoin продам bitcoin bitcoin earn bitcoin сколько ethereum валюта кошелек bitcoin ethereum курсы bitcoin marketplace bitcoin код bitcoin change bitcoin puzzle tether пополнение
bitcoin journal multisig bitcoin bitcoin quotes криптовалюта ethereum bitcoin клиент bitcoin vpn bitcoin genesis bitcoin fee майнить bitcoin air bitcoin bitcoin уязвимости
bitcoin new dark bitcoin bitcoin laundering monero gui
bitcoin links word bitcoin ethereum картинки bitcoin payza bitcoin two 1000 bitcoin etherium bitcoin ethereum markets nodes bitcoin вход bitcoin ethereum биржа bitcoin приложения ethereum geth
bitcoin easy bitcoin start china bitcoin
bitcoin box стоимость bitcoin 60 bitcoin cryptocurrency tech bitcoin это bank cryptocurrency cryptocurrency prices программа tether sgminer monero bitcoin online ethereum siacoin mineable cryptocurrency заработка bitcoin перспективы ethereum ethereum ethash fox bitcoin
окупаемость bitcoin
bitcoin miningbitcoin qr cold bitcoin
удвоитель bitcoin nanopool ethereum forecast bitcoin ethereum хешрейт bitcoin автосборщик bitcoin paw green bitcoin сложность ethereum bitcoin work bitcoin кран nicehash bitcoin monero rur bank bitcoin bitcoin упал
monero cryptonote bitcoin group bitcoin ios bitcoin pps биржа ethereum bitcoin xl bitcoin community bitcoin крах bitcoin asic
mmm bitcoin cryptocurrency wallet bitcoin сигналы ethereum stats zcash bitcoin bitcoin easy monero amd bitcoin dynamics bitcoin 4000 amd bitcoin
yandex bitcoin
bitcoin create кран ethereum bitcoin bank bitcoin cards cryptocurrency top
bitcoin генератор bitcoin nachrichten fenix bitcoin бесплатно bitcoin ann bitcoin bitcoin hunter отзывы ethereum monero cryptonote payable ethereum cryptocurrency capitalization bitcoin cgminer king bitcoin bitcoin telegram british bitcoin bitcoin market bitcoin books bitcoin two In November 2016, the Swiss Railway operator SBB (CFF) upgraded all their automated ticket machines so that bitcoin could be bought from them using the scanner on the ticket machine to scan the bitcoin address on a phone app.There are four main types of Bitcoin mining hardware – the list below will introduce you to the changes which shaped the Bitcoin industry in the past few years:*****UWhen it all started, everyone (the few people who knew about it) was using *****Us to mine. Not only was it the only known way but it was enough to use your personal computer’s *****U to get results.multiply bitcoin
bitcoin мастернода unconfirmed bitcoin bitcoin development динамика ethereum пирамида bitcoin bitcoin обменник bitcoin script bitcoin flip dwarfpool monero ethereum complexity
робот bitcoin bitcoin server анимация bitcoin alpha bitcoin 99 bitcoin bitcoin ocean майнер ethereum xpub bitcoin bitcoin гарант консультации bitcoin bitcoin twitter casinos bitcoin
bitcoin symbol bitcoin utopia ethereum bitcoin bitcoin compromised
bitcoin poker ethereum btc bitcoin forbes monero калькулятор pizza bitcoin обмен tether make bitcoin лото bitcoin Today Bitcoin scripting enables applications like escrow or micropayments. Over timebitcoin paypal
bitcoin сервисы биткоин bitcoin ethereum эфир tcc bitcoin
ava bitcoin bitcoin air ethereum падает collector bitcoin пример bitcoin bitcoin валюта dark bitcoin ethereum asic ethereum обозначение rocket bitcoin 4000 bitcoin
ethereum core
bitcoin balance bitcoin лотерея mine ethereum bitcoin alert ninjatrader bitcoin bitcoin king neo bitcoin ethereum fork 4000 bitcoin flappy bitcoin cryptocurrency magazine bitcoin eu coffee bitcoin
These are deployed by a transaction (with gas fees) onto the Ethereum blockchain, after being relayed from nodes.приват24 bitcoin bitcoin cranes mining bitcoin cryptocurrency trading daily bitcoin coins bitcoin bitcoin hardfork
bitcoin растет bitcoin hunter hd7850 monero bitcoin автокран nvidia monero автомат bitcoin bittorrent bitcoin удвоитель bitcoin ethereum форк bitcoin account tether provisioning протокол bitcoin 600 bitcoin bitcoin окупаемость mac bitcoin free bitcoin bitcoin cc форумы bitcoin tor bitcoin bitcoin 10000 bitcoin dynamics bitcoin index обвал ethereum сбербанк bitcoin mineable cryptocurrency кошелька bitcoin habrahabr ethereum bitcoin рынок bitcoin инвестирование bitcoin обучение
bitcoin компания bitcoin безопасность скрипты bitcoin bitcoin skrill
bitcoin pay
mt5 bitcoin bitcoin даром купить bitcoin
скрипты bitcoin динамика ethereum bitcoin usa bitcoin monkey ethereum хешрейт bitcoin global cryptonote monero bitcoin инвестирование бесплатные bitcoin bitcoin uk
ethereum телеграмм bitcoin hype iso bitcoin bitcoin security x2 bitcoin обозначение bitcoin 4pda bitcoin moneybox bitcoin партнерка bitcoin