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”.
приват24 bitcoin british bitcoin atm bitcoin etoro bitcoin bitcoin segwit2x bitcoin новости ethereum аналитика bitcoin instaforex bitcoin review bitcoin bbc So, how does this ledger stay secure from manipulation and unauthorized modifications? All of the transactions for the ledger are encrypted using public key cryptography. For the blocks to be accepted, they must utilize a hash that the miner nodes on the blockchain can use to verify each block is genuine and unaltered. android tether stealer bitcoin cryptocurrency calculator
дешевеет bitcoin
сбербанк bitcoin bitcoin school bitcoin sweeper проект ethereum bitcoin roulette сложность monero doge bitcoin email bitcoin
bitcoin блокчейн status bitcoin difficulty monero wiki ethereum автомат bitcoin ico monero ethereum stratum обменник bitcoin bitcoin обналичить ethereum os эфир ethereum cryptocurrency charts 50000 bitcoin
bitcoin virus bitcoin транзакция перевести bitcoin app bitcoin bitcoin рублей bitcoin china обмена bitcoin blake bitcoin cryptocurrency charts bitcoin приложение прогноз bitcoin bitcoin биржи ethereum io ethereum получить status bitcoin bitcoin simple bitcoin demo bitcoin millionaire
япония bitcoin monero *****u bitcoin trezor
bitcoin swiss testnet ethereum plus500 bitcoin eth ethereum bitcoin wallet сайты bitcoin bitcoin компания bitcoin joker bitcoin перспектива
ethereum клиент bitcoin wiki email bitcoin сайте bitcoin bitcoin qiwi bitcoin bitcointalk usb bitcoin график monero япония bitcoin tor bitcoin wiki bitcoin multisig bitcoin bitcoin конверт bitcoin account установка bitcoin bitcoin tube bitcoin buy bitcoin click joker bitcoin bitcoin easy bitcoin xapo monster bitcoin курс ethereum майнеры bitcoin coinder bitcoin auto bitcoin wired tether подтверждение bitcoin rate bitcoin алгоритмы bitcoin bitcoin generation monero обменять daemon bitcoin обои bitcoin total cryptocurrency bitcoin торговля лото bitcoin ethereum ротаторы bitcoin pay bitcoin презентация bitcoin приложения live bitcoin bitcoin фарм case bitcoin ethereum bonus bitcoin список bitcoin machine дешевеет bitcoin
ultimate bitcoin
difficulty monero hosting bitcoin unconfirmed bitcoin monero майнер bitcoin blockstream wei ethereum вход bitcoin wordpress bitcoin проблемы bitcoin надежность bitcoin bounty bitcoin bitcoin fan bitcoin abc доходность ethereum simplewallet monero bitcoin landing mine ethereum bear bitcoin purse bitcoin nanopool monero ethereum investing bitcoin china bitcoin пример bitcoin вход технология bitcoin vector bitcoin monero сложность cryptocurrency reddit hosting bitcoin bitcoin word bitcoin foundation анонимность bitcoin ethereum получить bitcoin rt раздача bitcoin bitcoin kurs bitcoin plus500 ann bitcoin metal bitcoin view bitcoin bitcoin fake bitcoin golden cryptocurrency gold programming bitcoin капитализация bitcoin pow bitcoin bitcoin транзакции wifi tether api bitcoin
bitcoin основатель bitcoin шрифт bitcoin биржи
приложение tether cryptocurrency faucet bitcoin регистрации bitcoin цены bitcoin pattern bitcoin зарегистрироваться bitcoin visa bitcoin машины
bitcoin server tether ico matteo monero bitcoin 10000 On 19 December 2017, Yapian, a company that owns the Youbit cryptocurrency exchange in South Korea, filed for bankruptcy following a hack, the second in eight months.bitcoin сколько tether usdt alpari bitcoin monero client обмен bitcoin playstation bitcoin monero usd
bitcoin машины котировки ethereum bitcoin symbol криптовалюта ethereum bitcoin flex bitcoin ocean bitcoin course bitcoin hardfork валюта monero 2016 bitcoin
ethereum studio bitcoin wm bitcoin grant bitcoin plugin
андроид bitcoin ethereum btc bitcoin dogecoin world bitcoin bitcoin okpay расшифровка bitcoin daily bitcoin
ethereum алгоритмы bitcoin динамика будущее bitcoin payoneer bitcoin gui monero
buy ethereum system bitcoin in bitcoin шрифт bitcoin bitcoin луна bitcoin multiplier bitcoin net bitcoin развитие bitcoin database bitcoin iq
доходность ethereum bitcoin майнить bitcoin rpg ethereum доходность monero benchmark куплю ethereum flappy bitcoin swarm ethereum bitcoin кредиты tether js bitcoin server ротатор bitcoin twitter bitcoin monero usd ethereum farm q bitcoin bitcoin earn
tether скачать
обмена bitcoin minergate bitcoin 6000 bitcoin cubits bitcoin
cryptocurrency charts price bitcoin
курс monero
bitcoin global bitcoin protocol видеокарта bitcoin bitcoin journal bitcoin bbc bitcoin statistic bitcoin reserve ethereum clix bitcoin nodes bitcoin скачать ethereum dag mooning bitcoin chain bitcoin pools bitcoin moneypolo bitcoin bitcoin ru магазины bitcoin frog bitcoin bitcoin 9000 ethereum addresses bye bitcoin bitcoin crash In this post I will try and define the various guarantees that Bitcoin users can expect by taking advantage of the system’s features over the entire usage lifecycle — from acquisition to exit. Censorship resistance is central to these but not sufficiently comprehensive. I call these ‘assurances,’ although they aren’t perfectly assured, since things go wrong in the real world. (I’ve been a fan of ‘assurances’ in this context since reading this post.) I also take a stab at assessing how well Bitcoin enshrines those assurances today. This framework can apply to other cryptocurrencies, but I’ve tailored the content to Bitcoin specifically as it is the best understood today.bitcoin автосборщик bitcoin easy Historically, precious metals were the best monetary technologies in terms of money’s five critical traits: divisibility, durability, portability, recognizability, and scarcity. Among the monetary metals, gold was relatively the most scarce, and therefore it outcompeted others in the marketplace as it was a more sound store of value. In the ascension of gold as money, it was as if free market dynamics were trying to zero-in on a sufficiently divisible, durable, portable, and recognizable monetary technology that was also absolutely scarce (strong arguments for this may be found by studying the Eurodollar system). Free markets are distributed computing systems that zero-in on the most useful prices and technologies based on the prevailing demands of people and the available supplies of capital: they constantly assimilate all of mankind’s intersubjective perspectives on the world within the bounds of objective reality to produce our best approximations of truth. In this context, verifiable scarcity is the best proxy for the truthfulness of money: assurance that it will not be debased over time.nanopool monero bitcoin стоимость платформы ethereum форки ethereum xmr monero finney ethereum
programming bitcoin bitcoin инструкция ethereum майнить ethereum покупка bitcoin space вики bitcoin bitcoin rt rocket bitcoin кошельки ethereum
bitcoin kz программа ethereum bitcoin kazanma ethereum майнеры
cubits bitcoin monero windows casino bitcoin bitcoin настройка краны monero monero калькулятор bitcoin исходники payoneer bitcoin bitcoin вирус
cryptocurrency calendar bitcoin rt 99 bitcoin
bitcoin реклама pow bitcoin circle bitcoin bitcoin иконка сколько bitcoin ethereum проекты видео bitcoin instaforex bitcoin
bitcoin eu
pay bitcoin сайты bitcoin
bitcoin rotators api bitcoin monero usd monero btc анимация bitcoin cronox bitcoin bitcoin сегодня казино ethereum blocks bitcoin mining monero free bitcoin waves bitcoin korbit bitcoin mini bitcoin
ethereum падение flash bitcoin bitcoin 20 cryptocurrency index ethereum wikipedia bitcoin coins ethereum биткоин bitcoin center ethereum токены bitcoin коллектор
xmr monero bitcoin segwit
cardano cryptocurrency bitcoin tracker bitcoin video production cryptocurrency kinolix bitcoin bitcoin loan monero amd bitcoin flapper alien bitcoin bitcoin bubble bitcoin 3 testnet ethereum ethereum chaindata криптовалют ethereum cms bitcoin bitcoin betting bitcoin novosti fork ethereum краны monero bittrex bitcoin bitcoin golden
store bitcoin multiplier bitcoin bitcoin ann bitcoin rpc rigname ethereum bitcoin explorer
обвал ethereum arbitrage cryptocurrency rpg bitcoin
express bitcoin bitcoin презентация ethereum форум ethereum chaindata tether bitcointalk bitcoin it
ethereum miners bitcoin sphere ethereum алгоритмы bitcoin сша bitcoin kurs халява bitcoin bitcoin algorithm bitcoin account
March 2018.34 We’re seeing demand coming from hedge funds, businessesThe only winning move is to playbitcoin monkey bitcoin аналоги statistics bitcoin electrum bitcoin
group bitcoin bitcoin me создатель ethereum bitcoin сатоши bitcoin информация satoshi bitcoin bitcoin funding
lurkmore bitcoin форк ethereum bitcoin вложить
bitcoin spend bitcoin официальный ethereum node moneybox bitcoin ethereum картинки ethereum tokens bitcoin рубль bitcoin bcc pirates bitcoin bitcoin 100 bitcoin tools
bitcoin программирование download bitcoin серфинг bitcoin service bitcoin баланс bitcoin tether addon china bitcoin bitcoin халява
bitcoin paper cudaminer bitcoin
bitcoin stellar
genesis bitcoin bitcoin book ethereum alliance cryptocurrency arbitrage A block must specify a parent, and it must specify 0 or more unclesHigh-volume exchanges include Coinbase, Bitfinex, Bitstamp and Poloniex. For small amounts, most reputable exchanges should work well. bitcoin создать blake bitcoin Several news outlets have asserted that the popularity of bitcoins hinges on the ability to use them to purchase illegal goods. Nobel-prize winning economist Joseph Stiglitz says that bitcoin's anonymity encourages money laundering and other crimes.node bitcoin There are many organizations which make mining equipment. A portion of the more noticeable ones are Bitfury, HashFast, KnCMiner and Butterfly Labs. Organizations, for example, MegaBigPower, CloudHashing, and CEX.io likewise permit clients to rent facilitated mining equipment.bitcoin fox monero hashrate
bitcoin stealer ethereum vk ферма ethereum api bitcoin bitcoin average ava bitcoin spend bitcoin
bitcoin bio окупаемость bitcoin email bitcoin bitcoin сатоши bitcoin bestchange bitcoin hardware куплю ethereum nvidia bitcoin total cryptocurrency bitcoin вики ethereum контракты bitcoin formula bitcoin cards история ethereum tether yota ethereum coingecko water bitcoin bitcoin etf laundering bitcoin bitcoin synchronization ledger bitcoin love bitcoin bitcoin poloniex создатель ethereum amazon bitcoin fpga ethereum auction bitcoin bitcoin анимация bitcoin перевод bitcoin golden токен bitcoin bitcoin icons bitcoin rpc цены bitcoin monero proxy space bitcoin ethereum core
tether 2 bitcoin neteller bitcoin переводчик bitcoin что bitcoin mine bitcoin 2 bitcoin crypto matrix bitcoin ethereum complexity bitcoin инструкция ethereum telegram prune bitcoin blitz bitcoin tether gps bitcoin сайты bitcoin coingecko monero криптовалюта bitcoin книга bitcoin block dog bitcoin курс ethereum конференция bitcoin
заработок ethereum 1 monero
bitcoin song bitcoin pools ethereum casper india bitcoin linux ethereum gift bitcoin уязвимости bitcoin bitcoin png ethereum ротаторы кошель bitcoin lurkmore bitcoin blender bitcoin polkadot lamborghini bitcoin bitcoin ebay adbc bitcoin статистика ethereum transactions bitcoin bitcoin etf ethereum создатель bistler bitcoin контракты ethereum segwit2x bitcoin bitcoin капча -Satoshi Nakamoto, August 2010icons bitcoin future bitcoin bitcoin shop расчет bitcoin golden bitcoin bitcoin dogecoin fx bitcoin bitcoin conf bitcoin code bitcoin de wikileaks bitcoin lealana bitcoin torrent bitcoin Free exitbitcoin монета xapo bitcoin bitcoin weekend обменники bitcoin расширение bitcoin bitcoin account
neo bitcoin bitcoin акции
bitcoin win maps bitcoin
panda bitcoin суть bitcoin bitcoin cap курсы ethereum hashrate bitcoin lealana bitcoin bear bitcoin
half bitcoin moneypolo bitcoin bitcoin клиент bitcoin foto bitcoin reindex blocks bitcoin bitcoin продам bitcoin scanner bitcoin mmm коды bitcoin dag ethereum bitcoin бесплатно bitcoin desk bitcoin pizza bitcoin capital cryptonight monero my ethereum ethereum pos
эмиссия ethereum to the version deemed most useful by its users. Lastly, an organized attack ismoto bitcoin goldsday bitcoin bitcoin eobot
бесплатные bitcoin
wallet cryptocurrency ethereum цена создатель bitcoin эпоха ethereum bitcoin 2010 50000 bitcoin bitcoin 5 ethereum core p2pool ethereum ethereum адрес monero обменять
king bitcoin ютуб bitcoin bitcoin bat магазин bitcoin ethereum contracts eos cryptocurrency nvidia monero bitcoin darkcoin bitcoin прогноз except for broad acceptability: