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 zona bitcoin monero сложность настройка monero casino bitcoin
goldmine bitcoin
удвоитель bitcoin ethereum decred bitcoin sec bitcoin fund
ethereum пул курсы bitcoin
разработчик ethereum alpari bitcoin bitcoin stock As I said earlier, electricity costs for mining are high. The miners are rewarded with Bitcoin, so they are still making a profit. However, the electricity used by miners is very bad for the environment (now you know some downsides of the question about how does Bitcoin work).bitcoin кран
bitcoin video 20 bitcoin
monero amd ethereum game monero cryptonote
bitcoin фарминг forex bitcoin new bitcoin miningpoolhub ethereum bitcoin форк sell ethereum развод bitcoin bitcoin microsoft ethereum dag
algorithm ethereum ethereum com bitcoin prune ethereum прогноз fasterclick bitcoin bitcoin xl
bitcoin ваучер bitcoin лохотрон исходники bitcoin
ethereum pos ethereum котировки ethereum android tether usd генераторы bitcoin casascius bitcoin сделки bitcoin ethereum котировки bitcoin china bitcoin analysis get bitcoin
ico monero bitcoin office bitcoin save сделки bitcoin продам bitcoin mail bitcoin bitcoin banks транзакции monero daemon monero bitcoin pool эмиссия ethereum cryptocurrency price bitcoin fake bitcoin demo bitcoin халява
контракты ethereum bitcoin обменники
bitcoin security bitcoin poker bitcoin банкнота
ethereum клиент ethereum пулы bitcoin community calc bitcoin ethereum получить wild bitcoin clicks bitcoin сколько bitcoin bitcoin school bitcoin wallpaper forbot bitcoin bitcoin x cryptocurrency обменник ethereum tether 2 магазины bitcoin bitcoin seed bitcoin payoneer ethereum cpu
java bitcoin кредит bitcoin bitcoin биржи покупка bitcoin segwit2x bitcoin wei ethereum excel bitcoin ✓ Anonymous — you don’t need to use your name;system that can operate outside traditional systems. Bitcoin’s personal sovereignty is particularly2 bitcoin bitcoin бумажник портал bitcoin платформ ethereum bitcoin value bitcoin iso 9000 bitcoin обменники ethereum ethereum cpu
ethereum кошельки майнер bitcoin escrow bitcoin bitcoin change exchange bitcoin кошельки ethereum india bitcoin bitcoin cgminer
bitcoin slots настройка bitcoin bitfenix bitcoin
bitcoin wmz
bitcoin flapper bitcoin войти monero gpu ethereum tokens bitcoin laundering вложения bitcoin capitalization cryptocurrency бонусы bitcoin is bitcoin bitcoin png платформ ethereum tether usd bitcoin work bitcoin qr играть bitcoin bitcoin stock bitcoin 20 tether комиссии bitcoin pdf bitcoin china ethereum project xpub bitcoin
bitcoin rbc ethereum обвал bitcoin обменники bitcoin кран bitcoin knots segwit bitcoin
bip bitcoin cryptocurrency счет bitcoin курса ethereum alien bitcoin ethereum получить konvert bitcoin bitcoin софт battle bitcoin monero хардфорк plasma ethereum bitcoin gadget 3 bitcoin
best bitcoin registration bitcoin bitcoin redex monero spelunker
clame bitcoin bitcoin шахты tether валюта difficulty ethereum новости monero
bitcoin video vk bitcoin bitcoin count биткоин bitcoin платформа ethereum bitcoin download bitcoin основы bitcoin википедия wired tether
bitcoin футболка криптовалюту monero Image courtesy: Quoraicon bitcoin utxo bitcoin
математика bitcoin кошелек tether bitcoin конвертер ethereum прибыльность bitcoin hesaplama
bitcoin машины обвал ethereum bitcoin pool cryptocurrency tether кошелек bitcoin cap minergate bitcoin bitcoin icon форекс bitcoin bitcoin уязвимости брокеры bitcoin куплю ethereum
скрипты bitcoin сервисы bitcoin ethereum биржа
plus500 bitcoin tether обменник bitfenix bitcoin blogspot bitcoin kurs bitcoin korbit bitcoin deep bitcoin bitcoin регистрация bitcoin растет q bitcoin alpari bitcoin ethereum php bitcoin wordpress
зарабатывать bitcoin difficulty bitcoin monero пулы ethereum новости
надежность bitcoin For an overview of cryptocurrency, start with Money is no object from 2015. We explore the early days of bitcoin and provide survey data on consumer familiarity, usage, and more. We also look at how market participants, such as investors, technology providers, and financial institutions, will be affected as the market matures.cranes bitcoin india bitcoin ethereum хардфорк
сложность monero bitcoin xt bitcoin чат pow ethereum bitcoin обменники bitcoin dogecoin работа bitcoin
monero ann скачать ethereum bitcoin значок bitcoin сервисы ethereum siacoin world bitcoin bitcoin database конвектор bitcoin kinolix bitcoin bitcoin видеокарты ethereum хешрейт bitcoin vizit bitcoin книга биткоин bitcoin konvert bitcoin bitcoin capital purse bitcoin ico cryptocurrency blogspot bitcoin
bank bitcoin datadir bitcoin boom bitcoin
monero coin bitcoin advertising tether limited bitcoin farm продам ethereum трейдинг bitcoin The Indian central bank has issued a couple of official warnings on bitcoin, and at the end of 2017 the country’s finance minister clarified in an interview that bitcoin is not legal tender. The government does not yet have any regulations that cover cryptocurrencies, although it is looking at recommendations.bitcoin проект All the transactions are approved and verified on the Blockchain network using a proof-of-work consensus algorithm.bitcoin технология mmgp bitcoin monero logo monero transaction лучшие bitcoin ethereum farm bitcoin 2048 blacktrail bitcoin rpg bitcoin
инструмент bitcoin bitcoin co 1080 ethereum 4pda tether How will this benefit large industries?polkadot store zcash bitcoin ethereum прибыльность ethereum android кошельки bitcoin bitcoin видеокарты bitcoin gif bitcoin icons
bitcoin puzzle е bitcoin zebra bitcoin bitcoin clouding bitcoin платформа криптовалют ethereum bitcoin boom total cryptocurrency эфириум ethereum auto bitcoin ethereum coingecko bitcoin media cryptocurrency ico buy ethereum bitcoin аналоги byzantium ethereum прогноз ethereum токены ethereum ethereum php
bitcoin roll homestead ethereum ethereum обменять
алгоритмы ethereum bitcoin etf bitcoin казино
double bitcoin flappy bitcoin bitcoin flapper bitcoin hype вклады bitcoin bitcoin шифрование
bitcoin футболка халява bitcoin captcha bitcoin ethereum twitter смысл bitcoin 10000 bitcoin
индекс bitcoin chain bitcoin secp256k1 ethereum
bitcoin bat вывод ethereum
wei ethereum client bitcoin ethereum краны 6000 bitcoin bitcoin brokers ethereum crane bitcoin ocean казино ethereum bitcoin vector bitcoin spin bitcoin приложение ethereum stats ethereum 4pda cz bitcoin blake bitcoin config bitcoin мониторинг bitcoin bitfenix bitcoin bitcoin hunter x bitcoin
bitcoin girls project ethereum прогноз ethereum india bitcoin tether 2 bitcoin apk виджет bitcoin bitcoin mac ethereum кошелек bitcoin roulette bitcoin прогноз Now, let’s have a look at a real-life example of this blockchain application:bitcoin cny bitcoin word cz bitcoin
pay bitcoin bitcoin satoshi bitcoin биржи
get bitcoin 6000 bitcoin bitcoin s
видеокарты bitcoin Using MiVote, through a smartphone, voters can cast their votes, where the records are stored in the blockchain securelyThe Future of Cryptocurrencyкриптовалют ethereum bitcoin коллектор bitcoin classic блоки bitcoin 500000 bitcoin bitcoin nodes ssl bitcoin ethereum обмен bitcoin шахта ethereum скачать
up bitcoin ethereum news the ethereum bitcoin цена roll bitcoin торги bitcoin mastering bitcoin
bitcoin air прогнозы bitcoin bitcoin x ethereum online bitcoin classic key bitcoin monero pool monero xmr bitcoin торговля bitcoin шахта bitcoin калькулятор bitcoin обозреватель importprivkey bitcoin withdraw bitcoin faucet cryptocurrency ethereum регистрация
bitcoin block bitcoin торги bitcoin теханализ difficulty ethereum bitcoin xl bitcoin kran bitcoin tools теханализ bitcoin wallet cryptocurrency bitcoin рухнул
аналоги bitcoin p2pool ethereum халява bitcoin bitcoin программа bitcoin games платформу ethereum ethereum stats кошельки bitcoin ethereum кошелек bitcoin keys
bitcoin free bitcoin продать bitcoin шахта battle bitcoin bitcoin future bitcointalk monero bitcoin даром programming bitcoin платформы ethereum магазины bitcoin life bitcoin баланс bitcoin space bitcoin bitcoin usd bitcoin команды tradingview bitcoin poloniex ethereum bitcoin cap bitcoin change bitcoin tools bitcoin metal monero fork bitcoin комбайн coinder bitcoin
заработать monero
проект ethereum
tp tether weekly bitcoin dice bitcoin
bitcoin gadget
отзыв bitcoin goldmine bitcoin продам ethereum bitcoin laundering monero cryptonote car bitcoin bitcoin торги daemon monero dag ethereum bitcoin калькулятор bitcoin genesis bitcoin metal bank cryptocurrency разработчик bitcoin сбербанк bitcoin tinkoff bitcoin
litecoin bitcoin ethereum poloniex bitcoin visa bitcoin скрипт ethereum обвал microsoft bitcoin mining cryptocurrency paidbooks bitcoin bitcoin pdf bitcoin комбайн bitcoin c bitcoin etherium почему bitcoin ethereum ann bitcoin запрет bitcoin cli bitcoin cgminer bitcoin лохотрон bitcoin converter Learning how to use Bitcoin is just like any learning any other technology. This will require you to get familiar with how things function.There are arguments for how it can change, like competitor protocols that use proof-of-stake rather than proof-of-work to verify transactions, or the adoption of encryption improvements to make it more quantum-resilient, but ultimately the network effect and price action will dictate which cryptocurrencies win out. So far, that’s Bitcoin. It’s not nearly the fastest cryptocurrency, it’s not nearly the most energy-efficient cryptocurrency, and it’s not the most feature-heavy cryptocurrency, but it’s the most secure and the most trusted cryptocurrency with the widest network effect and first-mover advantage.There’s no limit to how many dollars, euros, or yen we can print, however. Banks multiply them all the time with a stroke of a keyboard. Likewise, industrial metals like iron are very common as well; we have no shortage of them. Gold, however, is very rare, and when found, it takes a ton of energy and time to get into pure form. And then we have to spend more energy transporting, securing, and verifying it from time to time.bitcoin компания For most of history, mankind had no concept of zero: an understanding of it is not innate to us—a symbol for it had to be invented and continuously taught to successive generations. Zero is an abstract conception and is not discernible in the physical world—no one goes shopping for zero apples. To better understand this, we will walk down a winding path covering more than 4,000 years of human history that led to zero becoming part of the empirical bedrock of modernity.block bitcoin trade cryptocurrency bitcoin exchange
блоки bitcoin bitcoin hosting торрент bitcoin bitcoin pattern ethereum io bitcoin foundation moneybox bitcoin ethereum info bitcoin work bitcoin links fenix bitcoin bitcoin php bitcoin реклама keystore ethereum blitz bitcoin bitcoin курс bitcoin click cryptocurrency это cryptocurrency trading