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”.
bear bitcoin ethereum проблемы Identify the problem and goalbitcoin paper обвал ethereum bitcoin world bitcoin видеокарта bitcoin qr cryptocurrency bitcoin monero прогноз bitcoin center difficulty ethereum bitcoin paper опционы bitcoin tether валюта A mining pool is a group of miners who combine their computing power and split the mined bitcoin between participants. A disproportionately large number of blocks are mined by pools rather than by individual miners. Mining pools and companies have represented large percentages of bitcoin's computing power.blogspot bitcoin It is safe to say that the currency itself has never been 'hacked'. However, several major websites using the currency have been hacked, often resulting in high profile Bitcoin heists. These heists are misreported in some media as hacks on Bitcoin itself. An analogy: just because someone stole US dollars from a supermarket till, doesn’t mean that the US dollar as a currency has been 'hacked'.bitcoin заработок проекта ethereum A Guide to Becoming a Blockchain DeveloperDOWNLOAD NOWBlockchain Career Guideконсультации bitcoin bitcoin server bitcoin книга
delphi bitcoin
bitcoin pizza little bitcoin forex bitcoin monero coin android tether bitcoin prices best cryptocurrency bitcoin coinmarketcap bitcoin roll bitcoin торрент bitcoin zona
bitcoin лопнет bitcoin cz ethereum сайт bitcoin express
mercado bitcoin scrypt bitcoin bitcoin рейтинг вход bitcoin hack bitcoin bitcoin автоматически обмен tether
steam bitcoin enterprise ethereum магазин bitcoin ethereum вики reindex bitcoin ethereum капитализация вывод bitcoin nova bitcoin flypool ethereum bitcoin зебра wikileaks bitcoin bitcoin donate wechat bitcoin txid ethereum planet bitcoin bitcoin bank взломать bitcoin nya bitcoin bitcoin машина робот bitcoin анонимность bitcoin курс ethereum card bitcoin bitcoin луна bitcoin покупка machine bitcoin bitcoin arbitrage кран bitcoin bitcoin сети coffee bitcoin ETHEREUM WALLETmooning bitcoin bitcoin wallet
криптовалюты bitcoin
цена ethereum hit bitcoin bitcoin journal bitcoin nachrichten
paypal bitcoin 4000 bitcoin bitcoin статистика bitcoin математика кошельки bitcoin free bitcoin amazon bitcoin bitcoin golden видеокарты bitcoin bitcoin карта bitcoin платформа bitcoin терминал bitcoin анонимность ninjatrader bitcoin
cryptocurrency arbitrage abi ethereum miner monero monero новости bitcoin invest 60 bitcoin tx bitcoin monero bitcointalk bitcoin apple bitcoin qiwi forex bitcoin win bitcoin bitcoin sha256 bitcoin cost tether wallet отдам bitcoin bitcoin конвертер claymore ethereum bitcoin ocean ethereum contract bitcoin frog bitcoin fire nodes bitcoin
ninjatrader bitcoin
ethereum go
ethereum ротаторы андроид bitcoin bitcoin vip ethereum кошельки статистика ethereum monero free использование bitcoin ethereum проекты is bitcoin ethereum mine secp256k1 ethereum monero новости The Seven Network Effects of Bitcoinbitcoin фарминг icon bitcoin обмена bitcoin bitcoin хабрахабр bitcoin wm bitcoin gadget
bitcoin exchanges moneybox bitcoin ethereum pow bitcoin dat daemon bitcoin bitcoin config bitcoin foto bitcoin ledger bitcoin easy ethereum coin client bitcoin bitcoin книга bitcoin it мониторинг bitcoin goldmine bitcoin bitcoin knots ethereum erc20 виджет bitcoin обмен monero forecast bitcoin microsoft bitcoin ethereum project bitcoin greenaddress
форумы bitcoin bitcoin lurkmore ecdsa bitcoin wiki bitcoin salt bitcoin ethereum клиент It can take many endeavors to discover a nonce that works, and every one of the diggers in the system are attempting to do it in the meantime. That is the way excavators win their bitcoins.monero minergate
bitcoin genesis faucet bitcoin china bitcoin bitcoin чат bitcoin bear трейдинг bitcoin перевести bitcoin адрес bitcoin reddit cryptocurrency bitcoin prune tether bootstrap minergate ethereum monero обменник bitcoin shops ethereum os
майнинга bitcoin tx bitcoin
china cryptocurrency ninjatrader bitcoin bloomberg bitcoin bonus bitcoin bitcoin machines bitcoin word 1024 bitcoin ethereum rig рост bitcoin bitcoin оборудование bitcoin proxy tether wallet ethereum продам bitcoin конец ethereum статистика тинькофф bitcoin платформа bitcoin fx bitcoin bitcoin биржи bitcoin hesaplama ethereum tokens connect bitcoin
создать bitcoin HOW CRYPTOCURRENCY TRANSACTIONS WORKethereum faucet trade cryptocurrency ethereum complexity locals bitcoin multiply bitcoin платформы ethereum bitcoin cli fpga ethereum bitcoin qt расчет bitcoin is bitcoin 100 bitcoin ethereum обменять видеокарта bitcoin cryptocurrency dash bcc bitcoin bitcoin darkcoin bitcoin bitrix история bitcoin doubler bitcoin keepkey bitcoin cryptocurrency wallets bitcoin allstars ru bitcoin monero dwarfpool bitcoin депозит краны monero bitcoin casascius магазин bitcoin
bitcoin 10 торговать bitcoin donate bitcoin moon bitcoin андроид bitcoin flash bitcoin cgminer ethereum bitcoin switzerland bitcoin puzzle bitcoin курсы bitcoin c bitcoin теория bitcoin net
hd bitcoin
ethereum перевод webmoney bitcoin bitcoin start coinmarketcap bitcoin avatrade bitcoin multiply bitcoin форк bitcoin bitcoin converter bitcoin автоматически получить bitcoin форк bitcoin api bitcoin bitcoin rbc exmo bitcoin tether wallet prune bitcoin bitcoin bestchange ethereum бутерин капитализация ethereum bitcoin motherboard direct bitcoin bitcoin alliance настройка monero logo bitcoin
monero хардфорк bitcoin сатоши
cryptocurrency logo вики bitcoin bitcoin evolution secp256k1 ethereum bitcoin россия теханализ bitcoin pay bitcoin monero новости github ethereum bitcoin greenaddress
film bitcoin config bitcoin bitcoin шахта ферма bitcoin вход bitcoin bitcoin monkey bitcoin заработок фото bitcoin secp256k1 ethereum bitcoin кранов daily bitcoin
ethereum доходность bitcoin de ethereum developer партнерка bitcoin bitcoin вирус tether coin bitcoin регистрация bitcoin chart
tether android отзывы ethereum bitcoin neteller sberbank bitcoin bitcoin motherboard bitcoin алгоритм siiz bitcoin
ethereum настройка bitcoin pools difficulty bitcoin bitcoin дешевеет bitcoin store транзакции monero decred cryptocurrency matrix bitcoin casper ethereum antminer bitcoin bitcoin circle
gambling bitcoin ethereum rub bitcoin перевод nicehash bitcoin
fpga ethereum вывод ethereum кредиты bitcoin monero benchmark bitcoin earnings bitcoin 4 bitcoin selling trade cryptocurrency
group bitcoin metatrader bitcoin ethereum 2017 расчет bitcoin bitcoin trend bitcoin кошелька bitcoin автомат bitcoin автокран car bitcoin bitcoin traffic капитализация ethereum bitcoin ставки bcc bitcoin bitcoin растет
ethereum gas Late in 2017, a senior official from Zimbabwe’s central bank stated that bitcoin was not 'actually legal.' While the extent to which it can and cannot be used is not yet clear, the central bank is apparently undertaking research to determine the risks. CoinDesk recently produced a podcast series about the future of bitcoin in Africa, including in Zimbabwe. In 2009, Satoshi Nakamoto launched bitcoin as the world’s first cryptocurrency. The code is open source, which means it can be modified by anyone and freely used for other projects. Many cryptocurrencies have launched with modified versions of this code, with varying levels of success.0160 bitcoin bitcoin bcc bitcoin ethereum bitcoin история bitcoin scan bitcoin программа korbit bitcoin мерчант bitcoin bitcoin регистрация
криптовалюта tether форк ethereum keepkey bitcoin monero майнеры bitcoin мониторинг автомат bitcoin chaindata ethereum tether apk bitcoin primedice erc20 ethereum tether валюта bitcoin zone bitcoin abc cryptocurrency market форк bitcoin reverse tether sgminer monero bitcoin суть торрент bitcoin habrahabr bitcoin client ethereum ютуб bitcoin ethereum russia ethereum algorithm bitcoin vector bitcoin 1000 bitcoin комиссия bitcoin simple mikrotik bitcoin cubits bitcoin loans bitcoin blitz bitcoin ethereum frontier clame bitcoin clicks bitcoin
сайте bitcoin bitcoin чат yandex bitcoin bitcoin metal forum bitcoin динамика ethereum ethereum shares статистика ethereum bitcoin ротатор bitcoin переводчик fork ethereum bitcoin generate bitcoin lion bitcoin sportsbook
bitcoin pool bitcoin сети rigname ethereum ethereum курсы ethereum кран dogecoin bitcoin ethereum dag bitcoin traffic exchange bitcoin Cryptocurrencies work using a technology called blockchain. Blockchain is a decentralized technology spread across many computers that manages and records transactions. Part of the appeal of this technology is its security.bitcoin plugin
lottery bitcoin ethereum прогноз bitcoin покер история bitcoin
ethereum twitter bitcoin 2017 monero форум
ethereum pool вывод monero bitcoin change