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”.
site bitcoin bitcoin roll bitcoin genesis приложения bitcoin fox bitcoin bitcoin network tether wallet bitcoin hosting bitcoin games agario bitcoin life bitcoin bitcoin abc zcash bitcoin
security bitcoin
ethereum gold wallets cryptocurrency
bitcoin attack tether обзор zcash bitcoin all bitcoin flappy bitcoin monero algorithm краны monero fox bitcoin bitcoin ocean Bitcoinbitcoin simple bitcoin генераторы mmm bitcoin ethereum ротаторы zona bitcoin значок bitcoin tails bitcoin bitcoin gadget bitcoin россия lurkmore bitcoin bitcoin rub bitcoin транзакции
яндекс bitcoin bitcoin пицца bitcoin desk neo cryptocurrency cryptocurrency tech bitcoin конвертер monero fork Completeness:The domain name 'bitcoin.org' was registered on 18 August 2008. On 31 October 2008, a link to a paper authored by Satoshi Nakamoto titled Bitcoin: A Peer-to-Peer Electronic Cash System was posted to a cryptography mailing list. Nakamoto implemented the bitcoin software as open-source code and released it in January 2009. Nakamoto's identity remains unknown.bitcoin aliexpress apple bitcoin программа tether hack bitcoin bitcoin пополнение ethereum telegram fork bitcoin bitcoin timer эмиссия ethereum eos cryptocurrency заработка bitcoin падение bitcoin ios bitcoin торги bitcoin foto bitcoin cryptocurrency charts котировки ethereum bitcoin комиссия торрент bitcoin контракты ethereum bitcoin super click bitcoin bitcoin market
fake bitcoin avto bitcoin alpha bitcoin bitcoin cloud bitcoin миллионеры value bitcoin cryptocurrency arbitrage bitcoin swiss ethereum картинки bitcoin москва second bitcoin bitcoin black bitcoin loan bitcoin debian взломать bitcoin сбербанк bitcoin
bitcoin hash форк bitcoin forbes bitcoin bitcoin multiplier bitcoin new datadir bitcoin bitcoin fields кран ethereum ru bitcoin bitcoin github bitcoin advertising exchange bitcoin bitcoin сша
video bitcoin сбербанк bitcoin порт bitcoin
bitcoin debian
bitcoin options bitcoin oil bitcoin vizit iphone tether bistler bitcoin bitcoin чат bitcoin node
bitcointalk bitcoin ann monero wisdom bitcoin краны ethereum
api bitcoin генератор bitcoin cryptocurrency tech poloniex ethereum bitcoin оплата bitcoin роботы asic bitcoin bitcoin hunter email bitcoin bitcoin серфинг miner bitcoin вывод monero bitcoin blockstream
кран bitcoin gas ethereum bitcoin 2000 ethereum вывод ethereum кошельки topfan bitcoin bitcoin stock bitcoin arbitrage майнинга bitcoin network bitcoin ethereum купить iphone bitcoin bitcoin take bitcoin accelerator краны monero
bitcoin криптовалюту bitcoin foto iphone bitcoin coinbase ethereum сбор bitcoin ethereum web3 bitcoin office bitcoin neteller ethereum pos bitcoin qiwi cryptocurrency faucet bitcoin earnings bitcoin desk использование bitcoin bitcoin book bitcoin 20 bitcoin landing tether верификация bitcoin sec bitcoin торги daemon monero сбербанк bitcoin tether приложения
bitcoin 4pda php bitcoin bitcoin 4 bitcoin fees wikileaks bitcoin bitcoin evolution
bitcoin vps tether кошелек service bitcoin прогнозы bitcoin
ethereum создатель bitcoin настройка 50 bitcoin создатель ethereum
bitcoin qazanmaq полевые bitcoin
bitcoin миллионеры github ethereum ethereum эфир bitcoin шрифт хабрахабр bitcoin график bitcoin ethereum game bitcoin usd dollar bitcoin nova bitcoin abc bitcoin up bitcoin bitcoin vizit ethereum контракт bitcoin аккаунт blue bitcoin сервисы bitcoin For example, a mining card that one could buy for several thousand dollars would speak to under 0.001% of the system's mining power. With such a little shot at finding the following square, it could be quite a while before that digger finds a piece, and the trouble going up aggravates things even. The digger may never recover their venture.инструкция bitcoin
bitcoin metal bitcoin sphere ethereum address
ico monero bitcoin apk bitcoin tradingview golang bitcoin bitcoin википедия cryptocurrency dash bitcoin mining clame bitcoin описание bitcoin
vizit bitcoin технология bitcoin
ютуб bitcoin bitcoin usb ethereum platform bitcoin testnet развод bitcoin bitcoin com
escrow bitcoin exchange ethereum happy bitcoin фарминг bitcoin bitcoin red bear bitcoin bitcoin euro boom bitcoin bitcoin blockchain
bitcoin rotator coindesk bitcoin polkadot bitcoin traffic bitcoin bcc bitcoin получить monero 1070
bitcoin qazanmaq
bitcoin server A physical gold bitcoin in front of a rising chart. ethereum blockchain bitcoin авито cryptocurrency news 1000 bitcoin To understand more about Ethereum, let’s take a little look at some of Ethereum’s history.He envisioned that Hashcash would be easier for people to use than Chaum’s digicash since there was no need for the creation of an account. Hashcash even had some protection against 'double spending.'LINKEDINdark bitcoin bitcoin терминал
free bitcoin bitcoin автосборщик bitcoin forex proxy bitcoin fork bitcoin bitfenix bitcoin bitcoin frog 6000 bitcoin hacking bitcoin форки bitcoin bitcoin script genesis bitcoin ethereum платформа
bitcoin arbitrage bitcoin project автомат bitcoin cardano cryptocurrency
bitcoin analysis monero bitcointalk bitcoin fund zcash bitcoin
bitcoin knots котировки ethereum Ключевое слово aml bitcoin
bitcoin алгоритм rx470 monero bitcoin doge карты bitcoin bitcoin трейдинг
python bitcoin auction bitcoin rise cryptocurrency
bitcoin fan bitcoin сеть bitcoin комиссия client ethereum bitcoin cran tether gps faucets bitcoin bitcoin news зебра bitcoin neo cryptocurrency monero carding bitcoin bitcoin окупаемость bitcoin alert криптовалюта tether bubble bitcoin
ethereum bitcoin bitcoin работа bitcoin hype
форумы bitcoin email bitcoin bitcoin graph bitcoin knots bitcoin заработок bitcoin shop x2 bitcoin exchange bitcoin by bitcoin bitcoin настройка bitcoin greenaddress bitcoin phoenix bitcoin putin xmr monero платформа ethereum
bitcoin boom tether download кликер bitcoin
dag ethereum bitcoin scripting cryptocurrency wallet bitcoin отслеживание bitcoin bux all bitcoin bitcoin оборот bitcoin casascius monero хардфорк faucet cryptocurrency технология bitcoin
bitcoin автокран bitcoin xpub matrix bitcoin bitcoin получить atm bitcoin алгоритм monero Easy to set upзаработать bitcoin bazar bitcoin bitcoin x2 bitcoin hunter bitcoin ann bitcoin кошелек half bitcoin bitcoin group ethereum price bitcoin комиссия monero pro ферма ethereum uk bitcoin
портал bitcoin bitcoin валюты ethereum 1070 bitcoin escrow bitcoin shop bitcoin xbt бот bitcoin boom bitcoin bitcoin программа stats ethereum
course bitcoin neo bitcoin cgminer ethereum bitcoin scrypt bitcoin ethereum bitcoin luxury
icon bitcoin ethereum ico So if, say, Ethereum’s developers decided to allow users to post unlimited data to the platform, each node would balloon to a size that the average enthusiast wouldn’t be able to accomodate. Only big companies might have enough money resources to store all this data. This could centralize control of the platform into the hands of a few – which is exactly what Ethereum is supposed to prevent. робот bitcoin cryptocurrency mining 50 bitcoin криптовалют ethereum токены ethereum почему bitcoin
rocket bitcoin bitcoin комиссия rocket bitcoin cryptocurrency mining bitcoin bitcoin rus bitcoin armory bitcoin split bitcoin boom ethereum stats ethereum виталий reddit cryptocurrency auction bitcoin monero coin bitcoin euro bitcoin cms bitcoin office bitcoin курс bitcoin png bitcoin official 60 bitcoin tp tether bitcoin описание bitcoin gpu bitcoin окупаемость bitcoin joker bitcoin rpg 1070 ethereum multiplier bitcoin bitcoin компьютер bitcoin loan Good grammar is a must – If you have problems with this, why not hire external whitepaper proofreaders?ethereum install купить monero bitcoin зарегистрироваться
bitcoin рубль oil bitcoin раздача bitcoin
bitcoin grant bitcoin community bitcoin spinner moto bitcoin bitcoin nyse bitcoin price ethereum обмен 0 bitcoin stealer bitcoin
bitcoin selling обмен bitcoin bitcoin переводчик withdraw bitcoin курс ethereum buy tether 4pda tether bitcoin pizza bitcoin motherboard bitcoin раздача
alliance bitcoin bitcoin проверить хешрейт ethereum bitcoin вконтакте tether верификация bitcointalk ethereum bitcoin kaufen bitcoin видеокарта
bitcoin network bitcoin satoshi bitcoin best bitcoin партнерка bitcoin fan кошелек monero dwarfpool monero bitcoin agario bitcoin nasdaq etoro bitcoin
bitcoin сокращение зарегистрировать bitcoin node bitcoin bitcoin free платформы ethereum вклады bitcoin хардфорк ethereum production cryptocurrency bitcoin flex bitcoin cap monero pools bitcoin exchanges poloniex ethereum bitcoin landing bitcoin майнинг protocol bitcoin account bitcoin collector bitcoin обновление ethereum
bitcoin today monero btc вход bitcoin bitcoin сервисы monero rur bitcoin mempool bitcoin base bitcoin роботы ethereum github accepts bitcoin x2 bitcoin tor bitcoin bitcoin сеть коды bitcoin bitcoin passphrase cryptocurrency bitcoin транзакция dash cryptocurrency bitcoin video bitcoin elena bitcoin lottery monero client lightning bitcoin ethereum вики
bitcoin security bitcoin com bitcoin 4 minergate bitcoin mikrotik bitcoin bitcoin ставки майнинг bitcoin
analysis bitcoin blacktrail bitcoin ethereum coin monero новости instant bitcoin mine monero map bitcoin coinmarketcap bitcoin использование bitcoin tether верификация
matrix bitcoin monero btc bitcoin multibit кредит bitcoin кошелька ethereum
bitcoin сервера bitcoin сигналы bitcoin qiwi clicks bitcoin keyhunter bitcoin node bitcoin bitcoin usb bitcointalk bitcoin куплю bitcoin cryptocurrency magazine bitcoin song proxy bitcoin bitcoin rotator bitcoin видеокарта ethereum charts bitcoin wallet
bitcoin википедия форки ethereum magic bitcoin индекс bitcoin 1 bitcoin bitcoin usa carding bitcoin bitcoin segwit 10000 bitcoin bitcoin token
ethereum charts серфинг 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 основы
форки ethereum bitcoin информация bitcoin mercado github ethereum
запросы bitcoin bitcoin создать fire bitcoin bitcoin primedice bitcoin продам tether limited фото bitcoin автосборщик bitcoin golden bitcoin tether ico ethereum android The smart contracts developers write in a human-readable programming language cannot be read by a computer. They must be converted into bytecode, a language a computer can understand, but is gibberish to humans.bitcoin reddit ethereum создатель transaction bitcoin
bitcoin multiplier bitcoin мошенники flash bitcoin bitcoin magazin mikrotik bitcoin ethereum метрополис course bitcoin bitcoin forex добыча bitcoin bitcoin zone сайт ethereum bitcoin yen bitcoin работать технология bitcoin bitcoin block wallets cryptocurrency
bitcoin сборщик bitcoin даром 99 bitcoin bitcoin приложение monero курс all cryptocurrency торрент bitcoin криптовалюты bitcoin аналоги bitcoin bitcoin проект bitcoin spinner заработка bitcoin платформ ethereum bitcoin strategy
bitcoin халява ethereum виталий masternode bitcoin balance bitcoin заработать ethereum ubuntu ethereum ethereum курсы cryptocurrency mining monero пулы weather bitcoin tx bitcoin bitcoin blocks r bitcoin bitcoin приложения
checker bitcoin bitcoin bitrix bitcoin покупка ico bitcoin ethereum метрополис bitcoin монета bitcoin create
bitcoin 10 go ethereum bitcoin trezor tor bitcoin bitcoin rt
bitcoin pools
игра ethereum foto bitcoin получение bitcoin bitcoin список bubble bitcoin 8 bitcoin добыча bitcoin перевести bitcoin bitcoin datadir mmm bitcoin майнеры bitcoin bitcoin банк вирус bitcoin
bitcoin protocol bitcoin forum
вложения bitcoin blitz bitcoin терминалы bitcoin asrock bitcoin monero logo flash bitcoin ethereum siacoin форк bitcoin hack bitcoin sgminer monero tether пополнение добыча bitcoin асик ethereum epay bitcoin сервисы bitcoin bitcoin mac ethereum stats bitcoin js new cryptocurrency bitcoin суть зарабатывать bitcoin json bitcoin ethereum info bitcoin блок bitcoin форекс bitcoin token game bitcoin bitfenix bitcoin bitcoin 20 avatrade bitcoin ethereum faucet bitcoin instagram free bitcoin bitcoin convert android tether
ethereum contracts ethereum mist
prune bitcoin ethereum сайт
скачать bitcoin bitcoin майнер app bitcoin dice bitcoin автомат bitcoin x2 bitcoin polkadot cadaver supernova ethereum bitcoin kurs cryptocurrency calendar
ethereum addresses пожертвование bitcoin япония bitcoin xronos cryptocurrency bitcoin программа crypto bitcoin simple bitcoin прогнозы ethereum source bitcoin
доходность ethereum plasma ethereum bitcoin pps bitcoin машины goldmine bitcoin bitcoin blockstream coinder bitcoin
tether usb bitcoin ann bitcoin landing ethereum логотип bitcoin map ethereum продам
blockchain bitcoin bitcoin руб количество bitcoin casper ethereum bitcoin депозит bitcointalk monero rigname ethereum bitcoin 3d metatrader bitcoin ethereum complexity ethereum bitcointalk donate bitcoin rotator bitcoin bitcoin two bitcoin mmgp flex bitcoin фото ethereum bitcoin book
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.bitcoin twitter ethereum asics капитализация bitcoin wirex bitcoin bitcoin usb claim bitcoin таблица bitcoin bitcoin robot виталий ethereum
bitcoin nachrichten 1 ethereum As Publicly-accessible ledgers, blockchains can make all kinds of record-keeping more efficient. Property titles are a case in point. They tend to be susceptible to fraud, as well as costly and labor-intensive to administer.ethereum доходность earn bitcoin grayscale bitcoin explorer ethereum
bitcoin escrow видео bitcoin ethereum телеграмм
bitcoin buy bitcoin развод разработчик bitcoin bitcoin plus trezor ethereum
bitcoin заработок daemon monero
hacking bitcoin обналичить bitcoin бесплатный bitcoin bitcoin монеты tether приложение статистика ethereum 2016 bitcoin bitcoin novosti bitcoin blender
форк bitcoin форум bitcoin ethereum кошельки статистика ethereum bitcoin 4000 600 bitcoin tokens ethereum cryptocurrency law bitcoin 4pda bitcoin generation kinolix bitcoin bitcoin деньги bitcoin dynamics raiden ethereum neo cryptocurrency bitcoin обозначение
bitcoin anonymous blender bitcoin ethereum chart wikileaks bitcoin gold cryptocurrency ubuntu ethereum bitcoin инструкция bitcoin fees bitcoin индекс bitcoin scanner ethereum coin rate bitcoin platinum bitcoin bitcoin суть pplns monero bitcoin compromised ethereum miners nvidia bitcoin полевые bitcoin майнинга bitcoin
asrock bitcoin 3d bitcoin wallpaper bitcoin
продать ethereum x2 bitcoin
котировки ethereum georgia bitcoin bitcoin sphere bitcoin s bitcoin sha256 bitcoin nedir bitcoin exchanges statistics bitcoin конвертер ethereum ethereum виталий bitcoin история ethereum доходность bitcoin pool In contrast, academia has difficulty selling its inventions. For example, it's unfortunate that the original proof-of-work researchers get no credit for bitcoin, possibly because the work was not well known outside academic circles. Activities such as releasing code and working with practitioners are not adequately rewarded in academia. In fact, the original branch of the academic proof-of-work literature continues today without acknowledging the existence of bitcoin! Engaging with the real world not only helps get credit, but will also reduce reinvention and is a source of fresh ideas.In a distributed ledger, data modification or change cannot be done but for a traditional ledger, it is possible.ethereum client bitcoin акции добыча bitcoin bitcoin etherium рулетка bitcoin
tracker bitcoin bitcoin что bitcoin видеокарта bitcoin express