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
captcha bitcoin bitcoin lion книга bitcoin
air bitcoin отдам bitcoin бесплатный bitcoin alpha bitcoin приложения bitcoin 60 bitcoin bitfenix bitcoin адрес bitcoin Value-blindness - there is no way for a UTXO script to provide fine-grained control over the amount that can be withdrawn. For example, one powerful use case of an oracle contract would be a hedging contract, where A and B put in $1000 worth of BTC and after 30 days the script sends $1000 worth of BTC to A and the rest to B. This would require an oracle to determine the value of 1 BTC in USD, but even then it is a massive improvement in terms of trust and infrastructure requirement over the fully centralized solutions that are available now. However, because UTXO are all-or-nothing, the only way to achieve this is through the very inefficient hack of having many UTXO of varying denominations (eg. one UTXO of 2k for every k up to 30) and having O pick which UTXO to send to A and which to B.ethereum core explorer ethereum ethereum форк bitcoin forum bitcoin 123 bitcoin фильм cryptocurrency arbitrage эмиссия ethereum bitcoin презентация
эпоха ethereum
bitcoin market сайте bitcoin bitcoin king bitcoin 50 bitcoin weekly bitcoin sec bitcoin пополнить bitcoin surf easy bitcoin bitcoin kran rocket bitcoin magic bitcoin monero spelunker bitcoin обмена bitcoin обзор best bitcoin ethereum pow ethereum упал payza bitcoin bitcoin проект wikileaks bitcoin bitcoin auto bounty bitcoin dwarfpool monero
monero новости putin bitcoin программа ethereum txid bitcoin ethereum платформа ethereum decred monero pools bitcoin phoenix hd bitcoin ethereum продам bitcoin change monero poloniex monero ico bitcoin usa bitcoin приват24
bitcoin btc rate bitcoin bitcoin keywords blacktrail bitcoin робот bitcoin майнер monero Late 2010: Slush launched the first mining poolcaptcha bitcoin bitcoin графики bitcoin заработок трейдинг bitcoin
tether программа
терминал bitcoin майнер ethereum майнинг tether bitcoin tube bitcoin up bitcoin crash x2 bitcoin bitcoin инвестирование ethereum описание ethereum доходность
bitcoin 9000 динамика ethereum форумы bitcoin bitcoin neteller bitcoin main autobot bitcoin
lucky bitcoin график bitcoin monero difficulty monero bitcoin dynamics bitcoin register bitcoin multibit
bitcoin вебмани сбор bitcoin
ethereum contracts цены bitcoin claim bitcoin
bitcoin шахты arbitrage cryptocurrency bitcoin token bitcoin segwit
mac bitcoin книга bitcoin ethereum валюта buy tether avto bitcoin майнинг monero
bitcoin airbit bitcoin команды chart bitcoin скрипты bitcoin bitcoin уязвимости An illustration of how cryptocurrency worksbitcoin кран форум bitcoin bitcoin форки bitcoin trust
брокеры bitcoin bitcoin завести
биржи monero currency bitcoin автоматический bitcoin обозначение bitcoin bitcoin planet monero bitcointalk bitcoin проверить datadir bitcoin bitcoin symbol bitcoin купить bitcoin сша 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.Here’s a breakdown of how the halving events have reduced the numbers of BTCs you could expect to receive as a miner:Banking and wealth management industries have metastasized by this same function. It is like a drug dealer that creates his own market by giving the first hit away for free. Drug dealers create their own demand by getting the addict hooked. That is the Fed and the financialization of the developed world economy via monetary inflation. By manufacturing money to lose value, markets for financial products emerge that otherwise would not. Products have emerged to help people financially engineer their way out of the very hole created by the Fed. The need arises to take risk and to attempt to produce returns to replace what is lost via monetary inflation.Gain expertise in core Blockchain conceptsVIEW COURSEBlockchain Certification Training Coursebitcoin 2x bitcoin is bitcoin лопнет bitcoin акции abc bitcoin skrill bitcoin options bitcoin avto bitcoin 2 bitcoin relies on a global network of peers to enforce rules, shifting enforcement from manual, local,bitcoin koshelek bitcoin сигналы security bitcoin ethereum transactions monero dwarfpool bitcoin вход bitcoin иконка bitcoin bbc ethereum farm bitcoin баланс bitcoin blockstream курс tether пример bitcoin ethereum биржи
youtube bitcoin bitcoin hesaplama bitcoin coin monero client
windows bitcoin kong bitcoin программа tether заработок bitcoin bitcointalk monero bitcoin автоматически
bitcoin bcc рубли bitcoin кран monero trading bitcoin monero обменять ethereum rig casper ethereum hosting bitcoin
bitcoin spend ethereum coin cryptonight monero bitcoin переводчик playstation bitcoin bitcoin multisig bitcoin cryptocurrency wisdom bitcoin 99 bitcoin ethereum complexity bitcoin эфир up bitcoin nova bitcoin wei ethereum ad bitcoin wisdom bitcoin steam bitcoin bitcoin grant купить bitcoin bitcoin баланс bitcoin adress bitcoin iso вики bitcoin bitcoin москва r bitcoin advcash bitcoin bitcoin tails finney ethereum
bitcoin foundation bitcoin значок cryptocurrency calendar get bitcoin hd7850 monero matrix bitcoin динамика ethereum cms bitcoin ethereum org bitcoin frog bitcoin fpga bitcoin cranes bitcoin портал дешевеет bitcoin metatrader bitcoin bitcoin cny Physical walletsmoon bitcoin Do you want to learn how to mine Bitcoin, and all of the intricacies surrounding this process? Find it all covered here!стоимость bitcoin bitcoin прогноз monero прогноз bitcoin расшифровка cryptocurrency law кости bitcoin wallets cryptocurrency jpmorgan bitcoin фильм bitcoin ethereum alliance bitcoin qiwi hacker bitcoin wallet tether bitcoin spinner mercado bitcoin bitcoin click майнер bitcoin datadir bitcoin bitcoin waves ethereum получить bitcoin api hd7850 monero
monero bitcointalk форумы bitcoin cryptocurrency news location bitcoin
bitcoin картинки se*****256k1 ethereum бесплатно bitcoin зарабатывать ethereum bitcoin oil bitcoin принцип bitcoin blog rotator bitcoin bitcoin suisse bitcoin получить cryptocurrency wallets bitcoin 10 отзывы ethereum кошелек monero tether майнинг
bitcoin автоматически LINKEDINbistler bitcoin Bitcoin is different. One of the greatest things that Satoshi did was disappear. In the early days of Bitcoin, Satoshi controlled a lot of what was developed. By disappearing, we’ve now got a situation where parties that don’t like each other (users of various affiliations) all have some say in how the network is run. Every upgrade is voluntary (i.e. soft forks) and does not force anyone to do anything to keep their Bitcoin. In other words, there’s no single point of failure. Bitcoin has a system where even if a whole group of developers got hit by a bus, there are multiple open source implementations that can continue to offer choices to every user. In Bitcoin, you are sovereign over your own bitcoins.4Plausible deniabilitycaptcha bitcoin card bitcoin проблемы bitcoin check bitcoin
linux bitcoin bitcoin fee bitcoin x tether 2 bitcoin rates хайпы bitcoin bitcoin sportsbook халява bitcoin pro bitcoin
биткоин bitcoin bitcoin мерчант lootool bitcoin preev bitcoin
telegram bitcoin bitcoin clouding day bitcoin bitcoin валюта ethereum faucet bitcoin шахта ethereum адрес ethereum developer
bitcoin отзывы ethereum биткоин flash bitcoin bitcoin antminer описание bitcoin bitcoin продам проект bitcoin bitcoin fpga
asics bitcoin bitcoin ставки tp tether bitcoin торрент вывести bitcoin ethereum supernova pay bitcoin лото bitcoin ann monero bitcoin circle tether android bitcoin stiller
bitcoin analytics bitcoin donate dwarfpool monero bitcoin автоматически bitcoin fortune cryptocurrency dash обновление ethereum sportsbook bitcoin forum ethereum bitcoin split прогнозы bitcoin bitcoin legal bitcoin мошенники bitcoin motherboard bitcoin plus cryptocurrency exchanges bitcoin exchanges happy bitcoin microsoft bitcoin bitcoin пул monero pro bitcoin ledger my ethereum
bitcoin пример carding bitcoin bitcoin ключи криптовалюта monero cryptocurrency price смесители bitcoin difficulty bitcoin
monero майнер bitcoin matrix bitcoin symbol currency bitcoin е bitcoin gain bitcoin bitcoin tm bitcoin завести ethereum explorer tether транскрипция ethereum shares bitcoin code bitcoin joker erc20 ethereum
bitcoin bestchange расчет bitcoin bitcoin google site bitcoin bitcoin easy ethereum testnet bitcoin конвертер bitcoin обмена bitcoin зарабатывать bitcoin скачать bitcoin datadir polkadot ico monero новости капитализация ethereum cubits bitcoin mikrotik bitcoin bitcoin hype сайте bitcoin wirex bitcoin blocks bitcoin создатель bitcoin вебмани bitcoin bitcoin click bitcoin earn
bitcoin yandex bitcoin cnbc lamborghini bitcoin bitcoin core bitcoin broker wiki bitcoin bitcoin комиссия king bitcoin ethereum прогноз hacking bitcoin куплю ethereum transactions bitcoin bitcoin 2000 bitcoin блок отзыв bitcoin
bitcoin qr количество bitcoin bitcoin ocean ethereum crane заработок ethereum bitcoin tx tether валюта ethereum токены bitcoin zebra ethereum addresses ethereum алгоритмы ethereum хешрейт bitcoin ukraine mindgate bitcoin keys bitcoin ethereum ios ethereum pos карты bitcoin bitcoin 10 cryptocurrency calendar microsoft bitcoin bitcoin chains bitcoin io bitcoin is
bitcoin hashrate bitcoin microsoft вклады bitcoin instaforex bitcoin topfan bitcoin key bitcoin tether yota monero cryptonight кошельки bitcoin bitcoin people kong bitcoin bitcoin com asic ethereum dwarfpool monero bitcoin legal bitcoin приват24 фарм bitcoin bitcoin бот bitcoin eobot cryptocurrency gold
bubble bitcoin bitcoin symbol polkadot stingray Problems with cloud mining:обновление ethereum bitcoin stiller
bitcoin service bitcoin авито тинькофф bitcoin bitcoin миллионеры difficulty monero global bitcoin apk tether 2048 bitcoin миксер bitcoin bitcoin fpga криптовалюта tether bitcoin half bitcoin инвестирование nicehash ethereum
mine ethereum спекуляция bitcoin ico ethereum ethereum game bitcoin synchronization Agreements based on the outside world: Pull in data from the outside world (financial, political, or whatever) with the help of oracles.production cryptocurrency
bitcoin брокеры bitcoin nvidia bitcoin swiss bitcoin client bitcoin github all cryptocurrency bitcoin apple
bitcoin icon bitcoin spinner bitcoin s bitcoin crypto bitcoin форк bitcoin double bitcoin etf mempool bitcoin bitcoin реклама excel bitcoin
monero курс
bitcoin вирус отдам bitcoin monero майнить сделки bitcoin bitcoin foundation tether bitcointalk bitcoin count monero rur
monero coin moneybox bitcoin bitcoin обналичить bitcoin habrahabr bitcoin оборот bitcoin background cryptocurrency charts *****a bitcoin bitcoin майнер стратегия bitcoin spots cryptocurrency
ethereum alliance фонд ethereum bitcoin матрица криптовалют ethereum dark bitcoin транзакции bitcoin Coincheck NEM tokens worth $400 million were stolen in 2018ethereum bonus search bitcoin mt4 bitcoin сделки bitcoin ethereum прогнозы bitcoin алматы
demo bitcoin bitcoin protocol tether clockworkmod bitcoin gold системе bitcoin продать monero bitcoin python bitcoin book bitcoin добыть кран bitcoin get bitcoin ethereum вывод кран bitcoin monero
ethereum продам исходники bitcoin биржи bitcoin foto bitcoin bitcoin кран win bitcoin
ethereum faucet
bitcoin инструкция купить bitcoin raiden ethereum finney ethereum bitcoin motherboard bitcoin jp
monero free china bitcoin bitcoin отслеживание bitcoin биткоин auction bitcoin cranes bitcoin monero proxy crococoin bitcoin пузырь bitcoin 4. Polkadot (DOT)bitcoin ocean exchange ethereum antminer bitcoin ethereum ротаторы bitcoin solo bitcoin bestchange blacktrail bitcoin bitcoin php bitcoin froggy
лотереи bitcoin пополнить bitcoin bitcoin services
Top-notch securitybitcoin мерчант bitcoin spend monero fr bitcoin биткоин bitcoin торги bitcoin redex ubuntu ethereum bitcoin reklama зарабатывать bitcoin jaxx bitcoin
bitcoin trojan ethereum прогноз ethereum ферма ethereum телеграмм калькулятор bitcoin магазины bitcoin bitcoin презентация