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 ethereum виталий moon ethereum
bitcoin satoshi
connect bitcoin bitcoin комиссия скачать bitcoin bitcoin api bitcoin world bitcoin пожертвование платформы ethereum currency bitcoin bitcoin 1000 alipay bitcoin
bitcoin вложить
programming bitcoin bitcoin окупаемость bitcoin etherium ico cryptocurrency сборщик bitcoin bitcoin de
What is the IoT? The network-controlled management of certain types of electronic devices — for instance, the monitoring of air temperature in a storage facility. Smart contracts make the automation of remote systems management possible. A combination of software, sensors, and the network facilitates an exchange of data between objects and mechanisms. The result increases system efficiency and improves cost monitoring.fpga bitcoin forbot bitcoin перевести bitcoin вики bitcoin ethereum faucet excel bitcoin адрес bitcoin аккаунт bitcoin кошельки bitcoin nxt cryptocurrency moto bitcoin bitcoin co mastering bitcoin адреса bitcoin bitcoin fan poloniex monero ethereum логотип
x bitcoin The minimum payments.фри bitcoin ethereum news bitcoin utopia
monero майнить monero график ethereum markets курс tether bitcoin department bitcoin statistic ledger bitcoin тинькофф bitcoin курс ethereum ethereum logo battle bitcoin forecast bitcoin форк ethereum ethereum org icon bitcoin bitcoin рынок
автосборщик bitcoin bonus ethereum шахта bitcoin bitcoin карты
играть bitcoin korbit bitcoin
bitcoin register bitcoin телефон bitcoin мониторинг
book bitcoin testnet ethereum ethereum прогнозы capitalization bitcoin bitcoin уполовинивание полевые bitcoin bitcoin вход ethereum studio 5 bitcoin заработок bitcoin cryptocurrency top etherium bitcoin mercado bitcoin bitcoin fork Ключевое слово bitcoin yandex nova bitcoin
ethereum core bitcoin blog
credit bitcoin reklama bitcoin bitcoin two биржи bitcoin bitcoin blockchain ethereum добыча bitcoin planet валюта bitcoin bitcoin database alipay bitcoin
bitcoin коллектор
abc bitcoin bitcoin алгоритм byzantium ethereum график ethereum bitcoin php aliexpress bitcoin bitcoin пицца lealana bitcoin xbt bitcoin bitcoin instagram пожертвование bitcoin ethereum обозначение bitcoin 0 p2pool bitcoin вложения bitcoin bitcoin tube бот bitcoin сайты bitcoin обменник ethereum кости bitcoin index bitcoin ethereum криптовалюта to bitcoin bitcoin miner bitcoin dance cryptocurrency это cryptocurrency calendar картинки bitcoin майнер ethereum
bitcoin 4 flappy bitcoin mini bitcoin
bitcoin миксер security bitcoin bitcoin spinner my ethereum bitcoin сатоши bitcoin invest bitcoin airbit система bitcoin bitcoin half bitcoin electrum java bitcoin bitcoin de
trade cryptocurrency книга bitcoin спекуляция bitcoin bitcointalk monero
платформ ethereum ethereum forum bitcoin x2 air bitcoin bitcoin oil bitcoin generation moneybox bitcoin bear bitcoin монеты bitcoin
форк bitcoin bitcoin авито server bitcoin bitcoin заработка bitcoin linux сатоши bitcoin
bitcoin заработок cryptocurrency charts cryptocurrency price bitcoin принцип bitcoin shops decred ethereum bitcoin комбайн ecopayz bitcoin bitcoin blue rpc bitcoin my ethereum bitcoin платформа bitcoin map minergate ethereum q bitcoin bitcoin курс bitcoin dark cryptocurrency market bitcoin etf blogspot bitcoin ethereum клиент bitcoin ethereum electrodynamic tether ethereum myetherwallet dash cryptocurrency bitcoin analysis кошелька ethereum bitcoin торги unconfirmed bitcoin котировки bitcoin bitcoin bcc ethereum client криптовалюта tether bitcoin tm pps bitcoin bitcoin мавроди
ethereum пул bitcoin иконка форк bitcoin monero wallet king bitcoin monero nicehash форки bitcoin
эфир ethereum ethereum mine луна bitcoin algorithm bitcoin bitcoin easy bitcoin fasttech смесители bitcoin bitcoin рейтинг bitcoin уполовинивание карты bitcoin отзыв bitcoin monero новости genesis bitcoin planet bitcoin
bitcoin пополнение
майнить bitcoin перспектива bitcoin rotator bitcoin обозначение bitcoin zebra bitcoin
bitcoin adress ethereum капитализация tp tether xbt bitcoin monero miner футболка bitcoin заработок bitcoin сервера bitcoin
ethereum fork
mikrotik bitcoin prune bitcoin курсы bitcoin ethereum создатель bitcoin yen cryptocurrency wallets ethereum crane партнерка bitcoin lootool bitcoin 999 bitcoin пулы ethereum bitcoin playstation your bitcoin yota tether bitcoin суть future bitcoin ethereum скачать bitcoin anonymous dark bitcoin bitcoin гарант abi ethereum erc20 ethereum red bitcoin exchange bitcoin bitcoin funding bitcoin sportsbook dark bitcoin bitcoin tor bitcoin talk bitcoin анимация
bitcoin ledger bitcoin сеть bitcoin brokers boom bitcoin bitcoin бесплатные goldmine bitcoin
bitcoin doge
bitcoin spinner daemon monero bitcoin обозначение
Conclusions - How Can Cryptocurrencies Change the World?продам ethereum moto bitcoin bitcoin падение Note: The difficulty of such mathematical puzzle increases with the growing number of miners. With the increased difficulty it becomes impossible to mine individually, thus, miners have to join mining pools.статистика ethereum
партнерка bitcoin bitcoin people bitcoin film tera bitcoin отследить bitcoin bitcoin биткоин шахта bitcoin обменять bitcoin bitcoin tm рост bitcoin best cryptocurrency microsoft ethereum
ethereum miners bitcoin переводчик ethereum ann fpga ethereum эмиссия ethereum ethereum майнить bitcoin eth bitcoin timer monero обмен bitcoin india bitcoin википедия bitcoin mixer платформы ethereum bitcoin torrent bitcoin прогнозы вебмани bitcoin steemitclicks bitcoin byzantium ethereum ethereum курсы bitcoin луна bitcoin sha256 16 bitcoin polkadot
bitcoin биткоин rpc bitcoin bitcoin brokers bitcoin сервер bitcoin авито golden bitcoin bitcoin foto 99 bitcoin Paystandclame bitcoin chaindata ethereum bitcoin работа bitcoin zona bitcoin clouding bitcoin проект lealana bitcoin bitcoin зарабатывать fox bitcoin bitcoin торговать trade bitcoin программа tether bitcoin 99 dollar bitcoin счет bitcoin bitcoin приложения bitcoin steam monero bitcointalk
bitcoin machine bitcoin капитализация options bitcoin описание bitcoin 4. Once connected to the power supply, insert ethernet cable and plug it into your internet’s router.bitcoin like
cms bitcoin валюта bitcoin е bitcoin ethereum форки coinbase ethereum bitcoin уязвимости ethereum com bitcoin s second bitcoin bitcoin gif 3) Each node works on finding a difficult proof-of-work for its block.inside bitcoin local bitcoin birds bitcoin продам ethereum
bitcoin price
bitcoin casascius получение bitcoin bitcoin wmz ethereum icon ethereum web3 stock bitcoin bitcoin вконтакте bitcoin png monero ann сайте bitcoin bitcoin биткоин site bitcoin metal bitcoin x bitcoin apple bitcoin auction bitcoin рулетка bitcoin
json bitcoin bitcoin boxbit стоимость bitcoin monero poloniex bitcoin strategy bitcoin formula bitcoin compare ethereum курсы bitcoin государство polkadot stingray bitcoin google приват24 bitcoin ethereum miners
bitcoin vk ethereum заработок From Wikipedia, the free encyclopediaкредиты bitcoin With bitcoin as a backdrop, it becomes self-evident that there is no advantage either in ceding the power to print money or in allowing a central bank to allocate resources within an economy, and in the stead of the people themselves that make up that economy. As each domino falls, bitcoin adoption grows. As a function of that adoption, bitcoin will transition from volatile, clunky and novel to stable, seamless and ubiquitous. But the entire transition will be dictated by value, and value is derived from the foundation that there will only ever be 21 million bitcoin. It is impossible to predict exactly how bitcoin will evolve because most of the minds that will contribute to that future are not yet even thinking about bitcoin. As bitcoin captures more mindshare, its capabilities will expand exponentially beyond the span of resources that currently exist. But those resources will come at the direct expense of the legacy system. It is ultimately a competition between two monetary systems and the paths could not be more divergent. bitcoin шахты bitcoin монет bitcoin seed bitcoin машины ethereum dark bitcoin 4 battle bitcoin genesis bitcoin prune bitcoin bitcoin список рубли bitcoin майн ethereum bitcoin film my bitcoin accept bitcoin market bitcoin tether io monero пул вклады bitcoin bitcoin эмиссия сложность bitcoin bitcoin оплатить продать monero The Times 03/Jan/2009 Chancellor on brink of second bailout for banksbitcoin nvidia bitcoin king bitcoin vk bitcoin blockstream net bitcoin frog bitcoin tether usd асик ethereum gold cryptocurrency луна bitcoin double bitcoin bitcoin flip pdf bitcoin usb tether bitcoin oil Gas- A system which calculates the amount of energy needed to complete a transaction based on computational complexity, storage demands, and bandwidth needs.bitcoin lurk capitalization bitcoin testnet bitcoin ethereum org bitcoin conveyor cryptocurrency price виталик ethereum перевод ethereum
bitcoin github bitcoin multiply trinity bitcoin http bitcoin monero spelunker bitcoin escrow crococoin bitcoin reddit cryptocurrency анонимность bitcoin 999 bitcoin status bitcoin ethereum алгоритм ethereum blockchain bitcoin yen терминалы bitcoin escrow bitcoin bitcoin air bitcoin payeer hacking bitcoin bitcoin synchronization
byzantium ethereum cryptocurrency tech bitcoin 100 4000 bitcoin bitcoin global goldmine bitcoin bitcoin экспресс gain bitcoin bitcoin 100 bitcoin торговля обновление ethereum bitcoin capital bitcoin fund india bitcoin monero сложность bitcoin вектор bitcoin golden настройка ethereum кредиты bitcoin bitcoin cudaminer buying bitcoin bitcoin base lealana bitcoin bitcoin png
bitcoin synchronization bitcoin nonce seed bitcoin rpg bitcoin
bonus bitcoin проблемы bitcoin mist ethereum поиск bitcoin курсы ethereum bitcoin пополнить If you are ASIC mining, your hardware likely comes pre-installed with mining software. If you are CPU or GPU mining, you will need to choose your own software, keeping security in mind. A software package could contain malware. You should also watch out for other tricky, if not outright malicious, behavior. It's easy enough to find yourself accidentally mining on behalf of the software's developer because their system configures their worker as the default.bitcoin easy bitcoin rates enterprise ethereum keystore ethereum casinos bitcoin
bitcoin database ethereum заработок ethereum кошелька How Does One Become a Blockchain Developer?кошельки ethereum monero cpu daily bitcoin bitcoin reklama bitcoin department сайте bitcoin bitcoin лайткоин bitcoin смесители alliance bitcoin
microsoft bitcoin bitcoin 3 ethereum биржи bitcoin microsoft delphi bitcoin
bitcoin alliance ethereum пулы
testnet bitcoin ethereum microsoft cryptocurrency price
monero cryptonote monero калькулятор dwarfpool monero 2018 bitcoin bitcoin цены arbitrage cryptocurrency подтверждение bitcoin china bitcoin
ethereum coin
tether обзор майнить bitcoin create bitcoin ethereum stats local bitcoin invest bitcoin bitcoin продам курса ethereum rate bitcoin
bitcoin trezor ethereum miner bitcoin valet ethereum обменять прогнозы bitcoin bitcoin euro генератор bitcoin bitcoin poloniex кошелек ethereum monero график bitcoin generate ethereum erc20 хешрейт ethereum ethereum алгоритмы bitcoin серфинг foto bitcoin
компиляция bitcoin
bitcoin crash bitcoin зарегистрироваться monero xmr 100 bitcoin bitcoin китай planet bitcoin bitcoin бумажник monero fee copay bitcoin bitcoin кошелька live bitcoin coinmarketcap bitcoin
блок bitcoin bitcoin аналоги bitcoin информация cryptocurrency wallet local ethereum ethereum биткоин go ethereum Based on recent hash rate data, it appears the mining market may have gotten past the post-halving capitulation period (from May into July), and now is looking pretty healthy. Bitcoin’s difficulty adjustment reached a new high point this week, for the first time since its March sell-off.elena bitcoin