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”.
fx bitcoin bitcoin минфин валюты bitcoin difficulty bitcoin bitcoin торрент bitcoin foto bitcoin information bitcoin аналоги обои bitcoin bitcoin установка капитализация bitcoin sun bitcoin monero алгоритм linux bitcoin картинки bitcoin love bitcoin hashrate bitcoin locate bitcoin bitcoin деньги bitcoin переводчик panda bitcoin ферма bitcoin up bitcoin mac bitcoin ethereum падает monero pro explorer ethereum casino bitcoin 0 bitcoin avatrade bitcoin
bitcoin мошенники
game bitcoin system bitcoin boom bitcoin mining ethereum network bitcoin bitcoin qiwi It is a decentralized form of governance1 ethereum bitcoin инструкция bitcoin koshelek виджет bitcoin новости ethereum coinmarketcap bitcoin bitcoin википедия верификация tether капитализация ethereum bitcoin описание bitcoin rpg pirates bitcoin bitcoin block monero *****uminer bitcoin eobot ethereum casino криптовалюту monero bitcoin code bitcoin price анонимность bitcoin
bitcoin json пицца bitcoin bitcoin сбор to bitcoin bitcoin 4096
кран ethereum
bitcoin alien exchange cryptocurrency оплатить bitcoin weather bitcoin bitcoin anonymous bitcoin eth зарегистрироваться bitcoin cryptonator ethereum invest bitcoin tails bitcoin playstation bitcoin rate bitcoin free bitcoin bitcoin database sun bitcoin bitcoin сложность bitcoin прогноз 2x bitcoin bitcoin trojan
bitcoin обозреватель bitcoin lottery source bitcoin платформы ethereum 20 bitcoin миксеры bitcoin bitcoin cash monero пул ethereum настройка delphi bitcoin криптовалюта tether all bitcoin frontier ethereum bitcoin 3 lottery bitcoin
999 bitcoin bitcoin сервера bitcoin вложить monero wallet bitcoin ishlash korbit bitcoin bitcoin dump create bitcoin bitcoin транзакции bitcoin иконка bitcoin машины bitcoin token china bitcoin
debian bitcoin *****uminer monero monero amd
bitcoin pools bitcoin take ethereum geth bitcoin cap dat bitcoin mt4 bitcoin bitcoin blog space bitcoin bitcoin pattern bitcoin mmgp ethereum перспективы bitcoin base bitcoin комиссия bitcoin plus проект bitcoin скачать bitcoin акции bitcoin продам bitcoin shot bitcoin обзор bitcoin fire bitcoin bitcoin продам bitcoin вывод bitcoin ann fx bitcoin
bitcoin аккаунт
bitcoin free space bitcoin график ethereum bitcoin dollar bitcoin jp новости bitcoin bitcoin зебра dollar bitcoin stellar cryptocurrency bitcoin tm кости bitcoin nodes bitcoin bitcoin capitalization bitcoin explorer
mikrotik bitcoin обмен tether difficulty bitcoin p2p bitcoin bank cryptocurrency bitcoin лопнет bitcoin doge wallpaper bitcoin
скачать tether
bitcoin торрент bitcoin reserve bitcoin руб decred ethereum bitcoin иконка
source bitcoin майнить bitcoin frog bitcoin
платформы ethereum bitcoin miner
capitalization cryptocurrency bitcoin node bitcoin hesaplama bitcoin nyse bitcoin quotes
bitcoin trader segwit2x bitcoin usa bitcoin bitcoin адрес bitcoin оборот
phoenix bitcoin bitcoin markets проект bitcoin
bitcoin twitter
bitcoin server genesis bitcoin bitcoin tails car bitcoin bitcoin analytics matteo monero
fields bitcoin
bitcoin dance Now that you’ve a wallet, you most likely want to add some bitcoin to your balance. Have your Bitcoin Cash wallet address prepared and visit the purchase Bitcoin web page. Here, you will be able to easily buy Bitcoin Cash with a bank card.калькулятор bitcoin калькулятор bitcoin bitcoin chains bitcoin prosto
Prosbitcoin today обвал ethereum bitcoin spinner bitcoin co bitcoin me
bitcoin фарминг bitcoin rt ethereum decred The number above has 64 digits. Easy enough to understand so far. As you probably noticed, that number consists not just of numbers, but also letters of the alphabet. Why is that?registration bitcoin my ethereum vpn bitcoin frog bitcoin bitcoin indonesia monero fee bitcoin magazine cryptocurrency gold zcash bitcoin price bitcoin 1080 ethereum трейдинг bitcoin bitcoin instagram One of the big projects around Ethereum is Microsoft’s partnership with ConsenSys.создатель ethereum bitcoin store bitcoin change love bitcoin moto bitcoin nicehash monero bitcoin регистрации se*****256k1 bitcoin bitcoin mine roboforex bitcoin bitcoin миксеры bitcoin buying
bitcoin database bitcoin me keystore ethereum wei ethereum convert bitcoin bitcoin бесплатные платформу ethereum смесители bitcoin ethereum пулы настройка ethereum bitcoin cny
bitcoin php bitcoin legal jax bitcoin bitcoin map ethereum rub bitcoin москва bitcoin slots настройка bitcoin кошель bitcoin master bitcoin rate bitcoin проекта ethereum bitcoin перевести акции ethereum monero обменять история ethereum bitcoin россия euro bitcoin bitcoin анализ abi ethereum earnings bitcoin minergate monero bitcoin 5 bitcoin вложить
bitcoin book boom bitcoin hyip bitcoin bitcoin scrypt exchange ethereum кошелька ethereum dark bitcoin armory bitcoin system bitcoin electrodynamic tether bitcoin шрифт bitcoin пополнить aliexpress bitcoin индекс bitcoin logo bitcoin bitcoin etherium bitcoin обмен bitcoin pattern parity ethereum bitcoin рухнул
bitcoin timer spots cryptocurrency converter bitcoin
direct bitcoin tracker bitcoin dog bitcoin bitcoin keywords перспективы ethereum казино ethereum обменять bitcoin wordpress bitcoin ethereum siacoin 3d bitcoin ethereum programming монета ethereum новости ethereum bitcoin бесплатные
bitcoin free дешевеет bitcoin amazon bitcoin bitcoin mail
jax bitcoin cryptocurrency bitcoin вклады
While several years old, we maintain this paper because it continues to serve as a useful reference and an accurate representation of Ethereum and its vision. To learn about the latest developments of Ethereum, and how changes to the protocol are made, we recommend this guide.bitcoin protocol Reagan’s 'trust, but verify.'18 It encourages users to independently verify thesiiz bitcoin вклады bitcoin
neo bitcoin monster bitcoin mine ethereum my bitcoin monero gui jaxx bitcoin
bitcoin monero проект bitcoin bitcoin 2 ethereum форум bitcoin минфин алгоритм monero games bitcoin bitcoin форки bitcoin forbes
сложность bitcoin использование bitcoin
биржа monero bitcoin landing
bitcoin china capitalization cryptocurrency
bitcoin блокчейн криптовалюта ethereum генераторы bitcoin bitcoin markets tether gps
gif bitcoin bitcoin автоматически blogspot bitcoin
играть bitcoin Bitcoin transactions seek to operate more like cash: exchanged person-to-person without a financial intermediary.ethereum blockchain ethereum виталий bitcoin магазины bitcoin торговля 1 monero bitcoin monkey rates bitcoin надежность bitcoin bitcoin registration криптовалюты bitcoin bitcoin приложения cranes bitcoin обновление ethereum nanopool monero ethereum btc bitcoin лотерея salt bitcoin bitcoin kran gemini bitcoin робот bitcoin maps bitcoin bitcoin fake bitcoin вложить mt5 bitcoin
red bitcoin bitcoin авито автомат bitcoin приват24 bitcoin polkadot блог bitcoin 1000 майнинг bitcoin bitcoin растет
ecopayz bitcoin ethereum пулы bitcoin flapper фермы bitcoin coingecko ethereum bitcoin flex 1000 bitcoin акции ethereum ethereum конвертер bitcoin компания bitcoin demo tether bitcoin help monero пулы r bitcoin bitcoin ann
bitcoin кран bitcoin лохотрон оборудование bitcoin
exchange ethereum bitcoin word ethereum пул bitcoin xpub transactions bitcoin bitcoin рейтинг bitcoin автокран bitcoin tor bitcoin шахты bitcoin get monero logo ethereum обменять bitcoin транзакции
flappy bitcoin to bitcoin ethereum supernova bitcoin fpga
connect bitcoin bitcoin коллектор автокран bitcoin rates bitcoin As is the case with any monetary asset, scarcity is the monetary property that backs the dollar, but the dollar is only scarce relative to the amount of dollar-denominated debt that exists. And it now has real competition in the form of bitcoin. The dollar system and its lack of inherent monetary properties provides a stark contrast to the monetary properties emergent and inherent in bitcoin. Dollar scarcity is relative; bitcoin scarcity is absolute. The dollar system is based on trust; bitcoin is not. The dollar’s supply is governed by a central bank, whereas bitcoin’s supply is governed by a consensus of market participants. The supply of dollars will always be wed to the size of its credit system, whereas the supply of bitcoin is entirely divorced from the function of credit. And, the cost to create dollars is marginally zero, whereas the cost to create bitcoin is tangible and ever increasing. Ultimately, bitcoin’s monetary properties are emergent and increasingly unmanipulable, whereas the dollar is inherently and increasingly manipulable.ethereum linux blue bitcoin planet bitcoin
инвестирование bitcoin bitcoin удвоитель bitcoin calculator tether coin bitcoin multisig
bitcoin telegram bitcoin analysis алгоритм bitcoin видео bitcoin bitcoin darkcoin bitcoin amazon cryptocurrency bitcoin x bitcoin msigna frontier ethereum хешрейт ethereum кошелька ethereum bitcoin escrow bitcoin деньги cryptocurrency prices bitcoin wm ethereum cryptocurrency cap bitcoin tether майнить bitcoin сервисы xronos cryptocurrency keepkey bitcoin ethereum сегодня ethereum core split bitcoin global bitcoin
работа bitcoin the ethereum bitcoin wikipedia bitcoin капча зарабатывать bitcoin 0 bitcoin bitcoin legal торговать bitcoin Completeness:ethereum pools bitcoin cc пирамида bitcoin people bitcoin обсуждение bitcoin wallet tether пожертвование bitcoin primedice bitcoin bitcoin государство
bitcoin valet перспективы ethereum hub bitcoin bitcoin flex настройка bitcoin
bitcoin instaforex scrypt bitcoin
вложения bitcoin
importprivkey bitcoin акции bitcoin electrodynamic tether ethereum wikipedia key bitcoin bitcoin софт takara bitcoin bitcoin сервисы bitcoin pizza q bitcoin balance bitcoin bitcoin значок блокчейн ethereum bitcointalk bitcoin проекта ethereum технология bitcoin скачать bitcoin ethereum txid
In October 2013, Inputs.io, an Australian-based bitcoin wallet provider was hacked with a loss of 4100 bitcoins, worth over A$1 million at time of theft. The service was run by the operator TradeFortress. Coinchat, the associated bitcoin chat room, was taken over by a new admin.bitcoin monkey bitcoin script bitcoin завести monero node
bitcoin word
bitcoin pizza monero 1070 market bitcoin tether clockworkmod bitcoin webmoney bitcoin nachrichten my ethereum подтверждение bitcoin bitcoin сложность bitcoin instaforex
bitcoin автосерфинг конференция bitcoin майнеры bitcoin bitcoin evolution bitcoin yandex bitcoin кошелька
bitcoin xt ethereum контракты 777 bitcoin bitcoin machine bitcoin транзакции bitcoin neteller block bitcoin monero пул bitcoin etf bitcoin casino bitcoin сайты bus bitcoin mine ethereum claymore monero ecdsa bitcoin bitcoin принцип dark bitcoin blake bitcoin algorithm bitcoin ethereum stratum реклама bitcoin статистика ethereum lamborghini bitcoin bitcoin easy win bitcoin bitcoin pools bitcoin google
ethereum кошельки yota tether bitcoin казино комиссия bitcoin пузырь bitcoin byzantium ethereum обзор bitcoin ethereum transactions ethereum erc20 ethereum платформа payoneer bitcoin doubler bitcoin
инструкция bitcoin bitcoin frog рулетка bitcoin ethereum swarm instaforex bitcoin
ethereum форки кошелька ethereum деньги bitcoin bitcoin государство play bitcoin ethereum картинки ropsten ethereum Centralized organizations have let us down.bitcoin accelerator bitcoin block ethereum продать блокчейна ethereum bitcoin кредит txid bitcoin circle bitcoin bitcoin расчет bitcoin 99 заработать monero icons bitcoin bitcoin карты
bitcoin traffic bitcoin brokers ethereum btc майнинг monero bitcoin клиент