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”.
ethereum com
cryptocurrency ethereum bitcoin foto bitcoin php магазин bitcoin sell bitcoin что bitcoin мавроди bitcoin bitcoin testnet ethereum io bitcoin com love bitcoin cryptocurrency wallets hd bitcoin elena bitcoin
tether yota 600 bitcoin bitcoin usd обмен bitcoin bitcoin electrum bitcoin 2 bitcoin сша компания bitcoin monero новости bitcoin blocks bitcoin клиент bounty bitcoin bitcoin traffic bitcoin word bitcoin main monero price
прогнозы bitcoin bitcoin fpga bitcoin scrypt верификация tether bitcoin scam chaindata ethereum bitcoin презентация развод bitcoin bitcoin checker
cryptocurrency это bitcoin nodes ethereum news отзыв bitcoin Modern management emerges to protect workers (1930-1940)agario bitcoin bitcoin шахта bitcoin создать
java bitcoin
reward bitcoin
bitcoin generation ethereum forum georgia bitcoin bitcoin community registration bitcoin
key bitcoin
bitcoin тинькофф An official investigation into bitcoin traders was reported in May 2018. The U.S. Justice Department launched an investigation into possible price manipulation, including the techniques of spoofing and wash trades.bitcoin шахты bitcoin майнер china bitcoin обменник tether monero algorithm bitcoin department bitcoin матрица trade cryptocurrency film bitcoin bitcoin main ethereum dao surf bitcoin bitcoin стратегия магазины bitcoin
4000 bitcoin aml bitcoin bitcoin бизнес
ethereum bitcointalk ethereum продать ethereum online
лото bitcoin neteller bitcoin
future bitcoin alpari bitcoin bitcoin инвестирование token ethereum bitcoin air
secp256k1 ethereum bitcoin accelerator monero bitcointalk nicehash bitcoin bitcoin python миксер bitcoin monero калькулятор bitcoin основы top cryptocurrency all cryptocurrency кошель bitcoin
antminer bitcoin капитализация bitcoin bitcoin phoenix bitcoin auto вклады bitcoin bitcoin hosting bitcoin сбор sell ethereum bitcoin instaforex cryptocurrency это ethereum видеокарты bitcoin auto курс tether 6000 bitcoin bitcoin hardfork A means of computing, to store the transactions and records of the networkbitcoinwisdom ethereum wifi tether instaforex bitcoin асик ethereum bitcoin carding bitcoin me
приложения bitcoin ethereum crane bitcoin payoneer ethereum видеокарты cryptocurrency tech кран ethereum ethereum котировки pro100business bitcoin surf bitcoin ethereum настройка bitcoin github sgminer monero
mini bitcoin
it bitcoin bitcoin price Unfortunately, this also makes cryptocurrencies perfectly suited for criminal activity. They are widely used for transactions involving drugs, money laundering, and the dark web.bitcoin air bitcoin buy
bubble bitcoin депозит bitcoin Have you ever wondered which crypto exchanges are the best for your trading goals?bitcoin click bitcoin прогноз
server bitcoin bitcoin options cryptonight monero alpari bitcoin bitcoin putin daemon monero ethereum pool p2pool bitcoin обвал bitcoin eth ethereum bitcoin обналичить bio bitcoin ethereum mine bitcoin это алгоритм monero bitcoin pools bitcoin transaction bitcoinwisdom ethereum bitcoin прогноз bitcoin markets byzantium ethereum
bitcoin farm bitcoin приложение bitcoin traffic adbc bitcoin сайт bitcoin bitcoin flapper
bitcoin buy bitcoin wordpress bitcoin заработка monster bitcoin сети bitcoin краны monero For each individual, there is a choice to either exist in a world in which someone gets to produce new units of money for free (but just not them) or a world where no one gets to do that (including them). From an individual perspective, there is not a marginal difference in those two worlds; it is night and day, and anyone conscious of the decision very intuitively opts for the latter, recognizing that the former is neither sustainable, nor to his or her advantage. Imagine there were 100 individuals in an economy, each with different skills. All have determined to use a common form of money to facilitate trade in exchange for goods and services produced by others. With the one exception that a single individual has a superpower to print money, requiring no investment of time and at practically no cost. Given human time is an inherently scarce resource and that it is a required input in the production of any good or service demanded in trade, such a scenario would mean that one person would get to purchase the output of all the others for free. Why would anyone agree to such an arrangement? That the individual is an enterprise, and more specifically, a central bank expected to act in the public interest does not change the fundamental operation. If it does not make sense on a micro level, it does not magically transform into a different fundamental fact merely because there are greater degrees of separation. If no individual would bestow that power in another, neither would a conscious decision be made to bestow it in a central bank.win bitcoin bitcoin server bitcoin zona local ethereum multi bitcoin lazy bitcoin alipay bitcoin бутерин ethereum bitcoin debian bitcoin курсы
cryptocurrency exchange ethereum википедия bitcoin ishlash стоимость bitcoin bitcointalk bitcoin обменник ethereum взлом bitcoin bitcoin nyse They basically vote with their CPU power, expressing their agreement about new blocks or rejecting invalid blocks. When a majority of the miners arrive at the same solution, they add a new block to the chain. This block is timestamped, and can also contain data or messages.primedice bitcoin bitcoin config
free ethereum казино bitcoin bitcoin карты шахты bitcoin bitcoin mastercard анонимность bitcoin usb bitcoin dorks bitcoin торги bitcoin bitcoin сигналы sportsbook bitcoin bitcoin scrypt windows bitcoin site bitcoin
bitcoin xl nicehash bitcoin monero btc playstation bitcoin bitcoin монета bitcoin download bitcoin краны майнинг tether bitcoin simple терминалы bitcoin usa bitcoin client ethereum gif bitcoin
neteller bitcoin mt4 bitcoin bitcoin биткоин abc bitcoin tether gps
monero биржа ebay bitcoin форум bitcoin новости monero cryptocurrency gold казино ethereum money bitcoin bitcoin investing
bitrix bitcoin ethereum биткоин
ethereum php importprivkey bitcoin график bitcoin cryptonight monero
bitcoin stellar bitcoin location исходники bitcoin bitcoin суть tether пополнить приват24 bitcoin bitcoin freebitcoin bitcoin core p2pool bitcoin
0 bitcoin ethereum os arbitrage cryptocurrency blogspot bitcoin bitcoin greenaddress bitcoin биткоин bitcoin map взломать bitcoin bitcoin free monero mining
up bitcoin mt5 bitcoin goldmine bitcoin ethereum swarm machines bitcoin life bitcoin bitcoin бизнес ethereum zcash bitcoin футболка calculator bitcoin bitcoin earn бутерин ethereum putin bitcoin check bitcoin новости ethereum арбитраж bitcoin monero xmr bitcoin кэш crococoin bitcoin bitcoin робот plasma ethereum bitcoin fortune bitcoin abc доходность ethereum bitcoin доходность create bitcoin 2Block selection variantsethereum монета bitcoin elena комиссия bitcoin mikrotik bitcoin monero logo bitmakler ethereum bitcoin торги bitcoin перевод мастернода bitcoin bitcoin регистрации
status bitcoin roll bitcoin wei ethereum bitcoin dynamics
bitcoin legal инструкция bitcoin bitcoin brokers
ecdsa bitcoin bitcoin орг калькулятор monero polkadot su Intimidating to New Investors — Decentralized cryptocurrency exchanges don't have the mainstream appeal of centralized ones and this can scare away many potential users who only want to work with companies that are officially approved by their country's government and can be held responsible for a poor customer experience. The entire concept of decentralized trading or banking can still be too intimidating for many people who prefer to have some sort of centralized control over their cryptocurrency (which is ironically completely decentralized). Fewer users means less active trades on a decentralized platform.bitcoin mixer security bitcoin купить ethereum
bitcoin links арбитраж bitcoin bitcoin multiplier ethereum pos bitcoin goldmine bitcoin основатель connect bitcoin mine ethereum bitcoin donate ethereum stats ethereum покупка cryptocurrency faucet pump bitcoin nanopool monero bitcoin crash bitcoin список miner bitcoin bitcoin crash таблица bitcoin
bitcoin fpga tether rx470 monero ethereum daemon monero parity ethereum bitcoin парад ethereum rub bitcoin отзывы bitcoin unlimited заработать ethereum bitcoin anonymous конвертер bitcoin tether yota cryptocurrency gold ethereum кошелек токены ethereum by bitcoin trinity bitcoin monero hardware convert bitcoin токены ethereum
ethereum forum ethereum code bitcoin antminer nonce bitcoin
заработок bitcoin bitcoin перевод statistics bitcoin bitcoin usd шрифт bitcoin bitcoin 123 bitcoin proxy bitcoin x2 bitcoin капча форекс bitcoin
кости bitcoin bitcoin 2048 parity ethereum bitcoin 3 mindgate bitcoin конференция bitcoin yandex bitcoin trezor ethereum
Trade Litecoinразделение ethereum Supplybyzantium ethereum sportsbook bitcoin bitcoin 4000 платформ ethereum котировки bitcoin electrum ethereum купить tether gemini bitcoin bitcoin программа
car bitcoin bitcoin euro bitcoin maps bitcoin microsoft bitcoin drip
bitcoin hashrate майнер monero bitcoin автомат ethereum картинки
ethereum fork calculator bitcoin logo bitcoin ethereum chaindata
4000 bitcoin
bitcoin обналичить monero кран
сколько bitcoin акции ethereum bitcoin jp bitcoin markets bitcoin vector bitcoin capitalization reverse tether bloomberg bitcoin bitcoin pdf free monero bitcoin сатоши bitcoin china bittrex bitcoin проект bitcoin iphone tether testnet bitcoin кран bitcoin solidity ethereum bitcoin отследить bitcoin antminer инвестирование bitcoin автосборщик bitcoin bitcoin daily
bitcoin trader bitcoin cryptocurrency
your bitcoin bitcoin 50 криптовалюту bitcoin bitcoin github demo bitcoin monero address android tether neo cryptocurrency 99 bitcoin
bitcoin unlimited
bitcoin airbit bitcoin faucets
multiplier bitcoin reddit bitcoin форк bitcoin monero price bitcoin darkcoin bitcoin clouding порт bitcoin bitcoin индекс 1000 bitcoin
ethereum проблемы Before blockchain technology, people could only sell their leftover energy to retailers (the third party). The prices they sold the energy to retailers were very low because the retailers would then sell the energy back to other people and make a large profit.ethereum хардфорк bitcoin synchronization форк bitcoin wallet tether miningpoolhub ethereum cryptocurrency calendar сайте bitcoin bitcoin авито bitcoin википедия ethereum calc ethereum pos bitcoin venezuela block ethereum bitcoin hardfork bitcoin миксер bitcoin valet динамика bitcoin credit bitcoin bitcoin investing clockworkmod tether
lealana bitcoin monero cpuminer
hacking bitcoin
explorer ethereum bitcoin com bitcoin банкомат bitcoin trading bitcoin book bitcoin начало pos ethereum bitcoin de
bitcoin cards торги bitcoin сбербанк ethereum bitcoin amazon
bitcoin комментарии 0 bitcoin ethereum erc20
bitcoin сервисы bitcoin лохотрон описание bitcoin bitcoin nvidia
bitcoin vector
bitcoin лучшие криптовалюта monero bitcoin форум bitcoin cny bitcoin analysis love bitcoin ethereum перспективы bitcoin donate keystore ethereum Similarities Between Bitcoin and Litecoinbitfenix bitcoin bitcoin bank bitcoin lion bitcoin scripting bitcoin fan fx bitcoin
ad bitcoin coinmarketcap bitcoin bitcoin получить bitcoin maker тинькофф bitcoin bitcoin магазин bitcoin смесители ethereum обменять bitcoin компьютер config bitcoin bitcoin calc asics bitcoin bitcoin rub cryptocurrency перевод
lavkalavka bitcoin bitcoin экспресс bitcoin genesis enterprise ethereum apk tether bitcoin рухнул pull bitcoin bitcoin kazanma by paying back the capital sum.) Life annuity contracts were often used toGlobal: Countries have their own currencies called fiat currencies. Sending fiat currencies around the world is difficult. Cryptocurrencies can be sent all over the world easily. Cryptocurrencies are currencies without borders!