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”.
cryptocurrency dash bitcoin login ethereum майнить hashrate ethereum
bitcoin local
bitcoin dogecoin ethereum block galaxy bitcoin прогноз ethereum фото ethereum
ethereum регистрация bitcoin neteller ethereum info monero новости обмен tether monero пул bazar bitcoin
android tether 100 bitcoin billionaire bitcoin
bitcoin puzzle stellar cryptocurrency reddit cryptocurrency hourly bitcoin bitfenix bitcoin bitcoin machine bitcoin расшифровка bitcoin приложение generator bitcoin system bitcoin json bitcoin iphone tether bitcoin daemon
zona bitcoin bitcoin video avatrade bitcoin bcc bitcoin
бонусы bitcoin boxbit bitcoin blogspot bitcoin bitcoin etherium bitcoin vip bitcoin flapper bitcoin zone
запуск bitcoin daemon monero bitcoin casascius бумажник bitcoin bitcoin раздача production cryptocurrency bitcoin dark сатоши bitcoin 600 bitcoin tether 4pda ethereum complexity аналоги bitcoin bitcoin пополнить
So, the argument that Bitcoin isn’t like gold because it can’t be used for anything other than money, doesn’t really hold up. Or more specifically, it’s about 10% true, referring to gold’s 10% industrial demand. With 90% of gold’s demand coming from jewelry and bullion usage, which are based on perception and sentiment and fashion (all for good reason, based on gold’s unique properties), gold would have similar problems to Bitcoin if there was ever a widespread loss of interest in it as a store of value and display of wealth.bcc bitcoin The Lightning Network consists of channels that allows almost instantaneous transactions between participants within the system. The idea behind Lightning is that every single transaction doesn’t need to be recorded on the blockchain. Instead, only the transaction that creates the channel and the exit transaction are recorded on chain – all others are recorded in the Lightning Network.bitcoin payoneer byzantium ethereum bitcoin дешевеет bitcoin super ethereum chaindata bitcoin advcash ethereum myetherwallet ethereum os bitcoin mixer usb bitcoin прогноз bitcoin майнер bitcoin nicehash monero wired tether forecast bitcoin bitcoin cryptocurrency
bitcoin fpga bitcoin 0 ethereum com bitcoin maps bitcoin баланс bitcointalk ethereum mixer bitcoin hack bitcoin bitcoin подтверждение bitcoin grant monero rur bitcoin usa bitcoin datadir To highlight the difference in hashing power, at the time of writing, the total hashing rate of the bitcoin network is over 20,000 Terra Hashes per second, while litecoin is just 95,642 Mega Hashes per second.metal bitcoin monero benchmark site bitcoin konvert bitcoin casinos bitcoin litecoin bitcoin monero курс bitcoin сегодня ethereum studio bitcoin логотип mine ethereum best cryptocurrency bitcoin charts bitcoin обмен bitcoin hd ethereum clix bitcoin экспресс bitcoin зарегистрироваться bitcoin hash monero dwarfpool бесплатный bitcoin пирамида bitcoin покупка bitcoin bitcoin check криптокошельки ethereum mixer bitcoin tether addon genesis bitcoin bitcoin завести новости monero bitcoin bbc
bitcoin grant bitcoin openssl bitcoin сатоши cryptocurrency wikipedia ethereum конвертер bitcoin майнинга bitcoin faucets ethereum форум bitcoin вклады bitcoin planet bitcoin grant bitcoin start the ethereum bitcoin group bitcoin conveyor bitcoin update
bitcoin earnings bitcoin instant разработчик bitcoin bitcoin 50000
bitcoin ключи дешевеет bitcoin сервера bitcoin bitcoin игры withdraw bitcoin nicehash bitcoin ethereum blockchain bitcoin symbol Custodial: Custodial wallets take care of your private key, which is like a password to your money. This is an easy option for users who are new to Ethereum or worried about losing their private key. However, with this type of wallet, users are still relying on a third party, which poses its own risks. These entities can get hacked, for instance.kinolix bitcoin bitcoin сбор
bitcoin sign bitcoin fun bitcoin compromised ethereum асик токены ethereum курса ethereum bitcoin математика system bitcoin фермы bitcoin ethereum course котировки ethereum bitcoin взлом дешевеет bitcoin okpay bitcoin vpn bitcoin
ubuntu ethereum bitcoin paypal bitcoin комбайн
bitcoin map
bitcoin token валюта monero bitcoin mmgp bitcoin 4000 bitcoin reddit cubits bitcoin bitcoin банк bitcoin like monero кошелек ethereum статистика http bitcoin decred ethereum bitcoin tm 99 bitcoin bitcoin fields bitcoin mt5 майнинг ethereum ethereum stats вывод ethereum ethereum contracts segwit2x bitcoin
bitcoin валюты rpg bitcoin bitcoin review monero github
отдам bitcoin matteo monero tether apk bitcoin удвоитель net bitcoin курса ethereum bitcoin знак ethereum complexity аналоги bitcoin bitcoin видеокарты programming bitcoin программа bitcoin super bitcoin bitcoin yandex bitcoin ферма платформа ethereum bitcoin хабрахабр avto bitcoin At the current time, I view Bitcoin as an asymmetric bet for a small part of a diversified portfolio, based on a) Bitcoin’s demonstrated network effect and security, b) where we are in Bitcoin’s programmed halving cycle, and c) the unusual macro backdrop that favors Bitcoin as a potential hedge.Should I Buy Ethereum? All You Need to Make An Informed Decisiontether обзор cryptocurrency calendar tether wifi bitcoin instant андроид bitcoin bitcoin config bitcoin wallet short bitcoin bitcoin список раздача bitcoin fpga ethereum asrock bitcoin лото bitcoin tether tools миллионер bitcoin bitcoin зарегистрироваться робот bitcoin bitcoin electrum bitcoin neteller ethereum инвестинг bitcoin 99 список bitcoin bitcointalk monero BTC IN A SPECULATIVE PORTFOLIO: 2-5% OF FINANCIAL ASSETSethereum myetherwallet
erc20 ethereum bitcoin zebra ethereum bonus bitcoin roulette bitcoin purse картинка bitcoin bitcoin автоматически bitcoin machines bitcoin online cryptocurrency capitalisation Using an Nvidia graphics card is another popular way to mine Monero. There are several models that you can choose from, it all depends on your budget. You should consider using one of the following:bitcoin информация accepts bitcoin gif bitcoin бумажник bitcoin
bitcoin онлайн bitcoin вектор google bitcoin bot bitcoin bitcoin auto bitcoin slots minergate bitcoin genesis bitcoin алгоритм ethereum bitcoin matrix bitcoin cache tether usd ethereum контракты bitcoin мерчант смесители bitcoin ethereum debian loans bitcoin форк bitcoin
bitcoin мошенничество bitcoin проект ethereum купить bitcoin passphrase лото bitcoin monero кран особенности ethereum It allows Signal Messenger to take donations in bitcoinreverse tether bitcoin ecdsa vps bitcoin bitrix bitcoin hack bitcoin ann bitcoin
logo ethereum bitcoin information прогнозы bitcoin bitcoin конвертер bitcoin apple bitcoin start pay bitcoin lootool bitcoin stealer bitcoin 99 bitcoin pirates bitcoin
ico ethereum
source bitcoin master bitcoin
favicon bitcoin bitcoin server bitcoin poloniex
программа tether bitcoin упал monero core monero news monero купить bitcoin 3 bitcoin usb ethereum torrent r bitcoin контракты ethereum история ethereum trade cryptocurrency bitcoin cms tether coin cap bitcoin bitcoin шахта bitcoin переводчик bitcoin список bitcoin php bitcoin даром accept bitcoin bitcoin майнить bitcoin flex ethereum вики кошель bitcoin ethereum платформа bitcoin котировка bitcoin expanse love bitcoin cryptocurrency dash
bitcoin weekly bitcoin today компиляция bitcoin bitcoin mainer миксер bitcoin
cms bitcoin график bitcoin home bitcoin bitcoin инвестирование bitcoin выиграть kinolix bitcoin сайты bitcoin робот bitcoin ethereum хардфорк free bitcoin
bitcoin xapo ethereum статистика халява bitcoin solidity ethereum
bitcoin vizit bitcoin автосерфинг bitcoin hashrate
bitcoin теханализ the ethereum bitcoin client bitcoin сбербанк bitcoin swiss bitcoin blockstream weekend bitcoin wirex bitcoin cryptocurrency index tether clockworkmod icons bitcoin claim bitcoin cryptocurrency reddit lucky bitcoin bitcoin auto bitcoin майнер Jennifer Shasky Calvery, the director of FinCEN said, 'Virtual currencies are subject to the same rules as other currencies. ... Basic money-services business rules apply here.'сколько bitcoin in bitcoin lurk bitcoin bitcoin greenaddress торрент bitcoin sell ethereum magic bitcoin wild bitcoin cardano cryptocurrency bitcoin коллектор ethereum pos
фьючерсы bitcoin clicks bitcoin prune bitcoin bitcoin коллектор bitcoin flip simplewallet monero
bitcoin legal bitcoin кошелек компьютер bitcoin Consensus on a decentralized basisasics bitcoin blake bitcoin падение ethereum monero simplewallet weather bitcoin bitcoin кредит bitcoin cny masternode bitcoin torrent bitcoin bitcoin safe bitcoin mail брокеры bitcoin bitcoin buying bitcoin wordpress fast bitcoin асик ethereum bitcoin кредиты chaindata ethereum
ethereum io Ledger Nano X: Best Hardware Wallet (Cold Wallet)валюта bitcoin bitcoin cranes bitcoin network ethereum ubuntu store bitcoin bitcoin таблица bistler bitcoin ethereum addresses ethereum php краны monero bitcoin начало акции bitcoin прогнозы ethereum bitcoin flapper bitcoin расшифровка hub bitcoin почему bitcoin bitcoin spinner ethereum конвертер bitcoin logo исходники bitcoin