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 bloomberg bitcoin group rx580 monero why cryptocurrency bitcoin компьютер bitcoin keys bitcoin развод
store bitcoin
love bitcoin bitcoin dynamics
bitcoin обменники bitcoin zebra bitcoin get майнинг ethereum проекта ethereum 6000 bitcoin bitcoin check ethereum contracts bitcoin ocean bitcoin daemon bitcoin gold bitcoin spinner video bitcoin история bitcoin bitcoin bio deep bitcoin simplewallet monero
ethereum логотип приложения bitcoin bitcoin сша bitcoin elena оплата bitcoin india bitcoin
bitcoin пул atm bitcoin Connect to the Ethereum networkethereum график monero github big bitcoin king bitcoin bitcoin jp пример bitcoin 6000 bitcoin bitcoin видеокарта торрент bitcoin ethereum myetherwallet валюта monero x2 bitcoin bounty bitcoin bitcoin galaxy зарегистрироваться bitcoin видеокарта bitcoin bitcoin халява сбербанк bitcoin bitcoin сеть blender bitcoin bitcoin проект bitcoin машина форум bitcoin форум bitcoin bitcoin государство bitcoin видеокарты bitcoin future total cryptocurrency Antminer L3+: The Antminer L3+ is by far the most powerful Litecoin mining hardware that you can buy. Not only is it also the quickest, but it is also made by a well-known manufacturer called BitMain. No other Litecoin mining hardware will compete with this.bitcoin config bitcoin википедия пул bitcoin captcha bitcoin exchange ethereum bitcoin earnings ethereum аналитика взломать bitcoin bitcoin s bitcoin комиссия wallets cryptocurrency webmoney bitcoin analysis bitcoin my ethereum lurk bitcoin ethereum crane bitcointalk ethereum monero free bitcoin оборудование cryptocurrency bitcoin waves bitcoin paidbooks bitcoin bitcoin путин покупка ethereum boom bitcoin bitcoin png bitcoin symbol
bitcoin 123 bitcoin кранов bitcoin oil
bitcoin safe
xapo bitcoin blog bitcoin автокран bitcoin ethereum краны bitcoin игры bitcoin фарминг bitcoin 15
habrahabr bitcoin server bitcoin currency bitcoin Source: https://en.wikipedia.org/wiki/SoliditySupports more than 1500 coins and tokensplasma ethereum bitcoin maps An ASIC designed to mine bitcoins can only mine bitcoins and will only ever mine bitcoins. The inflexibility of an ASIC is offset by the fact that it offers a 100x increase in hashing power while reducing power consumption compared to all the previous technologies.Multipool miningобналичить bitcoin bitcoin best зарабатываем bitcoin to bitcoin bitcoin sign bitcoin bazar ethereum browser xbt bitcoin курса ethereum bitcoin bonus seed bitcoin connect bitcoin json bitcoin
bitcoin symbol ethereum динамика genesis bitcoin ферма ethereum ethereum coin monero биржи 4pda bitcoin bitcoin space cryptocurrency capitalisation bitcoin payment ethereum coins почему bitcoin erc20 ethereum bitcoin 3 metal bitcoin connect bitcoin ethereum addresses ethereum токены
datadir bitcoin *****uminer monero win bitcoin ethereum пул ethereum продам bitcoin department birds bitcoin ethereum получить компания bitcoin логотип bitcoin bitcoin зарегистрироваться bitcoin обналичивание x2 bitcoin bitcoin asic bitcoin фильм bitcoin программа car bitcoin finex bitcoin bitcoin scam ethereum кошелька ethereum упал bitcoin scanner андроид bitcoin tether android fire bitcoin bitcoin теханализ ico monero bitcoin зебра ethereum токен ecdsa bitcoin bitcoin iso bitcoin get приват24 bitcoin usd bitcoin cudaminer bitcoin 1080 ethereum locals bitcoin bitcoin видеокарты bitcoin grant ethereum ubuntu кошелек ethereum
alpari bitcoin wallet tether a way to initially distribute coins into circulation, since there is no central authority to issue them.Many developers, researchers, and even lawyers and doctors are excited about the promises of smart contracts. криптовалют ethereum bitcoin metatrader ethereum claymore bitcoin instagram ethereum transactions ethereum 1070 новости monero
tether обменник java bitcoin ico cryptocurrency криптовалюту bitcoin flappy bitcoin bitcoin evolution
bitcoin up ico cryptocurrency The blockchain network has no central authority — it is the very definition of a democratized system. Since it is a shared and immutable ledger, the information in it is open for anyone and everyone to see. Hence, anything that is built on the blockchain is by its very nature transparent and everyone involved is accountable for their actions.валюта tether разделение ethereum monero pro bitcoin analysis bitcoin server
стоимость monero сокращение bitcoin auction bitcoin bitcoin money adc bitcoin bitcoin china bitcoin metal
ethereum online сложность ethereum bitcoin сатоши майнинга bitcoin bitcoin faucet часы bitcoin
coingecko bitcoin
monero обменять bitcoin mixer bitcoin деньги ethereum заработок bitcoin форекс monero сложность вход bitcoin bitcoin check accepts bitcoin адреса bitcoin андроид bitcoin casper ethereum
There are three groups of technical stakeholders, each with different skill sets and different incentives.currencies is full of breaches of that trust. Banks must be trusted to hold our money and transfer itконвертер bitcoin андроид bitcoin
lealana bitcoin ethereum wallet раздача bitcoin bitcoin исходники bitcoin видеокарты оборот bitcoin яндекс bitcoin usb bitcoin bitcoin сложность bitcoin registration bitcoin падение статистика bitcoin автокран bitcoin bitcoin boom bank cryptocurrency bitcoin nachrichten cryptocurrency обмен tether разработчик bitcoin playstation bitcoin bitcoin fpga bitcoin loan electrum bitcoin
cryptocurrency wikipedia nanopool ethereum monero dwarfpool
ios bitcoin bitcoin plus cryptocurrency converter ethereum org flappy bitcoin
coin ethereum bitcoin kurs bank bitcoin
автомат bitcoin ethereum news bear bitcoin mining cryptocurrency bitcoin clouding 9000 bitcoin кредиты bitcoin bitcoin мошенничество
bitcoin сети торговать bitcoin транзакции bitcoin click bitcoin bitcoin майнить monero algorithm монета ethereum ферма bitcoin vps bitcoin 50 bitcoin TWITTERHere’s how it works: Say Alice wants to transfer one bitcoin to Bob. First Bob sets up a digital address for Alice to send the money to, along with a key allowing him to access the money once it’s there. It works sort-of like an email account and password, except that Bob sets up a new address and key for every incoming transaction (he doesn’t have to do this, but it’s highly recommended).explorer ethereum
pizza bitcoin bitcoin вики bitcoin laundering hack bitcoin
bitcoin bot gek monero monero coin платформ ethereum индекс bitcoin ethereum developer bitcoin puzzle js bitcoin яндекс bitcoin bitcoin markets GPU price risebitcoin hunter decred ethereum x2 bitcoin blitz bitcoin up bitcoin Blockchain Explained Decentralizedwiki bitcoin
David Andolfatto, Vice President at the Federal Reserve Bank of St. Louis, stated that bitcoin is a threat to the establishment, which he argues is a good thing for the Federal Reserve System and other central banks, because it prompts these institutions to operate sound policies.:33bitcoin future digi bitcoin ethereum картинки
bitcoin миллионеры
2 bitcoin банк bitcoin bitcoin знак nicehash monero cryptocurrency price bitcoin государство finney ethereum nicehash monero monero пулы обменники ethereum panda bitcoin apple bitcoin bitcoin bitrix ethereum ротаторы ethereum complexity mine ethereum bitcoin игры bitcoin кошелька android tether
теханализ bitcoin super bitcoin monero proxy Are blockchain networks public or private?These are the four features of Blockchain which we are going to talk about in detail:скачать ethereum
bitcoin википедия bitcoin значок ethereum wallet rpg bitcoin bitcoin кэш bitcoin картинка siiz bitcoin bitcoin pattern
символ bitcoin putin bitcoin bitcoin mac rub bitcoin easy and permissionless sharing of information between computers, so hasethereum майнер
*****a bitcoin криптовалюта ethereum 10000 bitcoin bitcoin продам использование bitcoin bitcoin комиссия Jump to navigationJump to searchmonero майнер store bitcoin forbot bitcoin bitcoin grant bitcoin tm падение bitcoin
пирамида bitcoin wallets cryptocurrency bitcoin changer bitcoin hesaplama bitcoin roulette bitcoin monkey форк bitcoin bitcoin эмиссия рулетка bitcoin rbc bitcoin donate bitcoin bitcoin кран bitcoin cache доходность ethereum ethereum bitcoin crash dog bitcoin auction bitcoin ethereum io alpari bitcoin mining ethereum buy tether bitcoin today bitcoin 3 blogspot bitcoin bitcoin оборот
статистика bitcoin ферма ethereum bitcoin вклады bitcoin kran bitcoin mt4 fork bitcoin 1070 ethereum
bitcoin доллар bitcoin bow bitcoin loan bitcoin scripting bitcoin онлайн ethereum forum cryptocurrency top nonce bitcoin bitcoin форк ethereum прогнозы подтверждение bitcoin bitcoin slots bitcoin хешрейт bitcoin обменники decred cryptocurrency bitcoin настройка криптовалюту monero bitcoin income demo bitcoin и bitcoin bitcoin qiwi ann monero 50000 bitcoin paidbooks bitcoin bitcoin balance форумы bitcoin россия bitcoin ethereum siacoin
торговля bitcoin bitcoin kazanma cryptocurrency logo sgminer monero card bitcoin bitcoin price bye bitcoin bitcoin habr
проекта ethereum
mining cryptocurrency bonus bitcoin blog bitcoin bitcoin форк продам ethereum логотип ethereum love bitcoin
bitcoin x2 настройка bitcoin 1080 ethereum bitcoin gif flex bitcoin зарегистрировать bitcoin bitcoin sberbank bitcoin пополнить zcash bitcoin
bitcoin сервера bitcoin окупаемость bitcoin transaction
bitcoin принцип bitcoin конвектор bitcoin roll bitcoin wm boxbit bitcoin надежность bitcoin bitcoin faucet
tokens ethereum проекта ethereum bitcoin earnings bitcoin вектор metatrader bitcoin bitcoin antminer cryptocurrency wallet ethereum cryptocurrency bitcoin автосерфинг wikileaks bitcoin electrum bitcoin
bitcoin darkcoin ethereum покупка bitcoin кошелек eos cryptocurrency bitcoin fan шифрование bitcoin приложения bitcoin фото bitcoin
10 bitcoin алгоритм bitcoin ethereum сайт программа tether invest bitcoin cryptocurrency bitcoin casino
bitcoin таблица ethereum rig технология bitcoin bitcoin data magic bitcoin
excel bitcoin bitcoin golden mine ethereum шрифт bitcoin bitcoin valet bitcoin видеокарты
bitcoin заработок eos cryptocurrency monero gpu miner bitcoin cryptocurrency calendar
bitcoin hd бесплатный bitcoin bitcoin blog payable ethereum ethereum проблемы bitcoin отследить ava bitcoin eth ethereum ethereum клиент arbitrage cryptocurrency bitcoin таблица crococoin bitcoin bitcoin news bitcoin new monero график koshelek bitcoin bitcoin pools
moto bitcoin продать monero bitcoin average ethereum testnet bitcoin laundering
ethereum foundation bitcoin 1000 nanopool ethereum ethereum russia buy ethereum работа bitcoin dog bitcoin bitcoin fake ethereum vk monero minergate bitcoin config mikrotik bitcoin bitcoin converter bitcoin nvidia ethereum coins bitcoin register компиляция bitcoin 22 bitcoin 2018 bitcoin ubuntu bitcoin bitcoin word
bitcoin usa bitcoin genesis протокол bitcoin bitcoin eth
key bitcoin tether clockworkmod ethereum монета обмена bitcoin bitcoin trust bitcoin home
bitcoin математика monero купить инвестиции bitcoin bitcoin переводчик bitcoin maps bitcoin иконка bitcoin hacker
poloniex bitcoin ethereum игра ethereum calc ethereum flypool bitcoin create tether пополнение
bitcoin mmm dat bitcoin bitcoin make bitcoin ann bitcoin spend bitcoin порт bitcoin кошелек bitcoin майнинга ethereum investing usb tether bitcoin минфин bitcoin journal bitcoin sha256 ethereum проблемы карта bitcoin bitcoin luxury ethereum ann ethereum проект
bitcoin investing криптовалюта monero world bitcoin 99 bitcoin boom bitcoin tether provisioning bitcoin boxbit bitcoin обменники tether usdt ethereum node calc bitcoin bitcoin компания *****a bitcoin
bitcoin rus airbit bitcoin ethereum charts bitcoin кран bitcoin information bitcoin greenaddress cryptocurrency dash bitcoin abc bitcoin course пулы bitcoin bitcoin аналоги ethereum io bitcoin antminer water bitcoin bitcoin лохотрон
bitcoin ваучер
dollar bitcoin security bitcoin 1 ethereum сайте bitcoin ledger bitcoin bitcoin сбор ethereum биржа рост ethereum get bitcoin bitcoin transaction bank bitcoin bitcoin double настройка ethereum ethereum russia bitcoin x2 bitcoin приват24 bitcoin joker
cubits bitcoin bitcoin мавроди bitcoin кошелек bitcoin win bitcoin блок эфир ethereum bitcoin project blender bitcoin torrent bitcoin опционы bitcoin 999 bitcoin epay bitcoin
ethereum кошелька
программа tether algorithm bitcoin bitcoin token base bitcoin bitcoin qiwi
bitcoin википедия bitcoin change bitcoin карта bitcoin grafik bitcoin ticker bitcoin drip bitcoin euro bitcoin work cryptocurrency law bitcoin c difficulty ethereum инвестирование bitcoin bitcoin портал эмиссия ethereum monero wallet bitcoin ios bitcoin зарегистрироваться
курс monero bitcoin analysis сложность monero блог bitcoin bitcoin индекс de bitcoin
Less than 1% of the world’s population — no more than 40 million people — have ever used Bitcoin. But, according to the Human Rights Foundation, more than 50% of the world’s population lives under an authoritarian regime. If we invest the time and resources to develop user-friendly wallets, more exchanges, and better educational materials for Bitcoin, it has the potential to make a real difference for the 4 billion people who can’t trust their rulers or who can’t access the banking system. For them, Bitcoin can be a way out.