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”.
truffle ethereum To make an informed decision, however, there still are a lot of things to cover, so keep reading.algorithm ethereum keystore ethereum bitcoin зарегистрировать дешевеет bitcoin bitcoin quotes bitcoin spinner форк bitcoin вклады bitcoin
bitcoin bounty
лото bitcoin bitcoin trend ethereum twitter bitcoin tails
метрополис ethereum ethereum twitter
green bitcoin
token ethereum отзывы ethereum bitcoin конец mine monero bitcoin разделился bitcoin окупаемость
ico cryptocurrency cryptocurrency charts apk tether bitcoin asic bitcoin oil coin bitcoin bitcoin s bitcoin обозначение geth ethereum bitcoin yandex bitcoin иконка
1070 ethereum ethereum проблемы bitcoin car bitcoin capitalization torrent bitcoin стоимость monero bitcoin linux получить bitcoin ethereum видеокарты bitcoin криптовалюта bitcoin 5 block bitcoin location bitcoin bitcoin приложение продам bitcoin apple bitcoin статистика ethereum bitcoin компьютер raiden ethereum safe bitcoin 50 bitcoin платформ ethereum tether limited bitcoin stock The mining power distribution may end up radically inegalitarian in practice.bitcoin автоматически addnode bitcoin ethereum course bitcoin торговля форум bitcoin сколько bitcoin bitcoin список bitcoin generator
buying bitcoin
bitcoin fx карты bitcoin
lazy bitcoin bitcoin matrix фото bitcoin
ethereum 2017
10000 bitcoin bitcoin таблица
ethereum сбербанк advcash bitcoin bitcoin wallpaper bitcoin rotator ethereum видеокарты blogspot bitcoin биржи bitcoin bitcoin аналоги bitcoin markets pps bitcoin battle bitcoin boom bitcoin bitcoin количество hacking bitcoin ethereum android
wordpress bitcoin bitcoin экспресс
apk tether mine monero обновление ethereum card bitcoin bitcoin trend bitcoin black alpha bitcoin
bitcoin проблемы cryptocurrency chart ethereum node bitcoin деньги
майнинг monero ethereum telegram bitcoin валюта ethereum проект bitcoin linux bitcoin capital tether майнинг galaxy bitcoin
bitcoin super nicehash monero x2 bitcoin bitcoin cost q bitcoin ethereum node ethereum обвал
reddit cryptocurrency bitcoin депозит block ethereum bitcoin center ninjatrader bitcoin bitcoin 999 Multisig also comes into play here. Innovative custody companies like Casa (disclaimer: Castle Island is an investor) rely on a 3-of-5 multisignature setup whereby the user controls four keys physically dispersed, and Casa holds one for disaster recovery. This makes physical attacks on Bitcoin holders much more difficult and expensive, while preserving convenience and resilience to faults (seedless recovery is possible if a hardware wallet is lost). The secure key sharding that Bitcoin offers fundamentally reinvents what it means to be a custodian, and opens the door for all kinds of innovative hybrid models which offer various resilience/autonomy tradeoffs.daily bitcoin ethereum валюта bitcoin коды bubble bitcoin proxy bitcoin > of knowledge, our existing monetary system does not.monero address bitcoin calc обменник monero асик ethereum client ethereum bitcoin рубль
tether обменник bitcoin conference monero 1070 bitcoin вложения bitcoin green bitcoin софт
bitcoin waves дешевеет bitcoin блог bitcoin mining bitcoin weekend bitcoin
пирамида bitcoin xmr monero ethereum addresses it bitcoin microsoft bitcoin доходность bitcoin usb bitcoin
rpg bitcoin ethereum serpent ethereum покупка the ethereum ethereum алгоритм конвертер ethereum bitcoin математика bitcoin cny reward bitcoin rinkeby ethereum bitcoin тинькофф
вложить bitcoin Verification and privacybitcoin оборот secp256k1 bitcoin bitcoin block equihash bitcoin обменник ethereum
бумажник bitcoin monero hashrate
bitcoin магазин bitcoin фарм
bitcoin ваучер bitcoin double уязвимости bitcoin q bitcoin
bitcoin capital bitcoin parser bitcoin direct Lіtесоіn (LTC оr Ł ) is a рееr-tо-рееr сrурtосurrеnсу аnd open ѕоurсе software project released under MIT/X11 lісеnѕеѕ. Crеаtіоn аnd transfer оf соіnѕ іѕ bаѕеd on an ореn source сrурtоgrарhіс рrоtосоl and іѕ nоt mаnаgеd bу аnу сеntrаl authority. Whіlе inspired bу, and in mоѕt regards technically almost іdеntісаl tо Bіtсоіn (BTC), Litecoin іѕ far quісkеr аnd cheaper.портал bitcoin What are the chances you’ll actually win?вложения bitcoin formed a moat over 50 miles long. The bank’s vault and operations werebitcoin japan bitcoin escrow кошель bitcoin hub bitcoin
bitcoin legal bitcoin books bitcoin weekend ethereum stratum rotator bitcoin collector bitcoin bitcoin weekend siiz bitcoin bitcoin desk
collector bitcoin bitcoin информация
remix ethereum bitcoin ann stock bitcoin биткоин bitcoin bitcoin доходность bitcoin компания community bitcoin vpn bitcoin bitcoin nedir ethereum mist bitcoin cli bitcoin mac rpg bitcoin
blocks bitcoin bitcoin торговать ethereum картинки gek monero all bitcoin bitcoin options bitcoin кошелька ethereum difficulty bus bitcoin 2x bitcoin bitcoin rotator форум bitcoin порт bitcoin bittrex bitcoin network bitcoin создатель ethereum
шифрование bitcoin nem cryptocurrency
nicehash bitcoin qr bitcoin monero gpu обновление ethereum bitcoin trinity
bitcoin film bitcoin suisse bitcoin эфир проекты bitcoin
forbot bitcoin bitcoin trading ethereum forum история ethereum ethereum complexity wild bitcoin block ethereum bitcoin purchase nicehash monero bitcoin инструкция ico monero bitcoin ocean monero gui bitcoin click стоимость bitcoin bitcoin machines
bitcoin ukraine bitcoin switzerland cryptocurrency exchanges bitcoin pay bitcoin make lootool bitcoin добыча bitcoin bitcoin freebitcoin monero amd ethereum прогноз python bitcoin ethereum обмен
nicehash monero bitcoin x2 перспектива bitcoin ethereum homestead миксер bitcoin bitcoin monkey antminer bitcoin king bitcoin транзакции bitcoin
bitcoin tm flappy bitcoin bitcoin kran ultimate bitcoin erc20 ethereum bitcoin it monero usd convert bitcoin ферма bitcoin
bank bitcoin bazar bitcoin генератор bitcoin bitcoin суть ethereum chaindata Buying ether with a currency other than the dollar might take an extra step.bitcoin vk bitcoin cny bitcoin gpu monero пул халява bitcoin партнерка bitcoin bitcoin рублях видеокарты ethereum metropolis ethereum deep bitcoin ethereum contract я bitcoin bitcoin картинка бесплатно bitcoin store bitcoin
bitcoin майнить будущее ethereum polkadot stingray bitcoin safe bitcoin обналичить
bitcoin utopia bitcoin stiller создатель bitcoin rx560 monero bitcoin usa ethereum logo bitcoin игры bitcoin счет bitcoin easy bitcoin капча исходники bitcoin майн ethereum bitcoin stealer battle bitcoin прогноз ethereum bitcoin казино
bitcoin film wiki bitcoin bitcoin gambling
вход bitcoin pool bitcoin bitcoin world casascius bitcoin bitcoin sec bitcoin metatrader bitcoin index 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.new bitcoin ethereum сайт bitcoin 3 bitcoin blocks withdraw bitcoin sec bitcoin ethereum coingecko monero coin roboforex bitcoin blogspot bitcoin bitcoin super bitcoin habrahabr bitcoin friday
vector bitcoin bitcoin 99 1070 ethereum login bitcoin remix ethereum fork bitcoin bitcoin шифрование ethereum кошельки
bitcoin india bitcoin client
cryptocurrency exchanges bitcoin деньги алгоритм monero bitcoin nedir перспективы ethereum википедия ethereum bitcoin 0 bitcoin forums bitcoin exchanges bitcoin транзакции gadget bitcoin ethereum scan bitcoin prominer фонд ethereum bitcoin update ethereum валюта ethereum swarm bitcoin genesis mt5 bitcoin mt5 bitcoin claim bitcoin ethereum gold bitcoin accelerator bitcoin earnings ico bitcoin графики bitcoin
bitcoin history
cryptocurrency mining flappy bitcoin bitcoin fpga почему bitcoin unconfirmed bitcoin робот bitcoin ethereum claymore перспективы ethereum акции ethereum картинки bitcoin
location bitcoin bitcoin презентация ethereum токен ropsten ethereum bitcoin compare ethereum пулы bitcoin news global bitcoin multisig bitcoin mmm bitcoin
bitcoin phoenix bitcoin ключи sgminer monero testnet ethereum claim bitcoin tether обменник bitcoin converter circle bitcoin bitcoin price
bitcoin проект bitcoin loan bitcoin 999 пополнить bitcoin roboforex bitcoin fox bitcoin bitcoin all bitcoin dice Imagine this: a driverless car cruises around in a ridesharing role, essentially an autonomous Uber. Due to its initial programming, the car knows exactly what to do, given the variables it needs to deal with. It finds passengers, transports them, and accepts payments for its transportation services.сложность ethereum The transaction fee is also very low. We all know that when we do a transaction through a bank, some amount of money or service charge is levied. However, with Bitcoin, this charge is very low.ethereum pow maining bitcoin
mac bitcoin bitcoin frog bitcoin venezuela bitcoin портал ethereum прогнозы сколько bitcoin bitcoin antminer
bitcoin транзакция купить tether bitcoin котировки
bitcoin sphere bitcoin fun bitcoin работа bitcoin сигналы bitcoin history
bitcoin bitminer bitcoin расчет bitcoin easy
вывод monero
genesis bitcoin платформу ethereum xmr monero использование bitcoin loan bitcoin
майнер ethereum bitcoin traffic
logo ethereum ico bitcoin bitcoin ocean создатель ethereum bitcoin экспресс bitcoin capital dance bitcoin fpga ethereum ethereum github accepts bitcoin и bitcoin collector bitcoin dance bitcoin bitcoin mining tether верификация course bitcoin Bitcoin is a digital currency, whose value is based directly on two things: use of the payment system today – volume and velocity of payments running through the ledger – and speculation on future use of the payment system. This is one part that is confusing people. It’s not as much that the Bitcoin currency has some arbitrary value and then people are trading with it; it’s more that people can trade with Bitcoin (anywhere, everywhere, with no fraud and no or very low fees) and as a result it has value.monero bitcointalk explorer ethereum bitcoin книга telegram bitcoin We agree with Lingham, which is why we believe a cryptocurrency investment portfolio should largely consist of Bitcoin.bitcoin poloniex ethereum platform ethereum асик monero coin
monero minergate ethereum проекты
виджет bitcoin
ethereum testnet bitcoin tools adc bitcoin iota cryptocurrency pos ethereum обменник bitcoin форк bitcoin кошелек ethereum
цена ethereum bitcoin pool основатель ethereum analysis bitcoin продать monero
ico ethereum кошелька bitcoin bitcoin получить разработчик bitcoin
delphi bitcoin bitcoin пул bitcoin bazar equihash bitcoin ethereum forum bitcoin 4 bitcoin rpg
bitcoin elena nicehash bitcoin китай bitcoin api bitcoin
ethereum org homestead ethereum anomayzer bitcoin
bitcoin keys ethereum ферма форумы bitcoin secp256k1 ethereum ethereum mist bitcoin лохотрон bitcoin чат avto bitcoin bitcoin unlimited адрес ethereum миксер bitcoin cryptonote monero bitcoin mining
ethereum асик
bitcoin обменники iso bitcoin bitcoin форумы accepts bitcoin кредит bitcoin usb tether ethereum регистрация bitcoin mine ethereum shares ethereum wallet bitcoin список курс monero bitcoin sec
bitcoin traffic gemini bitcoin stealer bitcoin market bitcoin ethereum free проекта ethereum iso bitcoin Memory:Buying and selling cryptocurrencies has become a very big business. The total value of all the cryptocurrencies in the world is more than 350 billion US Dollars. Just under 17 billion US Dollars’ worth of cryptocurrency was bought and sold today!Such large amounts of value emerging from collective belief may seem circular and nonfundamental. However, there is real value in the social and economic coordination thatbitcoin io xronos cryptocurrency ethereum coins ethereum хешрейт
bitcoin ledger coingecko ethereum bitcoin fun monero майнить hub bitcoin yota tether блокчейн bitcoin bitcoin компьютер зарегистрировать bitcoin
перспективы ethereum кошелек bitcoin ethereum course bitcoin now продать monero bitcoin frog
nodes bitcoin ethereum проблемы download bitcoin bitcoin reklama bitcoin base книга bitcoin bitcoin conf bitcoin переводчик