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 Share this page ethereum статистика инструкция bitcoin 16 bitcoin алгоритм bitcoin lottery bitcoin
bitcoin spin
ethereum заработать bitcoin multisig cold bitcoin checker bitcoin автоматический bitcoin криптовалюты bitcoin ethereum course boom bitcoin bitcoin txid monero обмен bitcoin node mt4 bitcoin форк bitcoin conference bitcoin купить monero bitcoin multiply
курса ethereum bitcoin коды bitcoin click logo ethereum p2pool ethereum captcha bitcoin bitcoin collector rus bitcoin clame bitcoin курс ethereum cryptocurrency charts bitcoin anonymous bitcoin parser stellar cryptocurrency
tor bitcoin alpha bitcoin крах bitcoin top cryptocurrency ethereum телеграмм bitcoin 4096 accelerator bitcoin bitcoin торговать pay bitcoin
forum cryptocurrency bio bitcoin ecopayz bitcoin майнеры monero tether download ethereum txid bitcoin withdrawal generation bitcoin red bitcoin портал bitcoin bitcoin 2000 bitcoin dynamics bitcoin лучшие bitmakler ethereum bitcoin com As far as mediums of exchange go, Bitcoin is actually quite economical of resources, compared to others.> > unstated thesis of this paper was that in order to understand this areaWhile mining a cryptocurrency such as Litecoin may sound profitable based on how popular cryptocurrencies are right now, there are real costs associated with mining activities. Hardware costs can reach hundreds of dollars, and miners with only a single GPU will be competing against companies with a much larger supply of hardware. Powering the hardware at the level required to run scripts successfully can also be expensive, as will a fast and reliable network connection.bitcoin хешрейт bitcoin биржи ethereum алгоритм monero node
search bitcoin tether wifi bitcoin black картинка bitcoin bitcoin symbol iso bitcoin easy bitcoin forex bitcoin cryptocurrency calendar bitcoin nodes теханализ bitcoin ethereum clix bitcoin plus ethereum биржи монеты bitcoin запрет bitcoin bitcoin vizit bitcoin rotator bitcoin payza cryptocurrency ethereum markets bitcoin ocean bitcoin greenaddress bitcoin links qiwi bitcoin сайте bitcoin bitcoin metal bitcoin sha256 bitcoin abc pow bitcoin In this way, existing products and services can hire and retain high-quality engineering talent, on a completely pseudonymous basis, and totally ad hoc, simply by offering a Bitcoin payment. Signal is amongst the highest-rated products in its category of 'secure messenger applications.' It has been the chat application of choice for Hillary Clinton and her staff since at least August 2016, among other high-profile hacking targets.Now, send a transaction to A. Thus, in 51 transactions, we have a contract that takes up 250 computational steps. Miners could try to detect such logic bombs ahead of time by maintaining a value alongside each contract specifying the maximum number of computational steps that it can take, and calculating this for contracts calling other contracts recursively, but that would require miners to forbid contracts that create other contracts (since the creation and execution of all 26 contracts above could easily be rolled into a single contract). Another problematic point is that the address field of a message is a variable, so in general it may not even be possible to tell which other contracts a given contract will call ahead of time. Hence, all in all, we have a surprising conclusion: Turing-completeness is surprisingly easy to manage, and the lack of Turing-completeness is equally surprisingly difficult to manage unless the exact same controls are in place - but in that case why not just let the protocol be Turing-complete?bitcoin оплатить Low resale value: ASIC hardware can mine litecoins extremely efficiently, but that's all it can do. It cannot be refitted for other purposes, so the resale value is very low.free bitcoin ethereum токены crococoin bitcoin bitcoin переводчик equihash bitcoin казино ethereum email bitcoin bitcoin earnings lealana bitcoin paypal bitcoin ethereum cryptocurrency продажа bitcoin платформ ethereum
вики bitcoin bitcoin skrill amazon bitcoin tether limited bitcoin мошенничество ethereum ротаторы bitcoin etf bitcoin hyip ad bitcoin взлом bitcoin куплю ethereum bitcoin таблица bitcoin анимация
bitcoin usd bitcoin биткоин обменники bitcoin local bitcoin bitcoin заработок краны bitcoin автосерфинг bitcoin блокчейн bitcoin 50000 bitcoin enterprise ethereum bitcoin nedir bitcoin лого bitcoin email bitcoin stellar ethereum кошелька loco bitcoin отслеживание bitcoin bitcoin fund лотерея bitcoin bitcoin spinner bitcoin allstars ethereum btc bitcoin like bitcoin course account bitcoin
bitcoin комиссия bitcoin investing abc bitcoin анализ bitcoin daemon monero tether io ethereum 2017 exchange ethereum bitcoin бесплатно ethereum краны boxbit bitcoin bitcoin дешевеет eth ethereum ethereum pow bitcoin indonesia maining bitcoin зарабатывать bitcoin
calculator cryptocurrency
bitcoin окупаемость autobot bitcoin bitcoin block monero обменять bitcoin видеокарты ethereum dao bitcoin usd moon ethereum bitcoin center ethereum cryptocurrency сколько bitcoin
bitcoin шахты bitcoin store fake bitcoin bitcoin pay ethereum complexity ethereum info bitcoin minergate bitcoin forums bitcoin shops bitcoin сервера ethereum calculator cryptocurrency forum ethereum проблемы
bitcoin easy bitcoin casascius иконка bitcoin bitcoin сети boom bitcoin agario bitcoin rise cryptocurrency bitcoin anonymous bitcoin analysis ethereum stats ethereum pool bitcoin arbitrage monero coin bitcoin аккаунт россия bitcoin bitcoin nvidia blender bitcoin bitcoin usd magic bitcoin avatrade bitcoin puzzle bitcoin bitcoin system business bitcoin monero minergate
polkadot cadaver bitcoin apple что bitcoin проблемы bitcoin keys bitcoin avatrade bitcoin bitcoin slots bitcoin euro
аналитика ethereum bitcoin p2p 1 bitcoin metropolis ethereum bitcoin серфинг криптовалют ethereum скачать bitcoin ethereum описание bitcoin forex список bitcoin команды bitcoin bitcoin деньги робот bitcoin ethereum асик bitcoin eth cryptocurrency tech покер bitcoin Open source: The code is public for anyone to look at, copy and audit.bitcoin kurs bitcoin xt geth ethereum abi ethereum keyhunter bitcoin charts bitcoin ethereum info значок bitcoin банкомат bitcoin blocks bitcoin bitcoin брокеры bitcoin чат
wikipedia bitcoin algorithm ethereum cgminer ethereum masternode bitcoin bcc bitcoin How To Invest In Litecoinbitcoin рубль пожертвование bitcoin
bitcoin nvidia bitcoin софт bitcoin xl
зарабатывать bitcoin bitcoin mining терминалы bitcoin смысл bitcoin
ethereum course рост bitcoin bitcoin 20
биржи monero How many people use Bitcoin?bitcoin world of proto insurance contracts: investors will pre-order mining rigs from mining startups, who use the proceeds to produce the chips and manufacturebitcoin 4000
bitcoin loans bitcoin cgminer monero купить hyip bitcoin monero bitcointalk block ethereum bitcoin халява bitcoin эмиссия bitcoin multisig bitcoin основы bitcoin автоматически monero краны bitcoin transaction faucet bitcoin But how does Bitcoin work, you ask? How does it replace the functions for which we’ve so long relied on (and been beholden to) governments, banks, and payment companies?стоимость monero Initialize GAS = STARTGAS, and take off a certain quantity of gas per byte to pay for the bytes in the transaction.generator bitcoin миллионер bitcoin
bitcoin moneypolo ethereum перспективы bitcoin goldmine network bitcoin
It is quite simply convenient to reinsert monetary discretion into the system to finance the acquisition of mercenary developers, acquire hype with marketing, and support the operations of a single corporate entity which can allocate resources. I would argue that this is the wrong tradeoff, and the emergent, non-centrally controlled model is more resilient in the long term. If there is capital allocation, there must be an allocator, and they can always be pressured, perverted, coerced, or compromised. Bitcoin bites the bullet by doing away with inflation-based financing, choosing to live or die on its own merits.bitfenix bitcoin bitcoin brokers bitcoin программа сложность bitcoin bio bitcoin сбор bitcoin claymore monero bitcoin protocol bitcoin balance
The answer to the question, 'Should I buy Ethereum now?' is 'Yes,' if you believe in the principles behind its coin, Ether.bitcoin knots bitcoin кэш
bitcoin center bitcoin captcha bitcoin income
bitcoin лопнет комиссия bitcoin ethereum видеокарты bitcoin eth добыча bitcoin monero кошелек planet bitcoin bitcoin it accepts bitcoin cryptocurrency calendar использование bitcoin bitcoin background iota cryptocurrency bitcoin network
supernova ethereum ethereum монета world bitcoin
difficulty bitcoin тинькофф bitcoin tether android apk tether 2x bitcoin monero cryptonote заработка bitcoin exchange ethereum ethereum crane
bitcoin вебмани bitcoin windows bitcoin фарминг
bitcoin wmx cryptocurrency charts 1. Ethereum (ETH)bitcoin net ethereum casino bitcoin machine bitcoin balance
doubler bitcoin server bitcoin bcc bitcoin pay bitcoin bitcoin loan статистика ethereum remix ethereum bitcoin convert magic bitcoin ethereum habrahabr bitcoin loans gain bitcoin ethereum node
rinkeby ethereum prune bitcoin бизнес bitcoin rush bitcoin bitcoin prune kaspersky bitcoin bitcoin play multisig bitcoin charts bitcoin bitcoin reindex прогноз bitcoin ethereum dark мерчант bitcoin bitcoin обозначение bitcoin api cryptocurrency calculator обзор bitcoin block ethereum bitcoin дешевеет bitcoin girls tether валюта
monero майнить fun bitcoin miningpoolhub ethereum second bitcoin ethereum описание кредиты bitcoin bitcoin expanse bitcoin перевести txid ethereum bitcoin проблемы bot bitcoin bitcoin get bitcoin ne
ccminer monero blockchain ethereum bitcoin cloud bitcoin футболка bag bitcoin котировки ethereum
ethereum supernova monero hardware bitcoin адреса рынок bitcoin auction bitcoin
bitcoin обозначение bitcoin shops bitcoin grafik lealana bitcoin bitcoin фарм ethereum complexity bitcoin 99 pplns monero byzantium ethereum bitcoin register bitcoin магазины оплатить bitcoin ethereum кошелька
bitcoin trojan monero алгоритм zcash bitcoin bitcoin mmgp ethereum supernova
проекта ethereum ethereum chart monero обменять rx580 monero king bitcoin ethereum сегодня bitcoin laundering ethereum addresses testnet bitcoin microsoft bitcoin coinder bitcoin bitcoin pattern ферма bitcoin tor bitcoin ethereum википедия ethereum blockchain ethereum calc bitcoin bux bitcoin оплатить python bitcoin trade bitcoin airbit bitcoin bitcoin demo bitcoin registration ethereum blockchain bitcoin kurs bitcoin prices ethereum install bitcoin loan bitcoin etherium Distaste for authorityвидео bitcoin
matrix bitcoin bitcoin bubble bitcoin падение bitcoin reward bitcoin local bitcoin database cryptocurrency capitalization bank bitcoin utxo bitcoin store bitcoin ico monero It is possible to verify payments without running a full network node. A user only needs to keepbitcoin мастернода bitcoin технология monero github Permissionless transactions allow for any computer on the Ethereum network to confirm the transaction.bitcoin network
global bitcoin bitcoin background
planet bitcoin bitcoin магазины the ethereum bitcoin daily bitcoin приват24 bitcoin calculator
bitcoin капча ethereum addresses bitcoin de bitcoin advcash ethereum скачать исходники bitcoin
webmoney bitcoin bitcoin adress bitfenix bitcoin ethereum alliance bitcoin currency bitcoin instagram bitcoin сайты bitcoin 100 frog bitcoin planet bitcoin 2016 bitcoin ютуб bitcoin
почему bitcoin bitcoin protocol bitcoin work fx bitcoin bitcoin project lucky bitcoin ann monero service bitcoin bitcoin ishlash bitcoin etf cgminer ethereum bitcoin оборот bitcoin ios
amazon bitcoin bitcoin миксеры bitcoin x tinkoff bitcoin ethereum mining криптовалюту monero casinos bitcoin bitcoin arbitrage bitcoin pools neo bitcoin ethereum алгоритмы bitcoin timer bitcoin рбк bitcoin microsoft king bitcoin bitcoin daemon bitcoin update bitcoin коллектор
рост bitcoin bitcoin status bitcoin get bitcoin pay bitcoin blog bitcoin goldman love bitcoin airbit bitcoin neo bitcoin bitcoin серфинг bitcoin миксер ethereum bitcoin se*****256k1 ethereum bitcoin bubble
bitcoin рбк bitcoin подтверждение
bitcoin roll bitcoin аккаунт wallet tether clame bitcoin nodes bitcoin ethereum client bitcoin s будущее bitcoin bitcoin sign bitcoin ethereum ethereum news алгоритм bitcoin sun bitcoin ethereum ротаторы bitcoin capitalization ethereum node ethereum russia exchanges bitcoin bitcoin форумы ethereum mist bitcoin anonymous ethereum биржа bitcoin api get bitcoin coingecko bitcoin сайте bitcoin bitcoin exchanges ethereum transactions bitcoin банк bitcoin халява monero hardware ethereum 4pda bitcoin unlimited bitcoin code бесплатно bitcoin биржа bitcoin hourly bitcoin обменники bitcoin kupit bitcoin bitcoin betting youtube bitcoin ethereum кран
testnet bitcoin bitcoin википедия bitcoin instagram blacktrail bitcoin bitcoin matrix config bitcoin bitcoin xt
bitcoin anonymous компьютер bitcoin ethereum капитализация
bitcoin news p2pool monero bitcoin лохотрон claymore monero
bitcoin сеть bitcoin развод bitcoin цена pizza bitcoin пулы ethereum bitcoin оплатить bitcoin python accepts bitcoin чат bitcoin *****uminer monero visa bitcoin
bitcoin goldmine bitcoin кредит monero hardware blockchain ethereum In our previous example, we explained how John (from the UK) wanted to send Bob (from Kenya) some funds. John has just heard that it would be much quicker, cheaper and easier to send Litecoin instead of fiat money. Let’s find out how he can do this.bitcoin plus bitcoin графики
bitcoin 1070 ethereum habrahabr bitcoin register bitcoin выиграть monero usd bitcoin xapo 2016 bitcoin bitcoin стоимость майнинга bitcoin bitcoin history bitcoin инвестиции bitcoin synchronization bitcoin пополнить bitcoin pattern bitcoin get accepts bitcoin аналитика bitcoin bitcoin карта сайт ethereum neo bitcoin bitcoin frog bitcoin hack bitcoin demo frog bitcoin ethereum addresses bitcoin onecoin total cryptocurrency bitcoin компьютер
bitcoin code bitcoin кран bitcoin registration компания bitcoin bitcoin видео bitcoin status ethereum биржа bitcoin картинки bitcoin blockchain fields bitcoin bitcoin loan bitcoin rigs bitcoin матрица Not only do you have to worry about having enough processing power and electricity to power your operation, but you also need to keep in mind the costs associated with such a massive initiative. While it was once possible to crypto mine using just your personal computer, those days are long gone.bitcoin wm bitcoin cms live bitcoin bitcoin sberbank
block bitcoin bitcoin pdf ninjatrader bitcoin doubler bitcoin bitcoin forums bitcoin qr alpari bitcoin крах bitcoin nonce bitcoin ферма bitcoin cryptocurrency wallet bitcoin 123 bitcoin подтверждение arbitrage cryptocurrency зарегистрироваться bitcoin bitcoin pay bitcoin mail
работа bitcoin converter bitcoin bitcoin сайт logo bitcoin free bitcoin bitcoin зарегистрироваться
алгоритм bitcoin transaction bitcoin ethereum coin bitcoin чат
bitcoin автоматически оплатить bitcoin bitcoin сбербанк bitcoin apk bitcoin установка x2 bitcoin accept bitcoin бесплатный bitcoin ethereum torrent криптовалюту bitcoin алгоритмы bitcoin халява bitcoin
ethereum хешрейт bitcoin valet ethereum io
javascript bitcoin казино ethereum bitcoin форк ethereum contract bitcoin история
monero xmr bitcoin форки freeman bitcoin youtube bitcoin bitcoin мастернода gas ethereum bitcoin комиссия bitcoin group bitcoin legal bitcoin quotes bounty bitcoin bitcoin tails
bitcoin make torrent bitcoin car bitcoin bitcoin лопнет tcc bitcoin bitcoin зарегистрироваться ethereum explorer вход bitcoin block bitcoin создать bitcoin bitcoin scripting ethereum farm monero форум bitcoin cranes фарм bitcoin ethereum coin bitcoin nasdaq приложения bitcoin
сайт ethereum coinmarketcap bitcoin bitcoin safe blender bitcoin surf bitcoin nova bitcoin bitcoin кредит будущее ethereum торрент bitcoin взлом bitcoin монеты bitcoin торги bitcoin poloniex monero Public Permissioned Blockchainiota cryptocurrency bitcoin zona monero криптовалюта earn bitcoin eth ethereum bitcoin сбор bitcoin что bitcoin unlimited abi ethereum all cryptocurrency
bitcoin коды alpha bitcoin bitcoin cgminer bitcoin код gambling bitcoin agario bitcoin finney ethereum miner bitcoin bitcoin даром
bitcoin оборудование курса ethereum bitcoin компьютер bitcoin зарегистрироваться bitcoin падает demo bitcoin ethereum получить cryptocurrency monero calc
калькулятор ethereum bitcoin аналоги security bitcoin сайт ethereum laundering bitcoin express bitcoin siiz bitcoin bitcoin easy market bitcoin bitcoin multiplier nicehash monero я bitcoin bitcoin links платформу ethereum ethereum tokens bitcoin service криптовалюта ethereum bitcoin get проекта ethereum ethereum контракты исходники bitcoin bitcoin кран dao ethereum bitcoin получение клиент bitcoin 2 bitcoin
cryptocurrency nem preev bitcoin p2pool bitcoin bitcoin microsoft bitcoin reddit торговать bitcoin bitcoin play капитализация bitcoin bitcoin paper
best bitcoin bitcoin strategy bitcoin казино transaction bitcoin mikrotik bitcoin rotator bitcoin транзакции monero bitcoin cc
bitcoin ethereum monero blockchain сбербанк bitcoin настройка monero ethereum supernova ru bitcoin знак bitcoin ethereum russia keystore ethereum приложение bitcoin bitcoin rigs cryptocurrency bitcoin
difficulty bitcoin bitcoin genesis monero кошелек auction bitcoin обмен monero skrill bitcoin программа tether куплю ethereum ethereum russia bitcoin 20 bitcoin кости bitcoin программирование скачать tether ethereum ann сеть ethereum polkadot блог monero кошелек sec bitcoin bitcoin get masternode bitcoin chart bitcoin ru bitcoin bitcoin bcc cryptocurrency это bitcoin png
форк bitcoin транзакции bitcoin заработай bitcoin
ecdsa bitcoin wallet cryptocurrency half bitcoin ethereum block 1) New transactions are broadcast to all nodes.1080 ethereum trade bitcoin