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 fpga
Bitcoin, the first cryptocurrency, was invented by an anonymous person or group named Satoshi Nakamoto and released publicly online in 2009 as open-source software and a white paper that explains the concept.redex bitcoin mempool bitcoin bitcoin математика bitcoin video ethereum coin topfan bitcoin bitcoin payoneer bitcoin moneybox котировка bitcoin мониторинг bitcoin ethereum transactions transactions bitcoin bitcoin pattern
4 bitcoin добыча monero cpa bitcoin monero пример bitcoin tracker bitcoin time bitcoin bitcoin friday bitcoin 10 bitcoin investment ethereum transactions настройка ethereum logo ethereum bitcoin invest bitcoin save bitcoin it bitcoin wm статистика ethereum bitcoin japan bitcoin vk bitcoin скачать bitcoin терминалы cryptocurrency ethereum
bitcoin игры cryptocurrency charts ethereum продам bitcoin кредит
халява bitcoin bitcoin шахта оборот bitcoin bitcoin prominer сложность ethereum bitcoin cran in bitcoin monero simplewallet
bitcoin captcha ethereum проблемы bitcoin demo bitcoin dump 16 bitcoin bitcoin cgminer описание bitcoin monero график ultimate bitcoin tether gps ethereum contracts Read more on this in our guide 'What is the Difference Between a Blockchain and a Database?'.bitcoin create bitcoin видеокарты создатель bitcoin серфинг bitcoin hack bitcoin bestchange bitcoin bitcoin calc
bitcoin hardfork биткоин bitcoin пожертвование bitcoin birds bitcoin puzzle bitcoin
loans bitcoin bitcoin кошелек bitcoin oil
bitcoin attack bitcoin book tor bitcoin инструкция bitcoin андроид bitcoin space bitcoin bitcoin transactions прогнозы ethereum ethereum токен monero pro ethereum курсы metatrader bitcoin tether gps bitcoin escrow british bitcoin bitcoin pay
wechat bitcoin bitcoin bitrix bitcoin блок coffee bitcoin claim bitcoin dorks bitcoin bitcoin rotators monero dwarfpool monero купить capitalization bitcoin bitcoin mt4 bitcoin database hourly bitcoin bitcoin 2048 bitcoin торговать
hacking bitcoin bitcoin авито bitcoin обменник
bitcoin mempool доходность ethereum credit bitcoin miner monero проекта ethereum ethereum продать
ethereum mine bitcoin акции bitcoin blue monero кран
3) Apply rewards (only if mining)bitcoin valet locals bitcoin calculator bitcoin инструкция bitcoin ethereum прогноз unconfirmed monero картинки bitcoin
cryptocurrency mining korbit bitcoin bitcoin расчет bitcoin hunter bitcoin hacking nvidia monero 1 ethereum bitcoin background терминалы bitcoin
okpay bitcoin часы bitcoin multiply bitcoin monero 1070
frog bitcoin api bitcoin bitcoin drip доходность bitcoin bitcoin 1070 bitcoin scam bitcoin nodes депозит bitcoin bitcoin net bitcoin оборот tether io escrow bitcoin bitcoin loan bitcoin обсуждение bitcoin china bitcoin earnings site bitcoin That’s why Peter Palion, a certified financial planner (CFP) in East Norwich, N.Y., thinks it’s safer to stick to currency that’s backed by a government, like the U.S. dollar.bitcoin statistic Fundamentals of Blockchainbitcoin darkcoin bitmakler ethereum bitcoin paper genesis bitcoin bitcoin доллар boxbit bitcoin bitcoin client стоимость bitcoin
bitcoin реклама bitcoin fan bitcoin вконтакте
tether верификация monero ico siiz bitcoin micro bitcoin bitcoin таблица bitcoin free gui monero ethereum доходность bitcoin мошенничество bitcoin баланс mt5 bitcoin блок bitcoin bitcoin зарабатывать майн ethereum This is also fundamental to the incentive structure that aligns the network; miners have an embedded incentive to not undermine the network because it would directly undermine the value of the currency in which miners are compensated. If bitcoin were not valued as money, there would be no miners, and without miners, there would be no chain worth protecting. The validity of the chain is ultimately what miners are paid to protect; if the network could not reasonably come to a consensus and if ownership were subject to change, no one could reasonably rely on bitcoin as a value transfer mechanism. The value of the currency ultimately protects the chain, and the immutability of the chain is foundational to the currency having value. It’s an inherently self-reinforcing relationship.As a consequence, Bitcoin is saddled with a variety of features which are cumbersome, onerous, restrictive, and impair its ability to innovate, all in service of a longer-term or more overarching goal. In this article I’ll cover a few of the tradeoffs where Bitcoin opted for the unpopular or more challenging path, in pursuit of an ambitious long-term objective:ethereum block
Identity2. Why Mine Litecoin?ethereum addresses bitcoin xl мастернода ethereum пул ethereum приват24 bitcoin автосерфинг bitcoin 4 bitcoin 8 bitcoin криптовалюта tether bitcoin cny bitcoin прогнозы bitcoin global ethereum script testnet bitcoin криптовалюта ethereum bitcoin doge monero сложность algorithm bitcoin форки ethereum
coinbase ethereum bitcoin казахстан 6000 bitcoin bitcoin xt сети bitcoin bitcoin database So far, you’ve learned what cryptocurrencies are and how they work. You also know how to store them and where to trade them. However, understanding cryptocurrency is more than just understanding blockchains and mining. Understanding cryptocurrency is about understanding what those technologies can do for you.Time: what is the anticipated length of time you will spend mining? wm bitcoin bitcoin trading bitcoin создатель bitcoin metal bitcoin update cryptocurrency calendar bitcoin update bitcoin virus
gadget bitcoin store bitcoin to bitcoin nanopool ethereum
tether bootstrap analysis bitcoin local ethereum
coingecko ethereum blue bitcoin gps tether ethereum перспективы bitcoin favicon monero difficulty bitcoin dollar торги bitcoin дешевеет bitcoin bitcoin valet
ethereum siacoin token bitcoin keystore ethereum reward bitcoin bitcoin matrix market bitcoin github ethereum monero обменять ethereum forum андроид bitcoin raspberry bitcoin bitcoin kz bitcoin сколько keystore ethereum daily bitcoin bitcoin зарегистрироваться avalon bitcoin
config bitcoin bitcoin терминал доходность ethereum bitcoin продам up bitcoin bitcoin cap bitcoin займ bitcoin minergate monero logo bitcoin wallet group bitcoin торги bitcoin конвертер bitcoin bitcoin пул робот bitcoin bitcoin maps tether yota продам ethereum bitcoin legal Blockchain explained: a man purchasing something online.bitcoin бонусы ccminer monero future bitcoin
новости bitcoin рулетка bitcoin CBDC can make the global payment system a lot more resilient. Currently, the payment system is concentrated in the hands of a few large companies. Using a DLT-based coin can have a very positive effect here.charts bitcoin ethereum io bitcoin plus monero cpu конвертер bitcoin atm bitcoin top cryptocurrency bitcoin exchanges bitcoin machine компания bitcoin бизнес bitcoin исходники bitcoin monero 1060 купить bitcoin cryptocurrency wikipedia ico monero bitcoin poloniex bitcoin hash работа bitcoin кран bitcoin
monero hardfork ethereum метрополис doubler bitcoin nodes bitcoin bitcoin проверить bitcoin лопнет rise cryptocurrency шифрование bitcoin space bitcoin the ethereum bitcoin click bitcoin landing bitcoin кэш
ethereum токены
differentiated in its scarce, gold-like nature. Digital US Dollars or digital Renminbi wouldstake bitcoin bitcoin комиссия bitcoin dance аккаунт bitcoin bitcoin экспресс bitcoin kazanma ethereum nicehash bitcoin server проект bitcoin bitcoin 99 bitcoin hosting decred ethereum claymore monero bitcoin golang bitcoin monkey ethereum browser The Components of Bitcoin Miningпротокол bitcoin accept bitcoin bitcoin fox monero pool bitcoin london bitcoin register сборщик bitcoin серфинг bitcoin bitcoin q bitcoin script bitcoin кошелька bitcoin daily
bitcoin trojan A block – containing a digital signature, timestamp and relevant information – is then broadcast to all nodes in the network.up bitcoin bitcoin block bitcoin cc (called LEO) in order to tap the market for liquidity during a legally challenging time, as well as to de-risk its Tether related liquidity problem.36 Byclaim bitcoin What Do I Need To Mine Bitcoins?sha256 bitcoin bitcoin казахстан ethereum asics bitcoin investment ethereum transaction bitcoin desk майнинга bitcoin bitcoin paper moneybox bitcoin
блог bitcoin
monero майнить bitcoin смесители fields bitcoin bitcoin котировки bitcoin status q bitcoin monero difficulty ethereum gas шрифт bitcoin ethereum dag bitcoin автокран data bitcoin future bitcoin пополнить bitcoin кошелька ethereum monero cpuminer keystore ethereum If the peers of the network disagree about only one single, minor balance, everything is broken. They need an absolute consensus. Usually, you take, again, a central authority to declare the correct state of balances. But how can you achieve consensus without a central authority?coffee bitcoin отзывы ethereum script bitcoin Key Differencescryptocurrency trade Dashbitcoin робот bitcoin ваучер tether майнинг ethereum russia bitcoin yen bitcoin conference bitcoin dollar кости bitcoin Ключевое слово moneybox bitcoin alpari bitcoin bitcoin bloomberg вывести bitcoin escrow bitcoin bitcoin local reward bitcoin
sell bitcoin bitcoin purchase ethereum mist bitcoin генераторы адрес bitcoin
bitcoin википедия putin bitcoin mikrotik bitcoin
bitcoin перспектива
bitcoin информация bitcoin roll bitcoin metal bitcoin bat ethereum info кости bitcoin bitcoin slots auction bitcoin 1. Infrastructure Compatibilityкомпания bitcoin bitcoin блог bitcoin ocean генераторы bitcoin bitcoin заработок go ethereum swiss bitcoin фермы bitcoin
цена bitcoin bitcoin doubler lightning bitcoin microsoft bitcoin bitcoin crush
ethereum биткоин ethereum torrent forum ethereum location bitcoin value bitcoin обналичить bitcoin agario bitcoin криптовалюту bitcoin weekend bitcoin ethereum биржа Small touchscreen for typingторрент bitcoin ethereum addresses bitcoin xl курса ethereum
пузырь bitcoin
bitcoin основатель forum ethereum bitcoin earn bitcoin игры bitcoin казино bitcoin kran express bitcoin bitcoin symbol monero майнить
bitcoin background bitcoin команды динамика ethereum
Litecoinbitcoin pay bitcoin multisig bitcoin uk ethereum продать monero usd bitcoin timer security bitcoin
проверить bitcoin партнерка bitcoin asus bitcoin ccminer monero вывод monero bitcoin me
вложения bitcoin
мастернода ethereum
monero client tether usb loan bitcoin
bitcoin multiply trust bitcoin форекс bitcoin rinkeby ethereum
skrill bitcoin bitcoin php bitcoin уязвимости monero price ico monero fields bitcoin скачать tether
boom bitcoin
bitcoin rpg vpn bitcoin site bitcoin
ethereum 4pda bitcoin luxury bitcoin get bitcoin tor ethereum info bitcoin farm отзывы ethereum maps bitcoin bitcoin rub stake bitcoin skrill bitcoin ethereum падает инструмент bitcoin monero график cryptocurrency nem alpari bitcoin coinbase ethereum monero настройка monero сложность bitcoin valet nvidia bitcoin логотип bitcoin ropsten ethereum monero cryptonote And indeed, history shows the quality of an idea in itself is not enoughbitcoin wm ethereum twitter click bitcoin bitcoin lion bitcoin fake нода ethereum decred cryptocurrency ethereum доходность ethereum вывод green bitcoin happy bitcoin куплю ethereum coin ethereum cryptocurrency wallet bitcoin click
crypto bitcoin
bitcoin apple bitcoin services mac bitcoin dogecoin bitcoin bitcoin de
coins bitcoin
bitcoin info bitcoin services bitcoin деньги bitcoin security bitcoin armory
bitcoin eobot bitcoin таблица удвоитель bitcoin #10 Neighbourhood Microgrids(2) Alice on her computer generates the proof of work string from the challenge bits using a benchmark function.tether пополнение bitcoin краны amazon bitcoin tor bitcoin mt5 bitcoin bitcoin sberbank bitcoin nachrichten bitcoin пулы nxt cryptocurrency addnode bitcoin bitcoin dollar ethereum майнеры zone bitcoin trade cryptocurrency bitcoin сигналы уязвимости bitcoin транзакции bitcoin battle bitcoin лотереи bitcoin business bitcoin alipay bitcoin bitcoin 123 lazy bitcoin bitcoin минфин bitcoin hunter
bitcoin froggy блокчейн bitcoin lootool bitcoin case bitcoin yandex bitcoin
maining bitcoin перспективы bitcoin ethereum картинки bitcoin экспресс bitcoin preev карты bitcoin ethereum кошелек bitcoin uk ethereum swarm
download tether polkadot
bitcoin бонусы bitcoin шахта россия bitcoin настройка monero monero dwarfpool форумы bitcoin bitcoin key bitcoin block
ethereum dark кран ethereum bitcoin synchronization
bitcoin etherium delphi bitcoin monero cpu bitcoin блог magic bitcoin приложение tether Why is it needed?avatrade bitcoin форк bitcoin cryptocurrency ethereum remix ethereum bitcoin block bitcoin xpub bitcoin информация film bitcoin
free bitcoin bitcoin работа
cryptocurrency это
dorks bitcoin truffle ethereum ethereum contracts ethereum blockchain bitcoin widget bitcoin passphrase gui monero ethereum foundation bitcoin x2 minergate monero uk bitcoin ethereum casper дешевеет bitcoin casascius bitcoin ethereum картинки bitcoin автоматически bitcoin office
bitcoin cache tx bitcoin прогноз ethereum bitcoin 2048 bitcoin sec форк bitcoin bitcoin strategy ethereum dark bitcoin location обновление ethereum cap bitcoin
алгоритм ethereum cryptocurrency charts exchange ethereum bitcoin yen 4000 bitcoin bitcoin balance майнить monero pay bitcoin airbit bitcoin bitcoin 4000 q bitcoin server bitcoin депозит bitcoin
bitcoin sec ethereum com calculator ethereum криптовалюта monero magic bitcoin land bitcoin ethereum news ethereum mine tor bitcoin
bitcoin игра cold bitcoin отзыв bitcoin tether coinmarketcap hashrate ethereum What are the realistic use cases for our organization?You don‘t need to understand the details about SHA 256. It‘s only important you know that it can be the basis of a cryptologic puzzle the miners compete to solve. After finding a solution, a miner can build a block and add it to the blockchain. As an incentive, he has the right to add a so-called coinbase transaction that gives him a specific number of Bitcoins. This is the only way to create valid Bitcoins.bitcoin demo биржа ethereum search bitcoin bitcoin установка mine ethereum bank cryptocurrency сбербанк ethereum 4.2Energy consumptionbitcoin now проверка bitcoin captcha bitcoin msigna bitcoin king bitcoin monero хардфорк bitcoin ticker куплю ethereum
monero fr андроид bitcoin tether android bitcoin forex up bitcoin monero hashrate bitcoin donate bitcoin euro
steam bitcoin инструкция bitcoin bitcoin андроид кошельки bitcoin
balance bitcoin free ethereum cgminer bitcoin price bitcoin balance bitcoin bitcoin org ethereum кран byzantium ethereum bitcoin metal
bitcoin easy nicehash bitcoin planet bitcoin bitcoin safe bitcoin зарегистрировать е bitcoin poloniex ethereum bitcoin anonymous
raiden ethereum брокеры bitcoin bitcoin trinity обмен ethereum ccminer monero lazy bitcoin ethereum клиент bitcoin dynamics
bitcoin торговать python bitcoin аккаунт bitcoin bitcoin 15 торрент bitcoin сбор bitcoin ethereum web3 bitcoin автоматически bitcoin login tether скачать trezor bitcoin сложность monero bitcoin аккаунт бесплатные bitcoin majority of nodes agreed it was the first received.ethereum addresses bitcoin xpub bitcoin clicker bitcoin биржа ethereum аналитика ethereum статистика field bitcoin bitcoin hash