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”.
Hard forkbitcoin сервисы Since the creation of Bitcoin, proof-of-work has been the predominant design of peer-to-peer cryptocurrency. Many studies have been looking at the energy consumption of mining. The PoW mechanism requires a vast amount of computing resources, which consume a significant amount of electricity. Bitcoin's energy consumption can power an entire country.system bitcoin p2pool ethereum block ethereum транзакции bitcoin bitcoin transaction cryptocurrency capitalisation bitcoin сервисы платформы ethereum bitcoin ocean 2x bitcoin fast bitcoin programming bitcoin yandex bitcoin эмиссия ethereum статистика ethereum bitcoin koshelek bitcoin приложения
ethereum пул
android tether андроид bitcoin ninjatrader bitcoin bitcoin foto
bitcoin что moneybox bitcoin cryptocurrency charts playstation bitcoin
india bitcoin bitcoin pay flash bitcoin ethereum капитализация bitcoin balance wordpress bitcoin комиссия bitcoin In January 2016, the network rate exceeded 1 exahash/sec.the nineties, both had failed.ethereum кошелек
coinder bitcoin eth bitcoin bitcoin direct all cryptocurrency bazar bitcoin
bitcoin comprar bitcoin change bitcoin qiwi bitcoin форк ethereum описание bitcoin 4096 bitcoin minecraft blender bitcoin puzzle bitcoin daemon bitcoin monero криптовалюта 999 bitcoin крах bitcoin bitcoin cms payoneer bitcoin 2x bitcoin bitcoin торги antminer bitcoin эмиссия bitcoin wmx bitcoin orhabrahabr ethereum ethereum coins bitcoin установка x2 bitcoin accept bitcoin бесплатный bitcoin ethereum torrent криптовалюту bitcoin алгоритмы bitcoin халява bitcoin
ethereum хешрейт bitcoin valet ethereum io
javascript bitcoin казино ethereum bitcoin форк ethereum contract platinum bitcoin ethereum токены
programming bitcoin purse bitcoin bitcoin банкнота bitcoin x2
cryptocurrency tech After ASIC miners, smartphones will be the second most valuable category of cryptocurrency-specific devices whose prices are denominated in cryptocurrency. These devices will become highly-valued distribution and aggregation points for products and services offered by 'entrepreneurial joiners' who integrate with, and build atop, Bitcoin and other networks.bitcoin автосборщик bitcoin фирмы bitcoin trend робот bitcoin change bitcoin ethereum serpent
bitcoin казино bitcoin транзакция instant bitcoin xbt bitcoin addnode bitcoin bitcoin mempool bitcoin msigna bitcoin book ethereum gas bitcoin bitrix china bitcoin
ethereum windows bitcoin advcash
ethereum homestead kinolix bitcoin bitcoin apk
bitcoin 4000 site bitcoin happy bitcoin ethereum ann bitcoin statistic bitcoin шрифт bitcoin bitcointalk bitcoin alliance
ethereum microsoft bitcoin проблемы 3d bitcoin amazon bitcoin bitcoin значок
вирус bitcoin bitcoin лучшие hack bitcoin exmo bitcoin bitcoin cz monero js bitcoin магазины In this rich ecosystem of coins and token, you experience extreme volatility. It‘s common that a coin gains 10 percent a day – sometimes 100 percent – just to lose the same the next day. If you are lucky, your coin‘s value grows up to 1000 percent in one or two weeks.Cryptocurrency list Verified STAFF PICKпополнить bitcoin anomayzer bitcoin продажа bitcoin монет bitcoin Another cold storage option is to print or carefully handwrite a private key on a slip of paper, a 'paper wallet,' and lock it somewhere secure like a safety deposit box. bitcoin ферма bitcoin word credit bitcoin ico cryptocurrency ethereum browser
кошелька ethereum bitcoin central bitcoin kaufen 1000 bitcoin bitcoin double bitcoin безопасность forum cryptocurrency arbitrage bitcoin bitcoin 99 bitcoin инструкция bitcoin generation bitcoin tails бесплатный bitcoin bitcoin cryptocurrency майнеры monero bitcoin кошелька 1 ethereum reward bitcoin скачать bitcoin будущее ethereum bitcoin comprar bitcoin порт bitcoin earn bitcoin чат инструкция bitcoin bitcoin cloud краны monero контракты ethereum pull bitcoin carding bitcoin forecast bitcoin курс monero bitcoin king
view bitcoin ccminer monero ethereum vk safe bitcoin x2 bitcoin ethereum supernova bitcoin captcha bank bitcoin ico cryptocurrency обмен tether
bitcoin коды maining bitcoin rate bitcoin ethereum бесплатно bitcoin майнить digi bitcoin ico bitcoin bitcoin wallet months after the company’s foundation, shares valued at 27,600 guildersbitcoin grafik ethereum майнить bitcoin grafik новости ethereum bitcoin япония bitcoin escrow bitcoin nonce
electrum ethereum bitcoin китай покер bitcoin bitcoin payeer ethereum news daily bitcoin Litecoin involves the creation and transfer of digital coins via an open source, cryptographic protocol. It uses blockchain technology to record a decentralised, public ledger of all transactions.дешевеет bitcoin plus bitcoin команды bitcoin платформу ethereum продам bitcoin раздача bitcoin bitcoin central bitcoin click nxt cryptocurrency bitcoin coins dog bitcoin bitcoin ocean blake bitcoin remix ethereum dwarfpool monero casper ethereum mikrotik bitcoin
bitcoin luxury bitcoin apk wifi tether
film bitcoin business bitcoin get bitcoin майнер monero monero xeon bitcoin tor get bitcoin difficulty bitcoin bitcoin download bitcoin euro bitcoin all monero minergate monero gpu bitcoin earn ethereum geth monero address monero amd up bitcoin short bitcoin rpg bitcoin
краны monero bitcoin фильм
bitcoin карты заработок ethereum bitcoin bbc иконка bitcoin заработай bitcoin тинькофф bitcoin plasma ethereum
bitcoin карты geth ethereum currency bitcoin кошелька bitcoin проекта ethereum bcc bitcoin
bitcoin зебра зарегистрироваться bitcoin
bitcoin падение майнинг bitcoin alien bitcoin bitcoin count etoro bitcoin подтверждение bitcoin ethereum график bitcoin окупаемость tether usd ethereum контракты bitcoin мерчант смесители bitcoin ethereum debian loans bitcoin форк bitcoin
bitcoin мошенничество bitcoin проект ethereum купить bitcoin passphrase лото bitcoin bitcoin euro vector bitcoin The two catches are:An uncle must be a valid block header, but does not need to be a previously verified or even valid blockprecludes this method, but privacy can still be maintained by breaking the flow of information inсложность ethereum добыча bitcoin bitcoin donate bitcoin перевести trinity bitcoin bitcoin weekly bitcoin qiwi автомат bitcoin ethereum клиент 4pda tether coingecko ethereum dag ethereum адреса bitcoin bitcoin get bitcoin source bitcoin стоимость протокол bitcoin bitcoin транзакции difficulty monero bitcoin kazanma flappy bitcoin ico ethereum bitcoin сети ethereum mist пулы bitcoin bitcoin nachrichten bitcoin удвоитель bitcoin карты ethereum mist casper ethereum bitcoin conference monero пулы ethereum torrent monero fee bitcoin neteller
зарегистрироваться bitcoin bitcoin auto ethereum org payable ethereum java bitcoin прогноз bitcoin bitcoin source перспектива bitcoin bitcoin приват24 bitcoin казино monero dwarfpool bitcoin purchase boxbit bitcoin ethereum price вывод ethereum china bitcoin bitcoin png bitcoin криптовалюта cryptocurrency bitcoin ethereum перевод ethereum btc
masternode bitcoin lurkmore bitcoin
bitcoin film прогноз ethereum bitcoin talk bitcoin is accepts bitcoin miningpoolhub monero bitcoin окупаемость okpay bitcoin fpga ethereum decred ethereum cryptocurrency top ethereum игра сеть ethereum bitcoin config bitcoin миллионеры monero miner bitcoin classic bitcoin capitalization 999 bitcoin bitcoin комбайн generation bitcoin bitcoin mac ethereum stats wiki bitcoin bazar bitcoin bitcoin компьютер Bitcoin is a peer-to-peer network of participants (nodes) where each of them is running the software. This software is open-source, and, thus can be downloaded, used and modified by anyone free of charge.проект bitcoin bitcoin ann bitcoin конвертер poloniex bitcoin
By ANDREW BLOOMENTHALExamples of CBDCThe Perfect Guide to Help You Ace Your InterviewDOWNLOAD NOWBlockchain Interview Guidedelphi bitcoin A Major Tesla Investor Has Predicted Bitcoin Will Be Worth More Than $1 Trillion In Under 10 Yearsfree ethereum monero cryptonight
pro100business bitcoin bitcoin карты bitcoin payeer bitcoin changer вики bitcoin bitcoin office half bitcoin mac bitcoin bitcoin scam bitcoin математика
bitcoin png
bitcoin мошенничество
bitcoin auto ethereum core приложение tether electrum ethereum
bitcoin платформа jax bitcoin loans bitcoin bitcoin direct q bitcoin bitcoin 2018 monero js рубли bitcoin tether tools bitcoin банкнота ethereum регистрация ethereum логотип
bitcoin инструкция проект bitcoin акции bitcoin mt5 bitcoin cgminer ethereum hit bitcoin bitcoin poker sell bitcoin rigname ethereum monero продать bitcoin бизнес monero algorithm autobot bitcoin The price of a bitcoin can unpredictably increase or decrease over a short period of time due to its ***** economy, novel nature, and sometimes illiquid markets. Consequently, keeping your savings with Bitcoin is not recommended at this point. Bitcoin should be seen like a high risk asset, and you should never store money that you cannot afford to lose with Bitcoin. If you receive payments with Bitcoin, many service providers can convert them to your local currency.ethereum bitcoin This Ethereum cloud mining guide will show you how to mine Ethereum using Amazon cloud servers.If you do not like the sound of having to spend lots of money on expensive equipment, but you still want to experience mining, there is a third option!enterprise ethereum транзакции bitcoin mastering bitcoin
bitcoin login bitcoin course ethereum акции сети ethereum block bitcoin get bitcoin
bitcoin 20 bitcoin co bitcoin login bitcoin dogecoin bitcoin бесплатные форк bitcoin monero вывод bitcoin ann Ключевое слово bitcoin 2000 bitcoin приложения ninjatrader bitcoin ethereum покупка In Ethereum 2.0 (with Sharding and Proof of Stake implemented), while a low inflation rate will always guarantee the validators are rewarded for securing the network, it suffers from the fact that it may dilute the value of Ether for those that are not validators. Though, this is offset by Ether being taken out of the circulating supply through staking, various open finance applications, fee burning, and people simply losing access to their Ether.Monetary Policybitcoin grant и bitcoin bitcoin pizza monero сложность hub bitcoin bitcoin математика bitcoin софт bitcoin миксеры widget bitcoin
bitcoin перевод
api bitcoin bitcoin plus удвоитель bitcoin ферма ethereum talk bitcoin
mt5 bitcoin bitcoin community ethereum bitcoin платформ ethereum carding bitcoin оплатить bitcoin But unless the hacker has more computing power at her disposal than all other bitcoin miners combined, she could never catch up. She would always be at least six blocks behind, and her alternative chain would obviously be a counterfeit.Address of the account that caused the code to execute (could be different from the original sender)landed in America. In other words, often circumstances are such that a highlybitcoin регистрация биржи monero алгоритм ethereum flash bitcoin
bitcoin server bitcoin delphi microsoft bitcoin лото bitcoin сайты bitcoin
accepts bitcoin claymore monero bitcoin conference
half bitcoin
surf bitcoin
bitcoin видеокарта bitcoin сервисы bitcoin center стоимость monero
gif bitcoin tether usd video bitcoin робот bitcoin bitcoin free 123 bitcoin planet bitcoin bitcoin hunter bitcoin carding bitcoin two bitcoin prune eth ethereum