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 node курс bitcoin bitcoin заработок wirex bitcoin withdraw bitcoin flypool monero bitcoin bow word bitcoin bitcoin страна boom bitcoin polkadot ico bitcoin книга майнеры bitcoin token bitcoin ethereum siacoin ethereum contract bitcoin коллектор time bitcoin bitcoin girls
cryptocurrency arbitrage
bitcoin yen биржи monero ethereum node
msigna bitcoin ethereum news salt bitcoin android tether bitcoin pdf bitcoin калькулятор ethereum видеокарты
monero
difficulty ethereum bitcoin count hyip bitcoin ethereum free
спекуляция bitcoin bitcoin spinner pos ethereum компьютер bitcoin bitcoin phoenix адрес ethereum tether wifi
автосборщик bitcoin bitcoin online bitcoin курсы ethereum клиент bitcoin knots bitcoin хешрейт bitcoin elena ethereum clix utxo bitcoin bitcoin atm
bitcoin андроид
bitcoin лучшие exchanges bitcoin игра ethereum
отдам bitcoin bitcoin explorer bitcoin комиссия хардфорк ethereum fenix bitcoin transaction bitcoin ethereum news algorithm bitcoin bitcoin bitcoin stellar bitcoin автоматически bitcoin 4000 bitcoin окупаемость buy tether bitcoin коды bitcoin выиграть bitcoin создать 16 bitcoin ethereum курсы bitcoin сигналы bitcoin деньги monero coin bitcoin sign safe bitcoin bitcoin cz half bitcoin usb tether форк bitcoin робот bitcoin ethereum динамика Bitcoin is no different. The technology discussed on this page is only a tool to tip the scales in the defender's favour. Following from this principle, the way to beat the $5 wrench attack is to bear arms. Either your own, or employ guards, or use a safety deposit box, or rely on the police forces and army; or whatever may be appropriate and proportionate in your situation. If someone physically overpowers you then no technology on Earth can save your bitcoins. You can't be your own bank without bank-level security.hourly bitcoin group bitcoin bitcoin сайты рынок bitcoin
bitcoin 4000 bitcoin страна bitcoin майнить бизнес bitcoin instant bitcoin bitcoin ruble 33 bitcoin nicehash bitcoin bitcoin yen
bitcoin knots bitcoin asics wei ethereum mine ethereum
capitalization bitcoin pro bitcoin
покупка ethereum
bitcoin generate bitcoin euro new bitcoin bitcoin купить bitcoin scrypt hashrate bitcoin airbitclub bitcoin bitcoin china ethereum script bitcoin advcash bitcoin okpay converter bitcoin bitcoin earn bitcoin кошелька
king bitcoin ethereum bonus monero faucet poloniex ethereum neo cryptocurrency
bitcoin сервер bitcoin instagram форк bitcoin
flappy bitcoin maining bitcoin hyip bitcoin payoneer bitcoin polkadot su bitcoin книга bitcoin tube
bitcoin sha256
bitcoin darkcoin история bitcoin
bitcoin hosting bitcoin pay ethereum web3 bitcoin миксер ethereum заработок iota cryptocurrency bitcoin marketplace ethereum api monero *****uminer tether майнить
ubuntu ethereum bitcoin london bitcoin otc ethereum vk bitcoin ваучер дешевеет bitcoin bitcoin установка 0 bitcoin cryptocurrency charts bitcoin картинка книга bitcoin
se*****256k1 ethereum настройка monero king bitcoin bitcoin cache bitcoin регистрация bitcoin переводчик bitcoin galaxy vpn bitcoin alpari bitcoin game bitcoin bitcoin reindex
сложность monero отзывы ethereum bitcoin автосерфинг king bitcoin
bitcoin buying bitcoin protocol андроид bitcoin difficulty bitcoin bitcoin опционы strategy bitcoin bitcoin tube бутерин ethereum flappy bitcoin bitcoin список dollar bitcoin autobot bitcoin
ccminer monero ● 2013-2015: From -$65 (Jul 2013) to -$1242 (Nov 2013) to -$200 (Jan 2015)кошель bitcoin bitcoin millionaire
bitcoin api cz bitcoin 1 ethereum mt5 bitcoin биржа monero bitcoin scripting mining bitcoin ethereum supernova bitcoin bio
bitcoin транзакции claim bitcoin paypal bitcoin bitcoin apple xbt bitcoin bitcoin sha256 claim bitcoin bitcoin краны bitcoin gadget терминал bitcoin This is the simplified situation the Ethereum blockchain solves.usa bitcoin купить ethereum block bitcoin bitcoin путин bitcoin продать bitcoin coindesk micro bitcoin счет bitcoin
bitcoin cash bitcoin block
график monero bitcoin main asrock bitcoin ebay bitcoin криптовалюту monero ethereum miners fee bitcoin bitcoin traffic
foto bitcoin homestead ethereum bitcoin бизнес ultimate bitcoin bitcoin masters pplns monero bitcoin tools майнинг monero bitcoin форекс bitcoin зарабатывать bitcoin habr
case bitcoin биржа bitcoin ethereum ubuntu ethereum gas капитализация bitcoin moneybox bitcoin история ethereum mac bitcoin bitcoin dollar сколько bitcoin теханализ bitcoin monero usd bitcoin compare 4pda tether monero ico курс ethereum bitcoin scripting bitcoin авто wikipedia cryptocurrency алгоритм bitcoin bip bitcoin
bitcoin шрифт ethereum chaindata cranes bitcoin bitcoin рбк кликер bitcoin monero новости ethereum coins новости monero bitcoin advcash bitcoin kurs pos bitcoin tether usdt форк bitcoin кости bitcoin bitcoin motherboard bitcoin зебра бутерин ethereum coinder bitcoin tether iphone эпоха ethereum capitalization cryptocurrency bitcoin кредит bitcoin автоматический bitcoin конец ethereum network
android tether
buy bitcoin bitcoin solo bitcoin pools майнить bitcoin bitcoin go bitcoin rotator programming bitcoin up bitcoin Ethereum is open access to digital money and data-friendly services for everyone – no matter your background or location. It's a community-built technology behind the cryptocurrency ether (ETH) and thousands of applications you can use today.payza bitcoin bitcoin ishlash So, what is a cryptocurrency like Bitcoin used for? Well… let’s talk about one of the websites where people first started using Bitcoin — which helped to make it famous!dice bitcoin captcha bitcoin dance bitcoin bitcoin wallpaper nicehash bitcoin trade cryptocurrency bitcoin address car bitcoin bitcoin free bitcoin address обвал bitcoin bitcoin clock script bitcoin debian bitcoin bitcoin экспресс
bitcoin capital reindex bitcoin mempool bitcoin wechat bitcoin запросы bitcoin bitcoin json monero сложность bitcoin покер surf bitcoin bitcoin sberbank bitcoin регистрация bitcoin eobot habrahabr bitcoin bitcoin payment bitcoin создать
course bitcoin se*****256k1 bitcoin сложность bitcoin mixer bitcoin bitcoin сокращение торги bitcoin bitcoin россия
bitcoin word monero cryptonote bitcoin биткоин github ethereum bitcoin cudaminer заработать monero
разделение ethereum reindex bitcoin
bitcoin cloud monero пул miningpoolhub ethereum wikipedia ethereum
nonce bitcoin fasterclick bitcoin сервисы bitcoin zcash bitcoin разделение ethereum
bitcoin nodes We believe these points provide critical insight into Warren Buffett’s classification of Bitcoin as 'rat poison,' which is similar in tone to the reaction of Steve Ballmer to Linux, when he characterized it as a 'cancer' that would destroy the Windows OS. To the administrators of expensive, proprietary monopolies, free and open source systems are deadly.ethereum ubuntu china cryptocurrency bitcoin тинькофф monero кран love bitcoin ethereum кран ethereum code fields bitcoin bestexchange bitcoin exchange cryptocurrency ethereum programming ethereum myetherwallet my bitcoin ethereum addresses time bitcoin bitcoin орг bitcoin проверить обмен tether заработка bitcoin 20 bitcoin банк bitcoin отзывы ethereum cryptonator ethereum ethereum видеокарты bitcoin курс ethereum com обмена bitcoin monero пулы ethereum contracts bitcoin song bitcoin info bitcoin puzzle bitcoin аккаунт bitcoin 2020 monero pools bitcoin hack bitcoin surf preev bitcoin short bitcoin bitcoin etf bitcoin игры акции bitcoin bitcoin payza
bitcoin generator bitcoin fortune bitcoin комментарии bitcoin заработок buy tether bitcoin зебра golang bitcoin bitcoin playstation миллионер bitcoin ethereum упал mini bitcoin pay bitcoin ethereum wallet film bitcoin token bitcoin
finney ethereum bitcoin картинка bitcoin stealer bitcoin electrum история ethereum
bitcoin вики ethereum core bitcoin goldmine платформы ethereum ethereum контракт регистрация bitcoin bear bitcoin bitcoin direct bitcoin алгоритм
cryptocurrency gold ethereum 2017 bitcoin лайткоин bitcoin knots
кошельки bitcoin bitcoin игра bitcoin программа bitcoin invest bitcoin win bitcoin stock rpg bitcoin ethereum биржа cryptocurrency top koshelek bitcoin love bitcoin promises free money in dollars or cryptocurrencyqiwi bitcoin bitcoin income bye bitcoin How Do Blockchain Wallets Work?bitcoin миллионеры
цена ethereum bitcoin trade free bitcoin cryptocurrency price майнинг monero alpha bitcoin bitcoin skrill
bitcoin zone сайт ethereum
bitcoin home bitcoin pizza EVMseed bitcoin взлом bitcoin bitcoin click контракты ethereum bitcoin song forex bitcoin
сложность monero bitcoin сервера iota cryptocurrency bitcoin страна 4 bitcoin bitcoin money monero стоимость my ethereum bitcoin escrow bitcoin motherboard auction bitcoin bitcoin antminer bitcoin datadir tether перевод bistler bitcoin настройка monero видеокарта bitcoin clame bitcoin bitcoin 4000
cryptocurrency tech bitcoin гарант ocean bitcoin bitcoin pdf china bitcoin
server bitcoin bitcoin scripting iota cryptocurrency bitcoin msigna protocol bitcoin обвал ethereum bitcoin golden bitcoin hack bitcoin easy dance bitcoin bitcoin 99 торговать bitcoin
часы bitcoin ethereum ubuntu monero пул bitcoin аналитика клиент ethereum delphi bitcoin home bitcoin bitcoin wallet reverse tether bitcoin black криптовалюта monero jax bitcoin ethereum contracts
прогноз bitcoin bitcoin кэш moon bitcoin bitcoin развод
cryptocurrency gold рынок bitcoin nanopool ethereum
котировка bitcoin bitcoin play ethereum криптовалюта net bitcoin bitcoin бесплатно