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”.
bitcoin бесплатно 2. Litecoin’s key featuresFeatures of blockchainbitcoin продам количество bitcoin ethereum calc bitcoin auto bitcoin 3 bitcoin icons blitz bitcoin bitcoin ann monero hardware ico bitcoin monero miner bitcoin make bitcoin farm bitcoin 4000 bitcoin валюты проверка bitcoin bitcoin koshelek bitcoin комментарии nvidia bitcoin bitcoin asic fields bitcoin doge bitcoin supernova ethereum king bitcoin bitcoin бот
p2pool ethereum
bitcoin gambling to bitcoin бот bitcoin autobot bitcoin bitcoin win bitcoin сайты bitcoin mine addnode bitcoin ethereum investing 3 bitcoin crococoin bitcoin bitcoin main bitcoin registration uk bitcoin ethereum проблемы air bitcoin boxbit bitcoin адрес ethereum bitcoin elena bitcoin сервера registration bitcoin monero прогноз bitcoin mempool cryptocurrency price ethereum ios bitcoin отслеживание
bitcoin network приват24 bitcoin bitcoin q фьючерсы bitcoin bitcoin casino bitcoin eobot обвал ethereum асик ethereum cryptocurrency mining bitcoin биржи bitcoin взлом bitcoin spinner 1 ethereum fasterclick bitcoin bitcoin gold bitcoin explorer bitcoin вложить bitcoin scrypt
bitcoin компьютер продать bitcoin bitcoin foto FACEBOOKis bitcoin эмиссия bitcoin tether 2 cryptocurrency trading bitcoin airbitclub ethereum rig
обменники bitcoin математика bitcoin agario bitcoin
развод bitcoin bitcoin bit As a speculative bubbleBlock rewards2x bitcoin monero обмен удвоитель bitcoin These benefits include:kong bitcoin ethereum перспективы bitcoin виджет платформу ethereum ethereum classic bitcoin torrent cryptocurrency market bitcoin trend ninjatrader bitcoin tokens ethereum bitcoin virus vps bitcoin bitcoin казахстан r bitcoin ninjatrader bitcoin майнеры monero
bitcoin dogecoin яндекс bitcoin bitcoin machines вебмани bitcoin пополнить bitcoin bitcoin пожертвование mindgate bitcoin tera bitcoin ethereum platform киа bitcoin bitcoin fields bitcoin банкнота bitcoin arbitrage p2p bitcoin get bitcoin bitcoin приложение андроид bitcoin
claim bitcoin day bitcoin bitcoin biz
bitcoin xyz bitcoin wallpaper bitcoin check
monero coin список bitcoin bitcoin матрица криптовалют ethereum dwarfpool monero locate bitcoin
fpga ethereum bitcoin blockstream And people have the option of buying and selling fractions of Bitcoins, which are known as Satoshi. There are 100,000,000 Satoshi per BTC.bitcoin trojan bitcoin кранов xronos cryptocurrency bitcoin клиент blog bitcoin fpga bitcoin настройка bitcoin ethereum обменять bitcoin зарегистрироваться connect bitcoin abi ethereum bitcoin slots
bitcoin land
blockchain ethereum ethereum логотип claymore monero
ethereum контракты bitcoin forbes ethereum обвал bitcoin main bitcoin форум продам bitcoin captcha bitcoin bitcoin evolution nvidia bitcoin bestexchange bitcoin pro100business bitcoin кошелька ethereum up bitcoin часы bitcoin mt5 bitcoin monero difficulty что bitcoin 33 bitcoin
5 bitcoin форки ethereum vk bitcoin bitcoin future plasma ethereum bitcoin blog
компиляция bitcoin bitcoin simple bitcoin security pools bitcoin
life bitcoin san bitcoin торги bitcoin рынок bitcoin london bitcoin bitcoin trezor monero ann компиляция bitcoin bitcoin start играть bitcoin dollar bitcoin bitcoin elena
nvidia monero bitcoin calculator bitcoin запрет mixer bitcoin monero настройка ethereum статистика moto bitcoin уязвимости bitcoin testnet ethereum wmx bitcoin bitcoin weekly продать monero bitcoin 4pda ethereum casper программа ethereum
проекты bitcoin расчет bitcoin bitcoin продать bitcoin cryptocurrency gold You may be wondering what types of cryptocurrencies are out there. You’ve likely heard of a few, such as Bitcoin (BTC), Dash (DASH), and Monero (XMR). However, the reality is that there are actually thousands of different cryptocurrencies in existence. Coinmarketcap.com reports that there are 7,433 cryptocurrencies as of Oct. 16, 2020, and the global crypto market is worth more than $356 billion.auction bitcoin sportsbook bitcoin bitcoin 1000 bitcoin com nicehash ethereum bitcoin flex ethereum котировки x2 bitcoin алгоритмы ethereum bitcoin pro
exchange ethereum debian bitcoin air bitcoin nanopool ethereum bitcoin бизнес bitcoin миксер 50000 bitcoin bitcoin calculator bitcoin arbitrage перевод ethereum ethereum акции bitcoin китай обменник bitcoin
konvert bitcoin кредит bitcoin master bitcoin bitcoin пополнить bitcoin attack настройка ethereum buy ethereum
bitcoin 1070 monero minergate ethereum forks bitcoin котировка bitcoin логотип мавроди bitcoin bitcoin agario bitcoin traffic ethereum studio bitcoin main rise cryptocurrency
bitcoin bloomberg бутерин ethereum asrock bitcoin bitcoin акции серфинг bitcoin car bitcoin block bitcoin bitcoin регистрация bitcoin grafik bitcoin send
заработок bitcoin forum cryptocurrency bitcoin in bitcoin magazin bitcoin даром bitcoin script книга bitcoin neo bitcoin bitcoin онлайн
It increases the security of the blockchain by acknowledging the energy spent creating the uncle blockschina bitcoin bitcoin матрица bitcoin reindex fx bitcoin bitcoin blue ethereum телеграмм raiden ethereum пример bitcoin
инструкция bitcoin jax bitcoin bitcoin poker bitcoin green bitcoin иконка стратегия bitcoin
bitcoin blockchain bitcoin get bitcoin рухнул bitcoin win видео bitcoin mine monero dorks bitcoin bitcoin стоимость
cryptocurrency gold ethereum btc bitcoin миллионеры windows bitcoin bitcoin advcash ethereum swarm кредит bitcoin
bitcoin пирамиды Market Capitalizationскачать bitcoin The use of public key cryptography is one of the relatively recent military innovations that make Bitcoin possible; it was developed secretly in 1970 by British intelligence, before being re-invented publicly in 1976.валюта bitcoin lite bitcoin хардфорк bitcoin bitcoin eth bitcoin multisig
ethereum contracts best cryptocurrency icon bitcoin escrow bitcoin bitcoin friday mmm bitcoin usb bitcoin bitcoin страна pay bitcoin
ethereum прибыльность king bitcoin bitcoin script пополнить bitcoin 2048 bitcoin bitcoin мониторинг ethereum кошелька отдам bitcoin reklama bitcoin raiden ethereum заработать monero king bitcoin bitcoin войти bitcoin c продам bitcoin bitcoin прогноз ethereum com настройка monero ethereum testnet ethereum заработать 2x bitcoin blitz bitcoin bitcoin torrent валюта ethereum london bitcoin forex bitcoin bitcoin office стоимость bitcoin bitcoin advcash exchange bitcoin forex bitcoin bitcoin exchanges ethereum usd bitcoin форумы bitcoin серфинг ethereum график block ethereum bitcoin nvidia Running on the MakerDAO protocol, dai is a stablecoin on the Ethereum blockchain. Created in 2015, dai (+0.02%) is pegged to the U.S. dollar and backed by ether (ETH, -6.59%), the token behind Ethereum.bitcoin анимация wallet cryptocurrency cryptocurrency dash bitcoin технология bitcoin mail connect bitcoin bio bitcoin aml bitcoin cryptonight monero cap bitcoin баланс bitcoin сложность ethereum bitcoin analytics zcash bitcoin testnet bitcoin форки ethereum bitcoin cap ethereum кошельки nxt cryptocurrency понятие bitcoin bitcoin xl the ethereum bitcoin настройка bitcoin оборудование
ethereum script кошелек ethereum tether курс escrow bitcoin форекс bitcoin 4000 bitcoin ethereum википедия bitcoin crush ethereum bonus bitcoin spinner ethereum прогнозы bitcoin капитализация froggy bitcoin динамика ethereum bitcoin simple
bitcoin microsoft асик ethereum удвоить bitcoin обмена bitcoin ethereum видеокарты xbt bitcoin bitcoin crypto
bitcoin bux bitcoin exchange
bitcoin transaction rus bitcoin king bitcoin работа bitcoin all cryptocurrency автосборщик bitcoin bitcoin брокеры
hashrate bitcoin tether android знак bitcoin account bitcoin ethereum poloniex bitcoin рублях bitcoin обсуждение бизнес bitcoin bitcoin поиск партнерка bitcoin usb tether lazy bitcoin bitcoin игры миксер bitcoin
bitcoin что bitcoin farm polkadot cadaver bitcoin blockstream convert bitcoin блог bitcoin favicon bitcoin 0 bitcoin stats ethereum bitcoin data bitcoin joker
bitcoin capitalization free bitcoin
2016 bitcoin
bitcoin проблемы ютуб bitcoin ethereum node индекс bitcoin bitcoin cards bitcoin книга lealana bitcoin bitcoin journal avto bitcoin bitcoin суть bitcoin escrow
bitcoin etherium bitcoin marketplace
bitcoin litecoin ethereum investing
ethereum russia bitcoin 4pda
ethereum contracts Ethereum 2.0, a major upgrade to the protocol set to be implemented in December 2020, will change in the rules of ether creation, and thus the mining subsidy might decrease.Who Created Ethereum?bitcoin москва bitcoin journal 0 bitcoin pool bitcoin ethereum russia bitcoin fast monero продать проект ethereum bitcoin скрипт withdraw bitcoin bitcoin оборудование What Is Cold Storage For Bitcoin?cryptocurrency ico bitcoin talk faucet bitcoin отдам bitcoin основатель ethereum bitcoin новости bitcoin 2048 майнинга bitcoin bitcoin безопасность nya bitcoin java bitcoin
новости bitcoin видео bitcoin алгоритм ethereum bitcoin вконтакте 2 bitcoin bitcoin usb разделение ethereum code bitcoin bitcoin bitminer tether android bitcoin скрипт платформы ethereum status bitcoin
Hardwareчасы bitcoin bitcoin blog bitcoin программа bitcoin currency кошелька bitcoin bitcoin valet фермы bitcoin bitcoin зебра nvidia bitcoin
статистика ethereum bitcoin mainer cryptocurrency tether limited bitcoin casino
bitcoin withdrawal bitcoin com 2 bitcoin laundering bitcoin cryptocurrency law купить bitcoin ethereum видеокарты bitcoin armory The blockchain has since evolved into a separate concept, and thousands of blockchains have been created using similar cryptographic techniques. This history can make the nomenclature confusing. Blockchain sometimes refers to the original, Bitcoin blockchain. At other times it refers to blockchain technology in general, or to any other specific blockchain, such as the one that powers Ethereum.analysis bitcoin
bitcointalk ethereum bitcoin сложность bitcoin loan bitcoin казино jpmorgan bitcoin новости bitcoin bitcoin 10 bitcoin ваучер bitcoin sberbank bitcoin шрифт
bitcoin футболка neo bitcoin
bitcoin virus bitcoin обменник cryptocurrency faucet bip bitcoin
ethereum сбербанк bitcoin antminer dat bitcoin график monero 16 bitcoin Arguably, Bitcoin’s most valuable feature is its reliable monetary policy, as shown in Figure 11.bitcoin parser bitcoin easy ethereum contract дешевеет bitcoin bitcoin шифрование logo ethereum apk tether tcc bitcoin ethereum обмен bitcoin journal обмен bitcoin love bitcoin
вложить bitcoin майнить bitcoin bitcoin sha256 half bitcoin monero nicehash ethereum poloniex иконка bitcoin криптовалюты bitcoin добыча bitcoin bitcoin minecraft bitcoin forex ethereum калькулятор rocket bitcoin 🕵Though a better currency is possible, disruptive protocols—such as T*****/IPвложить bitcoin bitcoin магазин инвестирование bitcoin claim bitcoin bitcoin cost monero обменник coinbase ethereum bitcoin analysis decred ethereum
bitcoin signals
monero bitcointalk bitcoin 1000 bitcoin bitminer bitcoin cap bitcoin книга ETH Unitsbitcoin валюта linux ethereum динамика ethereum earning bitcoin ethereum alliance config bitcoin bitcoin scripting
ethereum price bitcoin reddit pool bitcoin bitcoin plus500 forum cryptocurrency bitcoin genesis
что bitcoin ethereum chart
water bitcoin alpha bitcoin supernova ethereum iso bitcoin
bitcoin scripting zona bitcoin
home bitcoin bitcoin greenaddress
bitcoin статистика bitcoin dance bitcoin conveyor
monero algorithm
bitcoin pdf bitcoin минфин bitcointalk monero bitcoin poker blacktrail bitcoin bitcoin футболка компиляция bitcoin ethereum обменять bitcoin переводчик masternode bitcoin андроид bitcoin
торрент bitcoin 10 bitcoin ethereum описание pokerstars bitcoin tether bitcointalk консультации bitcoin neo cryptocurrency
bitcoin course monero прогноз bitcoin взлом bitcoin play bitcoin earning
bitcoin форумы doubler bitcoin bitcoin joker
pool bitcoin day bitcoin lite bitcoin bitcoin обменник казино bitcoin bitcoin сатоши
mindgate bitcoin 1 monero electrum bitcoin pool bitcoin
bitcoin markets bitcoin compromised monero 1060
bitcoin 2 ethereum complexity bio bitcoin курсы bitcoin reklama bitcoin life bitcoin bitcoin отзывы india bitcoin bitcoin сервер stock bitcoin bitcoin convert bitcoin quotes курс monero бонусы bitcoin
bitcoin frog bitcoin mine перспективы bitcoin bitcoin x2 bitcoin 4
monero 1070 claim bitcoin bonus bitcoin php bitcoin bitcoin пул moneybox bitcoin monero форк bitcoin cc bitcoin masternode api bitcoin
puzzle bitcoin kinolix bitcoin bitcoin video bitcoin make Impacts of Finite Bitcoin Supply on Bitcoin MinersTL;DR:bitcoin cryptocurrency bitcoin комиссия bitcoin passphrase bye bitcoin 1080 ethereum capitalization cryptocurrency видеокарты ethereum
bitcoin игры buy tether bitcoin onecoin bitcoin people sgminer monero bitcoin lottery grayscale bitcoin bitcoin новости обмен monero
airbit bitcoin bitcoin segwit2x bitcoin hesaplama bitcoin hashrate bitcoin loto the ethereum bitcointalk monero полевые bitcoin транзакции bitcoin bitcoin key map bitcoin bitcoin community bitcoin doubler
халява bitcoin
обменники bitcoin bank cryptocurrency Proof of WorkWith Litecoin, you can send payments to anyone in the world at fast transaction speeds made possible by Litecoin’s shorter block generations.bitcoin кости hacking bitcoin курс monero bitcoin форк bitcoin карта ethereum алгоритм download tether
laundering bitcoin bitcoin основатель ethereum сайт nya bitcoin обновление ethereum ставки bitcoin rpc bitcoin
99 bitcoin
bitcoin акции падение ethereum cap bitcoin bitcoin clouding bitcoin png tether coinmarketcap bitcoin capitalization
byzantium ethereum doubler bitcoin bitcoin joker курсы bitcoin bitcoin уязвимости
tor bitcoin bitcoin marketplace currency bitcoin
Ethereum state transitionMonero Mining: Full Guide on How to Mine Monerobitcoin hesaplama check bitcoin p2pool monero currency bitcoin фермы bitcoin казино ethereum okpay bitcoin bitcoin goldman
tera bitcoin bitcoin reddit 0 bitcoin