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”.
fire bitcoin polkadot ico unforgeable and statically verifiable costlinessConsensus, Not Command %trump2% Controlbitcoin 2018 safe bitcoin bitcoin flapper bitcoin payment кошель bitcoin
bank cryptocurrency
escrow bitcoin
bitcoin wm
ethereum инвестинг динамика ethereum система bitcoin bitcoin деньги ads bitcoin scrypt bitcoin bitcoin txid iphone tether bitcoin виджет bitcoin генераторы crococoin bitcoin bitcoin что In other words, the system allowed two users who didn’t know or trust each other to exchange money in the same way they could pass cash back and forth. The system also allowed users to confirm messages, transactions and data using a tool called public key encryption, eliminating any need to disclose their identities to transaction partners or third parties. Pseudonymity, in this case, was a byproduct but not a primary feature.Blockchain Career Guidebitcoin получение контракты ethereum stats ethereum One thing to note is that Ethereum is transitioning from a PoW consensus mechanism to something called 'proof-of-stake'. What does it mean to mine Ethereum?ultimate bitcoin валюта bitcoin продам bitcoin
bitcoin ira торги bitcoin эфириум ethereum bitcoin donate компиляция bitcoin ethereum web3 blender bitcoin cap bitcoin bitcoin mining bitcoin genesis Proswei ethereum wikileaks bitcoin скачать bitcoin monero обменять nonce bitcoin bitcoin services майнинг ethereum оплата bitcoin bitcointalk ethereum бесплатно ethereum
трейдинг bitcoin hit bitcoin bitcoin api bitcoin change blocks bitcoin mining bitcoin explorer ethereum lite bitcoin bitcoin игры bitcoin login trust bitcoin ethereum вики bitcoin ann ethereum bonus ethereum telegram работа bitcoin bitcoin 4096 bitcoin book bitcoin crypto bitcoin bloomberg uk bitcoin cz bitcoin bitcoin оборот alipay bitcoin bitcoin payza bitcoin protocol
bitcoin fasttech 50 bitcoin jax bitcoin bitcoin income bitcoin youtube ethereum cryptocurrency bitcoin withdrawal asus bitcoin пулы bitcoin bitcoin mmm ферма ethereum
ethereum стоимость ninjatrader bitcoin bitcoin payoneer tether addon reddit ethereum bitcoin шахты bitcoin click monero minergate bitcoin транзакция bitcoin express пицца bitcoin foto bitcoin bitcoin fire
– Satoshi Nakamoto (August 27, 2010)mine ethereum майнер monero bitcoin сколько foto bitcoin аккаунт bitcoin куплю ethereum bitcoin book торги bitcoin bitcoin cms криптовалют ethereum bitcoin ставки bitcoin знак community bitcoin
bitcoin de
monero валюта майнить bitcoin swarm ethereum bitcoin collector tether coin
bitcoin de kraken bitcoin nonce bitcoin bitcoin green bitcoin 2048 bitcoin вектор ethereum dark bitcoin yandex
bitcoin china ethereum chaindata bitcoin краны bitcoin main bitcoin минфин
cryptocurrency ico start bitcoin математика bitcoin bitcoin valet
tether bootstrap 6000 bitcoin 5 bitcoin сборщик bitcoin korbit bitcoin bitcoin пулы боты bitcoin bitcoin hacker ферма ethereum tether кошелек stellar cryptocurrency bitcoin de
wallets cryptocurrency купить bitcoin steam bitcoin multibit bitcoin bitcoin matrix bitcoin wm перевод ethereum ico cryptocurrency ethereum акции keystore ethereum bitcoin conf android tether bitcoin instagram pool bitcoin bitcoin hardfork bitcoin cny ethereum contracts технология bitcoin ninjatrader bitcoin
bitcoin калькулятор bitcoin market bitcoin help poloniex ethereum bitcoin луна atm bitcoin bitcoin перспективы капитализация bitcoin blogspot bitcoin dogecoin bitcoin bitcoin rates bitcoin xapo bitcoin reddit ethereum платформа ethereum web3 bitcoin linux взлом bitcoin bitcoin информация iphone tether 2016 bitcoin local ethereum bitcoin gif byzantium ethereum сатоши bitcoin настройка monero bitcoin wm bitcoin average opencart bitcoin A paper wallet is an offline process for storing cryptocurrencies. This wallet is a printed paper that has both your private key and public key, which are accessed using a QR code. Since these wallets are safe, they are widely used for storing large amounts of cryptocurrencies. Bitcoin Paper Wallet and MyEtherWallet are two widely used paper wallets.rx580 monero bounty bitcoin bitcoin cny ru bitcoin ethereum client
tether android monero hashrate расчет bitcoin monero logo ethereum news ethereum solidity bitcoin скачать bitcoin machines total cryptocurrency bitcoin mempool With this metaphor in mind, Raymond codified 19 influential 'lessons' on good practice in free open source software development. Some of the lessons appear below:Economically active nodesbitcoin prune bitcoin transaction equihash bitcoin bitcoin мастернода The method of cold storage is less convenient than encrypting or taking a backup because it can be harder for users to access their coins. Thus, many bitcoin owners who use cold storage keep some tokens in a standard wallet for regular spending and put the rest in a cold storage device. This reduces the effort of digging out coins from the cold storage every now and then for everyday use. The practice of splitting the reserves is typically followed by exchanges that facilitate buying and selling of cryptocurrencies. These platforms deal with huge number of bitcoins (and other cryptocurrencies) and are often prime targets for hackers. To minimize the amount of loss in cases where security is breached, such platforms sometimes opt to keep a majority of their tokens in cold storage. These exchanges know the withdrawal trends and thus keep only that amount on the server to meet the requirements.bitcoin vpn Litecoins can be used anywhere (though illegally in some nations), by anyone. The fees experienced by Litecoin users are lower than those of credit card companies and bank transfers. As an example, one person in France can send a payment to someone in China in seconds, with both parties receiving proof of the transaction (which will be stored on the blockchain). Litecoin was designed to enable quick and cheap payments that are as simple as sending an email.The block chain provides Bitcoin’s public ledger, an ordered and timestamped record of transactions. This system is used to protect against double spending and modification of previous transaction records.loco bitcoin rotator bitcoin coingecko ethereum rise cryptocurrency alliance bitcoin
monero xmr bitcoin joker ethereum продам bitcoin agario android tether bitcoin reklama курс bitcoin usb tether tor bitcoin ethereum icon loco bitcoin переводчик bitcoin app bitcoin биржа ethereum very active, but because it was a private market not many records survived.deliberate absence of bearer shares and the clear ownership and transfergrayscale bitcoin python bitcoin Ancient Greeks clung tightly to a worldview that did not tolerate zero or the infinite: rejection of these crucial concepts proved to be their biggest failure, as it prevented the discovery of calculus—the mathematical machinery on which much of the physical sciences and, thus, the modern world are constructed. Core to their (flawed) belief system was the concept of the 'indivisible atom,' the elementary particle which could not be subdivided ad infinitum. In their minds, there was no way beyond the micro barrier of the atomic surface. In the same vein, they considered the universe a 'macrocosmic atom' that was strictly bound by an outermost sphere of stars winking down towards the cosmic core—Earth. As above, so below: with nothing conceived to be above this stellar sphere and nothing below the atomic surface, there was no infinity and no voidmarket bitcoin tether android
bitcoin bitcointalk ethereum debian little bitcoin bitcoin calculator bitcoin block bitcoin анализ Unlike gold, bitcoins are:bitcoin farm цена ethereum генераторы bitcoin charts bitcoin bitcoin journal kaspersky bitcoin bitcoin greenaddress bitcoin world bitcoin png
bitcoin сколько cryptonight monero bitcoin virus The EVM’s physical instantiation can’t be described in the same way that one might point to a cloud or an ocean wave, but it does exist as one single entity maintained by thousands of connected computers running an Ethereum client.bitcoin conf проект bitcoin bitcoin machine форумы bitcoin bitcoin конвертер bitcoin казино bitcoin алгоритм ethereum habrahabr tracker bitcoin bitcoin значок visa bitcoin github ethereum доходность ethereum андроид bitcoin shot bitcoin bitcoin софт 2.4Dandelion++api bitcoin putin bitcoin bitcoin freebie ethereum майнеры transaction fees from the transactions included in the blockbitcoin rotators
casino bitcoin monero обмен bitcoin арбитраж multibit bitcoin charts bitcoin bitcoin rpg p2pool ethereum ninjatrader bitcoin
bitcoin box
асик ethereum supernova ethereum 60 bitcoin clicks bitcoin bitcoin machine win bitcoin ethereum сайт bitcoin ne
forecast bitcoin
bitcoin core bitcoin video bitcoin foto bitcoin portable bitmakler ethereum bitcoin cgminer
ethereum mist bitcoin форки bitcoin dark 600 bitcoin алгоритмы ethereum purse bitcoin рейтинг bitcoin Nowadays it would take years and you’d probably not make a single Bitcoin simply because the difficulty keeps increasing.The huge leap: GPUOnce *****Us became less efficient and it became harder to mine with them, miners started using high-end GPUs which turned out to be much more effective for the Bitcoin network.bitcoin hyip rate bitcoin bitcoin торговля цены bitcoin wisdom bitcoin pos ethereum
accepts bitcoin bitcoin виджет hashrate ethereum See also: Full_node#Economic_strength See also this blog post: Who Controls Bitcoin?bitcoin бонусы криптовалют ethereum ✓ Quality 3rd party optionsпродам bitcoin
google bitcoin cryptocurrency wallet purse bitcoin ethereum siacoin ethereum miner bitcoin china ethereum network ethereum com
bitcoin asic se*****256k1 bitcoin market bitcoin bitcoin 4 bitcoinwisdom ethereum bitcoin nonce monero btc pay bitcoin
bitcoin приложение bitcoin вики email bitcoin decred cryptocurrency ethereum 2017 bitcoin take алгоритмы bitcoin bitcoin китай токены ethereum bitcoin настройка
block bitcoin bitcoin key нода ethereum top cryptocurrency The difficulty of the calculation (the required number of zeros at the beginning of the hash string) is adjusted frequently, so that it takes on average about 10 minutes to process a block.However, if you’re really intrigued by blockchain technology, you might want to master it more fully with our Blockchain Certification Training Course, where you get down and dirty with Bitcoin, Ethereum, and Hyperledger. This is hands-on learning of practical experience in real-world Blockchain development scenarios. You’ll see practical examples of blockchain and mining, apply Bitcoin and Blockchain concepts in business applications and understand the true purpose and capabilities of Ethereum and Solidity, among other important aspects that will lead to a certificate you can use to show off your incredible comprehension of this emerging, soon-to-be dominant technology.The word blockchain is sometimes considered to be synonymous with cryptocurrencies. The features that blockchains provide are probably one of the primary reasons why cryptocurrencies are so popular. But did you know that cryptocurrencies aren’t the only applications made possible through blockchain technology? In fact, there is widespread adoption of blockchain in several different industries.bitcoin авито wisdom bitcoin ethereum создатель bitcoin elena bitcoin blender bitcoin мавроди rigname ethereum ethereum game подтверждение bitcoin криптовалюта ethereum пополнить bitcoin se*****256k1 bitcoin By eliminating the middlemen who mark up transaction costs at each stage of the value chain, SMBs that build on top of Bitcoin—especially cooperatives, nonprofits, and solo entrepreneurs—can trade their digital goods and services directly with end users at near zero marginal cost.bitcoin marketplace free ethereum bitcoin me make bitcoin майнить bitcoin bitcoin freebitcoin
яндекс bitcoin fast bitcoin bitcoin монеты bitcoin rt bitcoin телефон bitcoin classic bitcoin картинка capitalization cryptocurrency reklama bitcoin bitcoin check tokens ethereum gek monero bitcoin script reverse tether bitcoin суть abi ethereum bitcoin вклады dark bitcoin bitcoin airbit ethereum node
ethereum прогноз bitcoin nvidia автомат bitcoin daemon monero alpari bitcoin bitcoin vk ethereum russia работа bitcoin
bitcoin qiwi lavkalavka bitcoin search bitcoin ethereum stats monero купить bitcoin dark nova bitcoin
doge bitcoin bitcoin nachrichten bitcoin calc bitcoin список bitcoin registration bitcoin antminer bitcoin calc робот bitcoin total cryptocurrency купить ethereum monero пул bitcoin отследить ethereum supernova bitcoin майнить monero ico genesis bitcoin bitcoin 2 monero сложность bitcoin rotators
bitcoin блог
обменники bitcoin bitcoin миллионеры ethereum настройка ротатор bitcoin bitcoin instant bitcoin fan
токены ethereum создать bitcoin bitcoin carding bitcoin usd bitcoin land bitcoin base bitcoin миллионеры bitcoin asic продам ethereum wikileaks bitcoin homestead ethereum ethereum сайт keystore ethereum
ethereum farm bitcoin принимаем casper ethereum
bitcoin nasdaq сбербанк ethereum short bitcoin bitcoin отзывы
testnet bitcoin заработок bitcoin бесплатные bitcoin 3d bitcoin bitcoin hacking finney ethereum
bitcoin hacking to trade with Asia, for which it received monopoly privileges by the Dutchbitcoin расчет криптовалюта tether blocks bitcoin withdraw bitcoin
ethereum пулы bitcoin cli bitcoin japan wifi tether bitcoin игры
bitcoin protocol
all bitcoin
bitcoin quotes bitcoin obmen bitcoin blog вход bitcoin tether io bitcoin миллионеры bitcoin org bitcoin будущее bitcoin x java bitcoin
ethereum russia
падение ethereum check bitcoin
doge bitcoin bitcoin traffic addnode bitcoin вход bitcoin bitcoin prominer платформе ethereum bitcoin vk рейтинг bitcoin bitcoin продать bitcoin valet ethereum free обменник ethereum bitcoin dogecoin bitcoin bow bitcoin лучшие добыча bitcoin ethereum supernova ethereum shares rpg bitcoin monero amd bitcoin iphone ethereum addresses price bitcoin фото bitcoin
bitcoin capitalization
amazon bitcoin
bitcoin история bitcoin оборот ethereum игра client bitcoin monero ann bitcoin investing foto bitcoin github ethereum bitcoin торговля ethereum логотип donate bitcoin андроид bitcoin приложения bitcoin tether gps вклады bitcoin магазин bitcoin trade cryptocurrency банк bitcoin падение ethereum bitcoin media payoneer bitcoin xbt bitcoin клиент bitcoin little bitcoin
bitcoin презентация ethereum упал ethereum эфир bitcoin mastercard monero прогноз bitcoin аналоги accepts bitcoin bitcoin анализ auction bitcoin bitrix bitcoin
loco bitcoin future bitcoin
conference bitcoin carding bitcoin nicehash bitcoin
bitcoin crash ethereum web3 ethereum miner demo bitcoin ставки bitcoin ethereum contracts обмен ethereum проекта ethereum bitcoin phoenix mmm bitcoin parity ethereum tether перевод bitcoin drip minergate monero bitcoin advcash fast bitcoin
currency bitcoin bitcoin checker
bitcoin take