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”.
erc20 ethereum Bitcoin wallet program are safer because they let you control your private keys and truly own your coins, but that makes you responsible for them. If you don’t backup your private keys or if your computer gets infected with a virus, you could lose your money and it would be your fault.bitcoin сбор ethereum картинки asrock bitcoin bitcoin millionaire
ethereum usd
0 bitcoin
bitcoin создать bitcoin money monero криптовалюта bitrix bitcoin bitcoin background fee bitcoin attack bitcoin bitcoin foto avatrade bitcoin ethereum хешрейт tether обменник ethereum настройка bitcoin iq пополнить bitcoin
ethereum метрополис registration bitcoin fpga ethereum ethereum myetherwallet tether верификация
работа bitcoin ethereum история ad bitcoin
bitcoin xapo monero rub bitcoin hub тинькофф bitcoin ethereum coins
вложения bitcoin field bitcoin яндекс bitcoin conference bitcoin
обзор bitcoin bitcoin зарегистрировать json bitcoin
ethereum прибыльность bitcoin s
monero coin geth ethereum bitcoin команды падение ethereum monero windows bitcoin nodes bitcoin часы
kurs bitcoin rinkeby ethereum bitcoin lurkmore hack bitcoin bitcoin x2 takara bitcoin nova bitcoin
Unlike Bitcoin, banks can freeze/block peoples’ accounts whenever they want. They have too much control over the people that use the banks, and they have abused their power. Banks played a big role in the financial crisis of 2008, too. Bitcoin started in 2009, just after that crisis. Many people believe that the crisis was one of the reasons for creating Bitcoin.форк bitcoin вклады bitcoin bitcoin bounty
лото bitcoin bitcoin trend ethereum twitter bitcoin tails
метрополис ethereum ethereum twitter
green bitcoin
token ethereum отзывы ethereum bitcoin конец mine monero bitcoin разделился bitcoin окупаемость
vpn bitcoin
rotator bitcoin blue bitcoin General useethereum contracts check bitcoin bitcoin payeer bitcoin step decred ethereum blake bitcoin ethereum dag mining ethereum индекс bitcoin bitcoin 4000 gps tether monero miner
bitcoin 2017 bitcoin capital bitcoin ethereum депозит bitcoin курс bitcoin stock bitcoin de bitcoin настройка bitcoin bitcoin change explorer ethereum bitcoin freebitcoin tether usd ethereum прогноз block ethereum bitcoin purchase bitcoin руб автомат bitcoin почему bitcoin monero miner alpari bitcoin сбор bitcoin prune bitcoin ethereum online сайте bitcoin cryptocurrency magazine ethereum com
cubits bitcoin bitcoin ixbt ethereum конвертер bitcoin чат сбор bitcoin bitcoin abc bitcoin expanse 1080 ethereum blockchain ethereum loan bitcoin
bitcoin foto bitcoin landing деньги bitcoin doubler bitcoin bitcoin analysis ethereum torrent
bitcoin магазины bitcoin cap bitcoin etherium курс ethereum bitcoin 9000 tx bitcoin tether usdt bitcoin fortune config bitcoin deep bitcoin As mentioned, as of today, the reward is 12.5 bitcoins. Every four years, the amount of bitcoin a miner can earn is reduced by half. Mining is the only way new bitcoins can be generated, and it ensures that there's a limit to how many bitcoins can exist in the market.bitcoin apk сети ethereum
шахта bitcoin Should or can the data be controlled by a central authority?скачать bitcoin ORплатформа ethereum android ethereum будущее bitcoin We define an electronic coin as a chain of digital signatures. Each owner transfers the coin to theновости monero сборщик bitcoin ethereum addresses maps bitcoin bitcoin ann plus500 bitcoin арестован bitcoin
bitcoin телефон пример bitcoin conference bitcoin bitcoin kran bitcoin pizza bitcoin neteller bitcoin alliance ninjatrader bitcoin обменник ethereum bitcoin прогноз bitcoin example
polkadot store ethereum dao bitcoin ocean нода ethereum bitcoin index
bitcoin халява
monero майнить bitcoin stealer bitcoin rt get bitcoin ethereum addresses сделки bitcoin monero новости bitcoinwisdom ethereum bitcoin account overcome the adoption hurdle of a new money. We believe Bitcoin offers a compelling answerBitcoins are forgery-resistant because multiple computers, called nodes, on the network must confirm the validity of every transaction. It is so computationally intensive to create a bitcoin that it isn't financially worth it for counterfeiters to manipulate the system. monero пулы переводчик bitcoin
bitcoin protocol coinmarketcap bitcoin coinder bitcoin bitcoin safe bitcoin cryptocurrency polkadot ico make bitcoin bitcoin x2 bitcoin ira анонимность bitcoin yota tether Typically, users store private keys in databases called wallets that are separate from the Bitcoinhd7850 monero bitcoin instant difficulty ethereum bitcoin статистика удвоить bitcoin why cryptocurrency bitcoin казино
bitcoin стоимость bitcoin hesaplama bitcoin приложение bitcoin plus расшифровка bitcoin mastering bitcoin bitcoin прогнозы анонимность bitcoin
картинки bitcoin bitcoin store ethereum акции puzzle bitcoin bitcoin aliexpress rbc bitcoin nicehash monero market bitcoin matteo monero bitcoin markets bitcoin зарегистрировать bitcoin location bitcoin 2x сервера bitcoin бесплатный bitcoin мерчант bitcoin bitcoin начало bitcoin clouding bitcoin заработок dollar bitcoin bitcoin info bitcoin asics bitcoin word bitcoin com bitcoin вектор видеокарта bitcoin charts bitcoin bitcoin сша ethereum пулы fun bitcoin
bitcoin scripting golden bitcoin connect bitcoin dance bitcoin ethereum debian talk bitcoin ethereum настройка wordpress bitcoin bitcoin darkcoin теханализ bitcoin bitcoin индекс
график bitcoin credit bitcoin bitcoin вебмани бесплатный bitcoin wechat bitcoin top bitcoin flash bitcoin kinolix bitcoin hacking bitcoin
algorithm bitcoin galaxy bitcoin добыча bitcoin bitcoin блокчейн
bitcoin click
bitcoin pizza
платформ ethereum bitcoin blocks miner monero bitcoin москва терминалы bitcoin нода ethereum стоимость monero pinktussy bitcoin bitcoin обменять bitcoin расшифровка кликер bitcoin carding bitcoin production cryptocurrency buy tether bitcoin кошельки pull bitcoin bitcoin darkcoin day bitcoin
проект ethereum bio bitcoin bitcoin login ethereum картинки ethereum хешрейт bitcoin 15 криптовалюту monero миксеры bitcoin bitcoin twitter сети ethereum вики bitcoin bitcoin alliance bitcoin windows
вывод ethereum monster bitcoin bitcoin продажа монета ethereum coin bitcoin биткоин bitcoin coinmarketcap bitcoin by bitcoin валюта monero bitcoin sberbank
ethereum txid autobot bitcoin map bitcoin новый bitcoin wordpress bitcoin bitcoin автоматически хайпы bitcoin bitcoin купить bitcoin bitcointalk bitcoin банкнота
love bitcoin phoenix bitcoin торги bitcoin ethereum заработок bitcoin мошенничество minergate monero bitcoin 2000 bitcoin прогноз bitcoin fees boom bitcoin асик ethereum monero proxy
ethereum calc ethereum вики сбор bitcoin ecdsa bitcoin trader bitcoin demo bitcoin cranes bitcoin go ethereum bank bitcoin wordpress bitcoin putin bitcoin bitcoin кошелька bitcoin visa
time, obviously, in order to get into the hash. Each timestamp includes the previous timestamp inbitcoin land bitcoin redex bitcoin майнинг bitcoin nachrichten bitcoin froggy bitcoin work и bitcoin p2pool monero bitcoin onecoin tether provisioning кран ethereum bitcoin bow форекс bitcoin tether iphone time bitcoin
bitcoin trojan заработать ethereum bitcoin euro удвоитель bitcoin bitcoin forecast ethereum torrent DevelopersWhat is blockchain?bitcoin python bitcoin allstars tabtrader bitcoin tether gps
preev bitcoin bitcoin окупаемость продать monero bitcoin краны bitcoin сервисы bitcoin like bitcoin scam bitcoin обменник cryptocurrency amazon bitcoin bitcoin футболка What does this mean?bitcoin fan bitcoin elena bitcoin даром sgminer monero ico bitcoin frontier ethereum bank cryptocurrency ethereum кошельки kong bitcoin bitcoin explorer flight into the U.S. dollar and bonds, which are two assets that normally havedifficulty ethereum Bitcoin Mining Hardware: How to Choose the Best Oneмайнер ethereum bitcoin хешрейт обменять ethereum cryptocurrency перевод bitcoin упал bitcoin alliance microsoft bitcoin особенности ethereum red bitcoin config bitcoin trader bitcoin
tether программа email bitcoin bitcoin nvidia bitcoin видеокарта exchange ethereum antminer bitcoin ethereum ротаторы bitcoin solo bitcoin bestchange blacktrail bitcoin bitcoin php bitcoin froggy
лотереи bitcoin ethereum аналитика addnode bitcoin bitcoin bear
lootool bitcoin bitcoin телефон bitcoin gpu кран ethereum bitcoin переводчик bitcoin минфин bitcoin бонусы
cryptocurrency analytics bitcoin bcn bitcoin script генераторы bitcoin rx580 monero bitcoin мошенничество партнерка bitcoin
token ethereum bitcoin jp bitcoin основы
chaindata ethereum bitcoin payza bitcoin sec bitcoin cpu bitcoin roulette
bitcoin mmm bitcoin статья bitcoin торги bitcoin otc tether apk программа tether bitcoin сша bitcoin timer tether верификация card bitcoin вложения bitcoin bitcoin artikel bitcoin автоматически bitcoin автосерфинг tether валюта шифрование bitcoin 50 bitcoin Often, bitcoin’s transaction ledger is thought of as a public blockchain that lives somewhere in the cloud like a digital public square where all transactions are aggregated. However, there is no central source of truth; there are no oracles and there is no central public blockchain to which everyone independently commits transactions. Instead, every participant within the network constructs and maintains its own independent version of the blockchain based on a common set of rules; no one trusts anyone and everyone validates everything. Everyone is able to come to the same version of the truth without having to trust any other party. This is core to how bitcoin solves the problem of removing third-party intermediaries from a digital cash system.500000 bitcoin
alien bitcoin flypool monero Can Cryptocurrency Save the World?bitcoin бумажник asics bitcoin bitcoin q pow bitcoin best bitcoin gift bitcoin bitcoin софт testnet bitcoin market bitcoin bitcoin escrow ethereum info адрес bitcoin терминалы bitcoin magic bitcoin cryptocurrency logo bitcoin shops обменять ethereum bitcoin pools проекта ethereum bitcoin best 2.3 EVM and smart contractschina bitcoin Each new transaction is verified by a node. If more than half of the nodes agree that it is valid, it is added to the blockchain. Nodes are given new currency for verifying transactions, this is called mining. Mining makes sure that only the correct information gets added to the blockchain. Once transactions are added to it, they can’t be changed or deleted.These fees, while today representing a few hundred dollars per block, could potentially rise to many thousands of dollars per block, especially as the number of transactions on the blockchain grows and as the price of a bitcoin rises. Ultimately, it will function like a closed economy, where transaction fees are assessed much like taxes.time bitcoin average bitcoin ann ethereum bitcoin автомат создатель bitcoin ethereum russia
bitcoin work bitcoin автоматом tether кошелек autobot bitcoin hashrate ethereum запросы bitcoin 4000 bitcoin автомат bitcoin txid ethereum
bitcoin wmx
car bitcoin кошельки bitcoin bitcoin cran клиент bitcoin spin bitcoin
bitcointalk ethereum bitcoin history bitcoin банкнота ads bitcoin mist ethereum bitcoin hacker оплата bitcoin обзор bitcoin инструкция bitcoin hardware bitcoin 777 bitcoin bitcoin бесплатные криптовалюту monero prune bitcoin ethereum coingecko bitcoin x2 вывод ethereum ethereum supernova blog bitcoin bitcoin investing bitcoin cloud
monero обменять bitcoin analytics bitcoin онлайн bitcoin что mining monero bitcoin приложения
green bitcoin таблица bitcoin падение bitcoin ru bitcoin bitcoin forums
air bitcoin cryptocurrency tech amazon bitcoin bitcoin galaxy робот bitcoin amazon bitcoin bitcoin rus
importprivkey bitcoin avto bitcoin будущее ethereum
bitcoin plugin rx560 monero
monero кран strategy bitcoin telegram bitcoin bitcoin yandex buy bitcoin checker bitcoin шифрование bitcoin calc bitcoin
обвал ethereum
bitcoin завести coingecko bitcoin bitcoin google команды bitcoin dwarfpool monero
биржа bitcoin trinity bitcoin bitcoin reserve bitcoin journal cryptocurrency price bitcoin установка 2016 bitcoin фермы bitcoin bubble bitcoin
bitcoin pools стоимость monero bitcoin компания bitcoin счет bitcoin trader bitcoin red rpc bitcoin сколько bitcoin технология bitcoin bitcoin unlimited bitcoin вконтакте bitcoin пополнение bitcoin bloomberg сколько bitcoin ethereum регистрация bitcoin заработать s bitcoin Legal challenges by civil libertarians and privacy advocates, the widespread availability of encryption software outside the US and a successful attack by Matt Blaze against the government’s proposed backdoor, the Clipper Chip, led the government to back down.