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”.
ethereum investing *****Ubitcoin weekly bitcoin фарминг icon bitcoin обмена bitcoin bitcoin хабрахабр bitcoin wm
bitcoin gadget
bitcoin exchanges moneybox bitcoin ethereum pow bitcoin dat daemon bitcoin bitcoin config bitcoin foto bitcoin ledger bitcoin easy ethereum coin client bitcoin bitcoin книга bitcoin it мониторинг bitcoin goldmine bitcoin bitcoin knots xbt bitcoin bitcoin лохотрон
bitcoin addnode bitcoin data block bitcoin cryptocurrency wallet проекты bitcoin биржи ethereum
tether android up bitcoin tether android bitcoin best котировки ethereum
депозит bitcoin ethereum core raspberry bitcoin r bitcoin fork bitcoin keystore ethereum my ethereum покупка ethereum
надежность bitcoin bitcoin lucky bitcoin сбор взлом bitcoin tether пополнить the ethereum reddit bitcoin js bitcoin source bitcoin bitcoin conference верификация tether котировка bitcoin обменник bitcoin биржи ethereum bitcoin лохотрон bitcoin fake bitcoin evolution bitcoin redex jaxx bitcoin avatrade bitcoin bitcoin motherboard But, he says you don't have to listen to him. Instead, Johnson says to listen to Berkshire Hathaway BRK.B +2% Vice Chairman Charlie Munger who is famous for sharing his thoughts on investing in cryptocurrency:робот bitcoin bitcoin майнер стратегия bitcoin spots cryptocurrency
ethereum alliance переводчик bitcoin
bitcoin vps bitcoin buy
bitcoin 2010 bitcoin bitcoin 4000 bitcoin видеокарты bitcoin world abi ethereum arbitrage cryptocurrency
майнер bitcoin bitcoin инструкция ethereum токены bitcoin вход antminer bitcoin bitcoin зарегистрироваться работа bitcoin bitcoin теханализ second bitcoin зарегистрировать bitcoin карты bitcoin bitcoin ставки
bitcoin спекуляция ethereum кошелек up bitcoin блокчейн ethereum использование bitcoin bitcoin окупаемость обои bitcoin bitcoin expanse фото bitcoin
pirates bitcoin
bitcoin вконтакте bitcoin dice Who Mines Cryptocurrency?As a result, most crypto mining these days is done by companies that specialize in it, or by large groups of individuals who all contribute their computing power.On the other hand, technologists –- nerds — are transfixed by it. They see within it enormous potential and spend their nights and weekends tinkering with it.video bitcoin транзакции ethereum ✓ Anonymous — you don’t need to use your name;future bitcoin This is quite a difficult question to answer accurately. One approach is to count how many bitcoin clients connected to the network in the last 24 hours. We can do this because some clients transmit their addresses to the other members of the network periodically;ethereum продам Going through the gateway of zero into the realms of negative and imaginary numbers provides a more continuous form of logic when compared to the discrete either-or logic, commonly accredited to Aristotle and his followers. This framework is less 'black and white' than the binary Aristotelean logic system, which was based on true or false, and provides many gradations of logicality; a more accurate map to the many 'shades of grey' we find in nature. Continuous logic is insinuated throughout the world: for instance, someone may say 'she wasn’t unattractive,' meaning that her appeal was ambivalent, somewhere between attractive and unattractive. This perspective is often more realistic than a binary assessment of attractive or not attractive.ethereum проблемы bitcoin доходность alpha bitcoin ethereum mist bitcoin анимация film bitcoin ethereum stats multiply bitcoin bitcoin trading lamborghini bitcoin
ethereum stats lamborghini bitcoin The exact number of Bitcoin nodes is unknown, but some sources estimate it to be upwards of 100,000! Imagine trying to hack half of that!deep bitcoin
bitcoin миллионеры bitcoin froggy monero proxy bitcoin шахта amazon bitcoin
mac bitcoin download bitcoin
bitcoin options валюта tether эпоха ethereum робот bitcoin бесплатно ethereum
polkadot stingray bitcoin оборот machine bitcoin ethereum майнеры bitcoin cryptocurrency the ethereum bitcoin программа wiki ethereum bitcoin yandex poker bitcoin робот bitcoin bitcoin 3 bitcoin neteller автомат bitcoin cryptocurrency mining
wikileaks bitcoin
bitcoin greenaddress top cryptocurrency short bitcoin bitcoin лайткоин арбитраж bitcoin миксер bitcoin bitcoin trader golang bitcoin sgminer monero digi bitcoin That is correct.se*****256k1 ethereum сложность ethereum cz bitcoin grayscale bitcoin coindesk bitcoin all cryptocurrency bitcoin динамика
ethereum io blog bitcoin bitcoin биткоин PeepEth: PeepEth is a decentralized Twitter alternative. Twitter has the ability to delete accounts and tweets if the company finds them unfavorable. PeepEth is different: although moderators keep the main feed to free of spam and inappropriate posts, 'peeps' posted to PeepEth cannot be deleted. bitcoin 1000 ethereum форки Given the popularity of perpetual issuance systems in new launches, a rough consensus appears to be emerging that attaining sufficient volume for a robust fee market to develop is too challenging an objective for an upstart chain.Backup your wallettinkoff bitcoin torrent bitcoin algorithm bitcoin my ethereum casascius bitcoin bitcoin купить cryptocurrency trading abi ethereum программа tether bitcoin обменник bitcoin qr
курса ethereum скачать tether calculator ethereum monero wallet bitcoin анонимность
bitcoin rpc bitcoin doubler стоимость bitcoin bitcoin торговать исходники bitcoin wifi tether ethereum coingecko cryptonator ethereum ethereum виталий Ponzi schemebitcoin friday bitcoin me ethereum проекты your bitcoin moneypolo bitcoin bitcoin торговля bitcoin switzerland bitcoin legal форекс bitcoin bitcoin шахта лото bitcoin bitcoin moneypolo bitcoin ads bitcoin film bitcoin mempool bitcoin скрипт explorer ethereum bitcoin key bitcoin center tether android golang bitcoin byzantium ethereum ethereum windows bitcoin shops account bitcoin bitcoin список
index bitcoin bitcoin ishlash san bitcoin bitcoin conf bitcoin zona roll bitcoin bitcoin rub bitcoin escrow bitcoin valet перевод ethereum
Enter the Information Age and a new economic order unleashed by computer science andup bitcoin
There are several types of Ethereum wallets made specifically for storing these private keys:отзыв bitcoin p2pool monero bitcoin тинькофф bitcoin значок x2 bitcoin 1000 bitcoin ethereum node пример bitcoin
tx bitcoin ann ethereum
charts bitcoin биржи monero bitcoin earning bitcoin click кошель bitcoin monero обмен bitcoin accelerator Bitcoin can be purchase or sell easily nowadays. It has been all over the world and it is being used by fast growing number of merchants worldwide. You can store Bitcoins by using Bitcoin wallets.майнинг tether эмиссия bitcoin blockchain ethereum
habrahabr bitcoin bitcoin 10000 community bitcoin wmx bitcoin
ethereum network bitcoin компьютер bitcoin обозначение
bitcoin strategy bitcoin 20 Ключевое слово сбор bitcoin boom bitcoin ethereum crane bitcoin в monero benchmark coinder bitcoin bitcoin box криптовалюта monero bitcoin laundering bitcoin оплатить
дешевеет bitcoin monero краны
статистика ethereum cryptocurrency forum статистика ethereum ethereum видеокарты clockworkmod tether bitcoin значок ethereum кран bitcoin hacker bitcoin автосерфинг There are also purely technical elements to consider. For example, technological advancement in cryptocurrencies such as bitcoin result in high up-front costs to miners in the form of specialized hardware and software. Cryptocurrency transactions are normally irreversible after a number of blocks confirm the transaction. Additionally, cryptocurrency private keys can be permanently lost from local storage due to malware, data loss or the destruction of the physical media. This prevents the cryptocurrency from being spent, resulting in its effective removal from the markets.майнить bitcoin 22 bitcoin реклама bitcoin ethereum ротаторы wallet cryptocurrency bitcoin generation
topfan bitcoin trezor bitcoin ninjatrader bitcoin bitcoin анонимность краны bitcoin tether обменник bitcoin up system bitcoin основатель ethereum flash bitcoin кликер bitcoin iota cryptocurrency forum bitcoin 60 bitcoin search bitcoin
space bitcoin bitcoin коды bitcoin кранов bitcoin сервера bitcoin farm cryptocurrency forum анонимность bitcoin ethereum com продать monero bitcoin parser
fork bitcoin bitcoin get хешрейт ethereum bitcoin currency ico monero coingecko bitcoin bitcoin перспективы check bitcoin rise cryptocurrency bitcoin 100 bitcoin apk разработчик ethereum bitcoin instaforex x2 bitcoin
bitcoin etf
algorithm bitcoin bitcoin книга free monero monero обменять bitcoin казино bitcoin торговать bitcoin приложение ethereum падает bitcoin value bitcoin генератор ethereum падает bitcoin 2048
bitcoin валюта email bitcoin
best cryptocurrency bitcoin location
конвертер bitcoin ethereum metropolis индекс bitcoin bitcoin official ethereum отзывы ethereum упал обвал ethereum bitcoin hash ethereum статистика bitcoin исходники форк bitcoin bitcoin книга bitcoin комиссия проблемы bitcoin зарегистрироваться bitcoin aliexpress bitcoin tether 2 bitcoin сервера bitcoin forums ethereum vk generator bitcoin
bitcoin мерчант bitcoin mmm blogspot bitcoin cryptocurrency calculator 33 bitcoin
bitcoin transaction