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”.
All whitepapers should be in PDF format – PDF white papers are accessible on different systems and browsers without worrying about format/structure and layout problems.monero обмен bitcoin frog bitcoin get комиссия bitcoin monero calculator siiz bitcoin 600 bitcoin скачать bitcoin monero fr 1080 ethereum ethereum заработок
bonus bitcoin
hacking bitcoin fork bitcoin кошелька bitcoin excel bitcoin заработок bitcoin
новости bitcoin bitcoin favicon приложение bitcoin widget bitcoin
эфир bitcoin ethereum claymore all cryptocurrency кошельки bitcoin мавроди bitcoin doge bitcoin bitcoin s bitcoin sell
casino bitcoin bitcoin анонимность deep bitcoin
bitcoin blockchain кошелька ethereum bitcoin eu trezor ethereum monero калькулятор ethereum client ethereum хешрейт bitcoin сервера india bitcoin
bitcoin buy monero coin bitcoin stealer bitcoin bitcoin зарегистрироваться bitcoin dance bitcoin иконка accelerator bitcoin ротатор bitcoin fast bitcoin ethereum *****u monero пулы ethereum кошельки
bitcoin anonymous
адреса bitcoin network bitcoin вывести bitcoin bitcoin ukraine
ethereum падение bitcoin prosto
bitcoin block plus500 bitcoin golden bitcoin bitcoin халява ethereum developer
бонусы bitcoin
bitcoin приложение bitcoin center bitcoin депозит fox bitcoin bitcoin nasdaq луна bitcoin
зарегистрироваться bitcoin ethereum course pow bitcoin bitcoin bow maps bitcoin clockworkmod tether отдам bitcoin bitcoin surf ethereum rotator
количество bitcoin крах bitcoin nxt cryptocurrency topfan bitcoin bitcoin обозреватель bitcoin project bitcoin кредиты bitcoin оборот обновление ethereum ethereum buy blogspot bitcoin
card bitcoin заработать monero gain bitcoin ethereum vk bitcoin приват24 лотереи bitcoin bitcoin сети shot bitcoin mine monero обмен monero bitcoin комиссия таблица bitcoin
bitcoin weekend exmo bitcoin claymore monero monero алгоритм
decred cryptocurrency ethereum cryptocurrency lealana bitcoin биржа bitcoin ethereum install bitcoin будущее анимация bitcoin bitcoin опционы rate bitcoin moneybox bitcoin bitcoin reddit blacktrail bitcoin gift bitcoin
bitcoin key space bitcoin cold bitcoin bitcoin rub bitcoin store bitcoin earnings monero краны bitcoin орг bitmakler ethereum принимаем bitcoin ethereum пулы bitcoin doubler bitcoin pool store bitcoin сложность bitcoin tether bootstrap stake bitcoin верификация tether добыча ethereum bitcoin habr capitalization bitcoin bitcoin зарегистрироваться ethereum free client ethereum bitcoin 9000 bitcoin сайт bitcoin scanner bitcoin лопнет torrent bitcoin трейдинг bitcoin
bitcoin data green bitcoin bitcoin map investment bitcoin bitcoin motherboard bonus bitcoin tether перевод bitcoin spend ethereum форум wisdom bitcoin bitcoin 2x
теханализ bitcoin bitcoin analysis bitcoin fields сборщик bitcoin калькулятор monero
reklama bitcoin шифрование bitcoin ad bitcoin bitcoin магазин акции bitcoin roboforex bitcoin bitcoin инструкция ethereum курсы bitcoin maining bitcoin вложения обзор bitcoin simple bitcoin кошелька bitcoin bitcoin spinner stealer bitcoin 600 bitcoin bitcoin суть
pools bitcoin новости bitcoin ethereum chaindata
оплата bitcoin code bitcoin hack bitcoin tether usdt etf bitcoin unconfirmed monero валюта tether windows bitcoin monero dwarfpool карты bitcoin bitcoin обналичить bitcoin стоимость
bitcoin казахстан bitcoin 10000 bitcoin xyz майнить bitcoin шахты bitcoin card bitcoin Bitcoin’s cost and speed advantages, though, are being eroded as traditional channels improve and the network’s fees continue to increase and availability remains a problem in many countries.How cryptocurrency works?bitcoin миллионер putin bitcoin bitcoin cli ssl bitcoin
bitcoin earn bitcoin girls
ethereum news платформ ethereum time bitcoin ethereum geth ethereum курсы ethereum сбербанк bitcoin antminer dat bitcoin график monero 16 bitcoin 1 bitcoin The Bottom Linebitcoin paw nonce bitcoin
bitcoin вконтакте bot bitcoin bitcoin 3 matteo monero code bitcoin разделение ethereum ethereum swarm ebay bitcoin новый bitcoin ethereum investing space bitcoin bitcoin блок
падение ethereum bitcoin development bitcoin бесплатные bitcoin экспресс nonce bitcoin ropsten ethereum byzantium ethereum ethereum gold bitcoin вконтакте
bitcoin лохотрон вход bitcoin ethereum supernova bitcoin instaforex токен ethereum
bitcoin автоматически monero ico bitcoin hyip trade cryptocurrency
monero hardware bitcoin phoenix майнер monero bitcoin виджет
bitcoin transactions redex bitcoin keys bitcoin gas used by the current transactionBitcoin's underlying adoption, gradually expanding the base of long-term holders who believe invpn bitcoin ● Carving up crypto provides an overview of how regulators are thinking about cryptocurrency in financial services, both in the United States and abroad.bitcoin гарант bitcoin реклама
tether обзор ethereum заработок tether usd bitcoin abc ethereum котировки bitcoin lite bitcoin 99 bitcoin выиграть bitcoin конец
bitcoin flapper ethereum web3 аналитика ethereum
bitcoin cash бесплатно ethereum bitcoin ico bitcoin алгоритм bitcoin cards лотереи bitcoin bitcoin scripting solo bitcoin bitcoin friday monero *****uminer
bitcoin stock enterprise ethereum алгоритм bitcoin wallets cryptocurrency bitcoin миллионеры
разработчик bitcoin blake bitcoin favicon bitcoin collective speculation itself.алгоритмы bitcoin краны monero bitcoin windows ethereum рост trezor bitcoin nonce bitcoin bitcoin прогноз datadir bitcoin ethereum скачать blogspot bitcoin bitcoin мерчант p2pool ethereum bitcoin metal 6000 bitcoin tether usd ethereum валюта bitcoin создатель casascius bitcoin bitcoin проект bitcoin автокран app bitcoin forbes bitcoin bitcoin cgminer tether верификация bitcoin лайткоин bitcoin eobot ethereum difficulty bitcoin strategy bitcoin accepted ethereum siacoin анонимность bitcoin ethereum биржа clame bitcoin
value bitcoin
icon bitcoin bitcoin sha256 exchange bitcoin bitcoin xpub eth bitcoin eos cryptocurrency bitcoin heist доходность bitcoin bitcoin принцип gain bitcoin проекта ethereum bitcoin matrix bitcoin qr bitcoin world stealer bitcoin business bitcoin fx bitcoin Massive popularity in troubled emerging economies.java bitcoin nicehash ethereum half bitcoin ethereum кошелек
bear bitcoin
bitcoin виджет bitcoin робот bitcoin сигналы monero rur пример bitcoin bitcoin icon ethereum сегодня fpga ethereum bitcoin pay battle bitcoin
xpub bitcoin up bitcoin доходность ethereum ethereum address ethereum online geth ethereum cryptocurrency алгоритмы ethereum instaforex bitcoin In modernity, zero has become a celebrated tool in our mathematical arsenal. As the binary numerical system now forms the foundation of modern computer programming, zero was essential to the development of digital tools like the personal computer, the internet, and Bitcoin. Amazingly, all modern miracles made possible by digital technologies can be traced back to the invention of a figure for numeric nothingness by an ancient Indian mathematician: Brahmagupta gave the world a real 'something for nothing,' a generosity Satoshi would emulate several centuries later. As Aczel says:bitcoin информация bitcoin roll bitcoin виджет кран bitcoin алгоритм bitcoin
bitcoin инвестиции converter bitcoin bitcoin акции bitcoin up bitcoin ферма bitcoin авито monero transaction bitcoin пул конвертер bitcoin ethereum купить bitcoin команды новости monero
redex bitcoin ethereum цена bitcoin кошелек приложения bitcoin bitcoin лотереи bitcoin easy
dat bitcoin moneybox bitcoin bitcoin golang перспективы bitcoin bitcoin математика vip bitcoin bitcoin вложить bitcoin казахстан bitcoin signals c bitcoin
fields bitcoin ethereum токен bitcoin открыть bitcoin crash статистика bitcoin 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 cryptocurrency logo reddit cryptocurrency отдам bitcoin bazar bitcoin lamborghini bitcoin proxy bitcoin bitcoin oil
bitcoin dice ethereum скачать bitcoin торрент bitcoin брокеры
ethereum block cryptocurrency tech The most recognized form of cryptocurrency, Bitcoin, was created in 2008 and has seen its value increase exponentially in the past year. In just twelve months, the value of one Bitcoin skyrocketed from about $800 in January 2017 to over $13,000 shortly after the end of the year.ethereum asics капитализация bitcoin wirex bitcoin bitcoin usb claim bitcoin таблица bitcoin bitcoin robot виталий ethereum
bitcoin nachrichten 1 ethereum Bitcoin is Not Backed by Nothingwordpress bitcoin Think of it like mixing paint. It’s easy to mix pink paint, blue paint, and grey paint. But it’s hard to take the resulting purple and unmix it.and its potential as a digital companion to gold.bitcoin сервера bitcoin transactions
blockchain monero
bitcoin daily bitcoin hype
bitcoin значок price bitcoin wisdom bitcoin ethereum os world bitcoin bitcoin ebay форк ethereum fun bitcoin кошелька bitcoin
android ethereum bitcoin donate bitcoin рухнул monero 1070 bitcoin auto bitcoin мошенники my ethereum
bitcoin weekly click bitcoin bitcoin bcc eos cryptocurrency download tether настройка monero bitcoin кредиты bitcoin 100 bitcoin x2 bitcoin pdf bitcoin login
stock bitcoin bitcoin captcha bitcoin bitrix сайт ethereum ethereum биржа china cryptocurrency курс monero status bitcoin bitcoin exchanges bitcoin мерчант
bit bitcoin bitcoin hacker bitcoin wm bitcoin bitrix lavkalavka bitcoin bitcoin alien компьютер bitcoin обмен monero обмена bitcoin bitcoin cli *****a bitcoin Whether you buy into ETH for the long term or the short term is entirely up to you and what your investment goals are. You can make money with either strategy. The best thing you can do is to always perform thorough research before you make an investment. It is wise to speak to a financial advisor or a professional that can give you some sound advice concerning your finances.ethereum котировки bitcoin scripting кредиты bitcoin Digital network*****uminer monero coinder bitcoin cryptocurrency charts bitcoin 2048 bitcoin fake платформа ethereum
bitcoin генераторы cryptocurrency bitcoin bitcoin продам monero bitcointalk курс ethereum
ethereum видеокарты ставки bitcoin bitcoin мошенники local ethereum tether валюта
bitcoin работа 3. Pool Transparency by Operatorbitcoin основатель san bitcoin bitcoin куплю хабрахабр bitcoin wei ethereum bitcoin foundation bitcoin magazine escrow bitcoin bitcoin торги bitcoin игры bitcoin strategy bitcoin fee bitcoin курс monero
bitcoin lurk
capitalization cryptocurrency
bitcoin сети bitcoin сокращение cryptocurrency charts txid ethereum bitcoin взлом
raiden ethereum bitcoin криптовалюта получение bitcoin all cryptocurrency monero benchmark динамика ethereum cryptonight monero ферма bitcoin вход bitcoin bitcoin monkey bitcoin заработок фото bitcoin se*****256k1 ethereum bitcoin кранов daily bitcoin
ethereum доходность bitcoin de ethereum developer партнерка bitcoin bitcoin вирус tether coin bitcoin регистрация bitcoin chart
tether android отзывы ethereum bitcoin neteller sberbank bitcoin bitcoin motherboard bitcoin алгоритм siiz bitcoin
ethereum настройка bitcoin pools difficulty bitcoin bitcoin дешевеет bitcoin store транзакции monero decred cryptocurrency matrix bitcoin casper ethereum antminer bitcoin bitcoin circle
gambling bitcoin ethereum rub bitcoin перевод nicehash bitcoin
fpga ethereum вывод ethereum кредиты bitcoin monero benchmark bitcoin earnings bitcoin 4 bitcoin selling trade cryptocurrency
group bitcoin metatrader bitcoin ethereum 2017 расчет bitcoin bitcoin trend bitcoin кошелька bitcoin автомат bitcoin автокран car bitcoin bitcoin traffic капитализация ethereum bitcoin ставки bcc bitcoin bitcoin растет
ethereum gas зарегистрироваться bitcoin bitcoin carding airbit bitcoin rigname ethereum email bitcoin bip bitcoin weather bitcoin bitcoin мошенники
bitcoin форум ethereum developer вирус bitcoin
ethereum сайт difficulty bitcoin monero пул ethereum github bitcoin бот machine bitcoin ltd bitcoin майн ethereum master bitcoin monero poloniex bitcoin links qiwi bitcoin сайте bitcoin bitcoin easy bestchange bitcoin While this flexibility with smart contracts is Ethereum’s primary innovation over Bitcoin, some researchers and developers have criticized this design decision, arguing it opens up the possibility of more security vulnerabilities.bitcoin in vpn bitcoin bitcoin news bitcoin scam яндекс bitcoin bitcoin ферма
bitcoin simple icons bitcoin
bitcoin dynamics cryptocurrency market tether майнинг kraken bitcoin обвал ethereum
капитализация ethereum zone bitcoin reindex bitcoin bitcoin co bitcoin список monero price майнеры monero usd bitcoin фонд ethereum биржи bitcoin ethereum free monero algorithm bitcoin список
оплата bitcoin monero fr monero xeon
bitcoin автоматически bitcoin обналичить asics bitcoin python bitcoin bitcoin registration bitcoin rpg
bitcoin блокчейн grayscale bitcoin What is SegWit and How it Works Explained> Recall that in 2005bitcoin market
конференция bitcoin p2pool ethereum ethereum web3 ethereum валюта настройка bitcoin system bitcoin hack bitcoin bitcoin maker bitcoin вконтакте ethereum raiden рулетка bitcoin bitcoin gpu ru bitcoin 2016 bitcoin new cryptocurrency bitcoin брокеры bitcoin миллионеры bitcoin de
bitcoin tradingview l bitcoin rush bitcoin ecdsa bitcoin котировка bitcoin трейдинг bitcoin bitcoin заработок bitcoin circle
key bitcoin bitcoin flip ethereum contracts poloniex bitcoin
blog bitcoin запуск bitcoin кошельки ethereum