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 bitcoin ads dollar bitcoin bitcoin 1070
se*****256k1 ethereum
bitcoin code rotator bitcoin токен ethereum bitcoin 10 blitz bitcoin ethereum хешрейт bitcoin программирование rotator bitcoin bit bitcoin bitcoin life ru bitcoin cz bitcoin mooning bitcoin куплю ethereum abi ethereum byzantium ethereum bitcoin poloniex
cryptocurrency charts
google bitcoin стоимость bitcoin claymore monero
monero windows сбербанк bitcoin bitcoin спекуляция расчет bitcoin
bitcoin bitminer wifi tether usa bitcoin bitcoin conveyor bitcoin com usb bitcoin
flappy bitcoin краны monero my ethereum bitcoin habr bitcoin обмен bitcoin автосборщик
bitcoin com ru bitcoin мониторинг bitcoin bitcoin кошелька ethereum raiden
bitcoin lurk laundering bitcoin bitcoin primedice copay bitcoin bitcoin free microsoft bitcoin bitcoin top loco bitcoin wirex bitcoin ethereum конвертер краны bitcoin bitcoin проверка bitcoin cache bitcoin oil bitcoin swiss decred ethereum bitcoin information bitcoin nodes bitcoin js project ethereum сборщик bitcoin
bitcoin 10 carding bitcoin bitcoin rotator monero fr monero proxy bitcoin подтверждение bitcoin адрес buy tether bitcoin игра приложения bitcoin расчет bitcoin decred ethereum продать ethereum ethereum контракты майнинга bitcoin cnbc bitcoin cz bitcoin bitcoin футболка In turn, this digital signature provides strong control of ownership.For more information on how to buy bitcoin, see here. And for some examples of what you can spend it on, see here.ethereum проблемы сложность monero login bitcoin cryptocurrency index neo bitcoin telegram bitcoin token bitcoin bitcoin 30 ethereum dao bitcoin brokers ethereum news bitcoin кранов bitcoin genesis json bitcoin bitcoin mt4 ethereum chart bitcoin credit bitcoin film tcc bitcoin ethereum график ethereum addresses bitcoin price bitcoin tor difficulty ethereum bitcoin farm ethereum валюта bitcoin loans bitcoin world ethereum pos асик ethereum 60 bitcoin bitcoin talk продать monero monero обмен
time bitcoin отзыв bitcoin loco bitcoin 2 bitcoin bitcoin vpn ethereum монета
bitcoin location
bitcoin bux bitcoin карты bitcoin сервисы mining ethereum bitcoin payment bitcoin 2020 bitcoin maps Cryptocurrencies have been compared to Ponzi schemes, pyramid schemes and economic bubbles, such as housing market bubbles. Howard Marks of Oaktree Capital Management stated in 2017 that digital currencies were 'nothing but an unfounded fad (or perhaps even a pyramid scheme), based on a willingness to ascribe value to something that has little or none beyond what people will pay for it', and compared them to the tulip mania (1637), South Sea Bubble (1720), and dot-com bubble (1999). The New Yorker has explained the debate based on interviews with blockchain founders in an article about the 'argument over whether Bitcoin, Ethereum, and the blockchain are transforming the world'.bitcoin spinner fee bitcoin bitcoin faucet сайты bitcoin bitcoin casino
cryptocurrency mining
bitcoin chains bitcoin софт сайт ethereum математика bitcoin gadget bitcoin ethereum вывод bitcoin instaforex reklama bitcoin talk bitcoin qr bitcoin bitcoin allstars bitcoin работать фонд ethereum rbc bitcoin decred ethereum bitcoin страна
форк bitcoin bitcoin valet bitcoin скачать
flappy bitcoin ava bitcoin зарабатываем bitcoin bitcoin bitcointalk bitcoin neteller kupit bitcoin store bitcoin получение bitcoin *****a bitcoin фильм bitcoin 50 bitcoin bitcoin лохотрон bitcoin habr bitcoin compare
bitcoin allstars яндекс bitcoin
bitcoin bazar bitcoin новости bitcoin grafik платформы ethereum обвал ethereum bitcoin programming time bitcoin bitcoin футболка видео bitcoin
nonce bitcoin bitcoin matrix 100 bitcoin bitcoin mastercard bitcoin main pay bitcoin
trezor ethereum bitcoin презентация trading bitcoin widget bitcoin bitcoin investment смесители bitcoin ethereum coin tether верификация tradingview bitcoin
майн ethereum bitcoin base платформы ethereum bitcoin mmgp bitcoin masters ethereum cryptocurrency mac bitcoin bitcoin авито ethereum pools bitcoin analysis bitcoin hash я bitcoin
usb tether монеты bitcoin ethereum blockchain ethereum виталий bitcoin магазины bitcoin торговля 1 monero bitcoin monkey rates bitcoin надежность bitcoin bitcoin registration криптовалюты bitcoin bitcoin приложения cranes bitcoin обновление ethereum обмен monero forecast bitcoin microsoft bitcoin ethereum project bitcoin greenaddress
форумы bitcoin bitcoin lurkmore ecdsa bitcoin wiki bitcoin salt bitcoin ethereum клиент инвестирование bitcoin bitcoin rub At a fundamental level, there is nothing inherently wrong with joint-stock companies, bond offerings, or any pooled investment vehicle for that matter. While individual investment vehicles may be structurally flawed, there can be (and often is) value created through pooled investment vehicles and capital allocation functions. Pooled risk isn’t the issue, nor is the existence of financial assets. Instead, the fundamental problem is the degree to which the economy has become financialized, and that it is increasingly an unintended consequence of otherwise rational responses to a broken and manipulated monetary structure.f) How is Ethereum Mining Different from Bitcoin Mining?ethereum купить coin bitcoin bitcoin программирование
bitcoin халява ethereum *****u bitcoin vip удвоить bitcoin клиент bitcoin bootstrap tether bitcoin технология rpc bitcoin chaindata ethereum раздача bitcoin цена ethereum bitcoin millionaire bitcoin github bitcoin card freeman bitcoin
waves bitcoin bitcoin buy location bitcoin bitcoin scan bitcoin easy bitcoin транзакция bitcoin уполовинивание bitcoin cli bitcoin loto bitcoin wm spots cryptocurrency форк bitcoin статистика bitcoin bitcoin картинки ethereum icon antminer bitcoin 2048 bitcoin bitcoin обменники bitcoin биржи bitcoin arbitrage bitcoin base
автомат bitcoin бесплатный bitcoin
monero обмен Computers known as miners use the cycles of their GPUs (graphics processing units) and *****Us (central processing units) to solve complex mathematical problems. The miners pass the data in a block through the algorithm until their collective power discovers a solution. At this point, all transactions in the block are verified and stamped as legitimate.tabtrader bitcoin mac bitcoin bitcoin лохотрон equihash bitcoin
покупка ethereum
bitcoin life ethereum bitcoin криптовалюта ethereum ethereum info обменники bitcoin bitcoin aliexpress покупка ethereum
ethereum ubuntu проекта ethereum flash bitcoin ethereum transaction trade bitcoin battle bitcoin
bitcoin пожертвование bitcoin сатоши bitcoin баланс monero pro
bitcoin проверка bitcoin hardfork kinolix bitcoin escrow bitcoin ethereum game monero fr bitcoin nodes ethereum bitcoin One week after bitcoin was launched, Hal Finney famously tweeted to the world that he was 'running bitcoin.' In 2011, Ross Ulbricht was alleged to have launched the Silk Road website which ultimately leveraged bitcoin to facilitate online payments for drugs, establishing one of the earliest widespread uses of bitcoin in commerce and undoubtedly playing a material role in the expansion of early adoption and awareness. In 2014, Mt. Gox was hacked and that event may have had the single greatest influence on the advancement and proliferation of bitcoin hardware wallets, as individuals and companies looked to avoid the risks of exchanges and developed ways to more securely hold bitcoin without the use of third-parties. In 2017, after a bitcoin service provider drew the ire of Nicolas Dorier, he set out to build a product that would obsolete that provider and service, spawning one of the most exciting open source projects within bitcoin, BT*****ay Server. In 2018, Saifedean Ammous released The Bitcoin Standard, which has accelerated knowledge distribution and contributed to a wave of bitcoin adoption. There are obviously too many random acts to count or acknowledge but it is the randomness inherent to bitcoin and its permissionless nature, lacking in any conscious control, which has allowed it to evolve into the antifragile system it has become. If bitcoin were under the control of any single individual, company or even country, it would have never been viable as a currency because it would have always been dependent on trust and it would have lacked the randomness necessary to create a system capable of dispensing with the need of conscious control. Randomness is irreplicable and the foundation of bitcoin was built on it.Protection against physical damagemonero js bitcoin приложение buy bitcoin etf bitcoin ico cryptocurrency
cryptocurrency reddit
bitcoin ether reverse tether bitcoin reward bitcoin valet bitcoin instant black bitcoin logo ethereum bitcoin алматы
view bitcoin
bitcoin satoshi стратегия bitcoin blocks bitcoin bitcoin создать bitcoin otc добыча bitcoin bitcoin instaforex обменник bitcoin 16 bitcoin bitcoin код bitcoin биржа monero github hash bitcoin ethereum видеокарты facebook bitcoin nanopool monero avatrade bitcoin alipay bitcoin bitcoin airbit платформа bitcoin
bitcoin global
взлом bitcoin bitcoin приложение LINKEDINnodes bitcoin ethereum android agario bitcoin криптокошельки ethereum spots cryptocurrency bitcoin xt bitcoin cap foto bitcoin games bitcoin tracker bitcoin форумы bitcoin bitcoin коды bitcoin окупаемость wei ethereum bitcoin armory bitcoin office сделки bitcoin rates bitcoin ферма ethereum bitcoin valet bitcoin trend maps bitcoin установка bitcoin atm bitcoin ethereum заработать us bitcoin
bitcoin multisig bitcoin gpu обмен bitcoin agario bitcoin
bitcoin payment
security bitcoin ethereum fork data bitcoin miner bitcoin in bitcoin bitcoin java bitcoin payment tether обзор bitcoin окупаемость ethereum shares bitcoin drip ethereum mist ethereum nicehash monero новости обмен tether monero криптовалюта tether bitcoin fake hashrate bitcoin hack bitcoin topfan bitcoin bitcoin difficulty взломать bitcoin hardware bitcoin bitcoin carding london bitcoin bitcoin life bitcoin loto
ethereum bitcoin bitcoin daemon bitcoin world заработок ethereum claim bitcoin
шахты bitcoin доходность bitcoin iso bitcoin bitcoin main bitcoin лайткоин ethereum charts bitcoin сатоши майнинг bitcoin people bitcoin ethereum пул bitcoin pattern korbit bitcoin bitcoin car loan bitcoin kinolix bitcoin валюта tether monero algorithm bitcoin халява currency bitcoin bitcoin plus криптовалюта ethereum bitcoin tor bitcoin microsoft bitcoin doubler bitcoin расшифровка bitcoin машины перспективы bitcoin bitcoin биржи php bitcoin monero gpu пожертвование bitcoin bitcoin зарабатывать ethereum сегодня bitcoin paypal bitcoin daemon покер bitcoin create bitcoin 22 bitcoin bitcoin valet bitcoin accelerator криптовалюта tether bitcoin rotators bitcoin вирус bitcoin timer talk bitcoin bitcoin blog gadget bitcoin
bitcoin новости
разработчик bitcoin bitcoin motherboard
tether приложение bitcoin simple
etf bitcoin bitcoin xl ethereum сбербанк фото bitcoin продам ethereum bitcoin приват24 япония bitcoin
bitcoin instant bitcoin 1070 сложность ethereum конференция bitcoin bitcoin знак calc bitcoin bitcoin zona bitcoin сеть bitcoin space all bitcoin ethereum майнить bitcoin теханализ bitcoin trading проект bitcoin bitcoin хайпы зарегистрировать bitcoin bitcoin kaufen bitcoin main bitcoin etf
bitcoin desk bitcoin laundering bitcoin phoenix зарегистрироваться bitcoin bitcoin balance
lazy bitcoin
вебмани bitcoin tether 2 bitcoin автокран bus bitcoin buying bitcoin bitcoin source claim bitcoin ethereum forum boom bitcoin fire bitcoin tor bitcoin bitcoin стоимость bitcoin kz bitcoin hd валюта tether
bitcoin андроид приват24 bitcoin bitcoin london bitcoin greenaddress bitcoin etherium
gold cryptocurrency сайт ethereum rocket bitcoin ethereum swarm ava bitcoin bitcoin nvidia bitcoin purse bitcoin окупаемость vip bitcoin cnbc bitcoin
tether usb Ключевое слово search bitcoin
bitcoin mmgp bitcoin пополнение bitcoin weekend bitcoin проверка alipay bitcoin bitcoin qiwi bitcoin cap аналоги bitcoin