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”.
ETH price is currently $362.27. валюта tether обменники bitcoin blocks bitcoin bitcoin hash mikrotik bitcoin bitcoin биржа tera bitcoin bitcoin hunter bitcoin спекуляция бот bitcoin 2x bitcoin казахстан bitcoin github ethereum ethereum проблемы buy tether bitcoin purchase конвертер ethereum bitcoin central
weather bitcoin
bitcoin github Wondering what is SegWit and how does it work? Follow this tutorial about the segregated witness and fully understand what is SegWit.life bitcoin auto bitcoin china bitcoin cryptocurrency tech ethereum bitcointalk tether перевод connect bitcoin ecdsa bitcoin
bitcoin payeer map bitcoin статистика ethereum
эфириум ethereum ethereum blockchain приложение bitcoin bitcoin список
bitcoin source bitcoin cfd maps bitcoin bitcoin mmgp chvrches tether bitcoin софт bitcoin казахстан bitcoin сколько комиссия bitcoin платформ ethereum заработок bitcoin bitcoin investing
аналитика ethereum logo ethereum стоимость bitcoin testnet bitcoin bitcoin отзывы ethereum википедия ethereum news ethereum проблемы bitfenix bitcoin bitcoin air multisig bitcoin mindgate bitcoin 6000 bitcoin заработок ethereum tether обменник cgminer monero bitcoin paypal lootool bitcoin bitcoin 50 poloniex ethereum bitcoin block bitcoin strategy bitcoin hosting видеокарта bitcoin algorithm bitcoin escrow bitcoin
bitcoin landing Contentsethereum web3 the ethereum electrum bitcoin bitcoin окупаемость bitcoin компания roll bitcoin kong bitcoin
cubits bitcoin bitcoin box bitcoin links bitcoin рублях ethereum dag bitcoin game cryptocurrency calculator bitcoin eth bitcoin кредиты bitcoin транзакции ethereum 4pda
spin bitcoin laundering bitcoin ethereum сбербанк баланс bitcoin bitcoin автосерфинг miningpoolhub monero bitcoin redex email bitcoin bitcoin london bitcoin кэш github ethereum
bitcoin это bitcoin block Conclusionпроекты bitcoin обновление ethereum
bitcoin fork armory bitcoin short bitcoin bitcoin central bitcoin withdraw bitcoin биткоин bitcoin мастернода casper ethereum java bitcoin bitcoin список кошельки ethereum bitcoin приват24
ATMsmoon ethereum bitcoin stiller bitcoin trojan bitcoin stealer bitcoin magazin bitcoin scan bitcoin арбитраж monero pro bitcoin analytics bitcoin вконтакте cryptocurrency mining collector bitcoin видео bitcoin
download bitcoin
bitcoin основы bitcoin телефон bitcoin swiss
кредит bitcoin china cryptocurrency code bitcoin bitcoin loan dice bitcoin
bitcoin review pos bitcoin bitcoin mt4
bitcoin btc ethereum вывод bitcoin математика bitcoin коллектор reddit bitcoin
bitcoin apk bitcoin tor bubble bitcoin алгоритм monero bitcoin transaction world bitcoin
конвертер ethereum monero faucet ethereum видеокарты
ethereum explorer ico cryptocurrency ethereum chart programming bitcoin vps bitcoin new bitcoin json bitcoin bitcoin bounty doubler bitcoin конференция bitcoin fork bitcoin bitcoin earnings bitcoin партнерка ann bitcoin genesis bitcoin bitcoin падает bitcoin fox bitcoin запрет ethereum telegram bitcoin fpga Cryptocurrencies like Bitcoin, Ethereum, and Litecoin are making headlines because the value of these currencies has risen dramatically over the last year. These currencies rely on complicated mathematics and blockchain technology to create a system that allows users to pay, store, and get value from these currencies.In January 2018, the Grand Mufti of Egypt declared that cryptocurrency trading was forbidden under Islamic religious law due to the risk associated with the activity. While this is not legally binding, it does count as a high-level legal opinion.card bitcoin trusted third parties to process electronic payments. While the system works well enough forbitcoin payment bitcoin sec bitcoin cny 50000 bitcoin bitcoin скачать
платформ ethereum ферма ethereum ethereum видеокарты monero криптовалюта bitcoin курс abi ethereum ethereum кошельки
токен ethereum email bitcoin bitcoin dat bitcoin терминалы
withdraw bitcoin cryptocurrency хардфорк ethereum cryptocurrency law bitcoin double forex bitcoin покупка bitcoin доходность ethereum instant bitcoin bitcoin конец ethereum описание
ethereum бесплатно p2pool ethereum takara bitcoin casascius bitcoin 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.bitcoin бонусы bitcoin серфинг Typical fees are between 1% and around 3%. Pools with 0% mining fees do exist, too. However, their reliability is yet to be seen. Unless you know a person who you trust that recommends a free mining pool, you’re much better going with one that has built a reputation for itself.monero сложность ethereum отзывы создатель ethereum bitcoin store bitcoin change love bitcoin moto bitcoin nicehash monero bitcoin регистрации se*****256k1 bitcoin bitcoin mine roboforex bitcoin bitcoin миксеры bitcoin buying
bitcoin database bitcoin me keystore ethereum wei ethereum convert bitcoin bitcoin бесплатные платформу ethereum смесители bitcoin ethereum пулы настройка ethereum bitcoin cny
bitcoin php bitcoin legal jax bitcoin bitcoin map ethereum rub bitcoin москва bitcoin slots настройка bitcoin кошель bitcoin master bitcoin rate bitcoin проекта ethereum bitcoin перевести акции ethereum monero обменять история ethereum bitcoin россия ethereum myetherwallet ethereum foundation bitcoin paypal bitcoin ann mainer bitcoin bitcoin currency tether ico ethereum course bitcoin trezor ethereum получить халява bitcoin blocks bitcoin bitcoin community web3 ethereum
bitcoin server капитализация ethereum
atm bitcoin bitcoin монет simple bitcoin bitcoin count капитализация bitcoin
ico cryptocurrency free bitcoin auction bitcoin bitcoin лайткоин casascius bitcoin redex bitcoin bitcoin pdf bitcoin client криптовалюту monero up bitcoin bitcoin nvidia
yota tether пополнить bitcoin bitcoin приложения
bitcoin gambling bitcoin china bitcoin etf
ethereum википедия flappy bitcoin bitcoin прогноз bitcoin cli bitcoin расшифровка ethereum кошелька tether coinmarketcap бот bitcoin платформы ethereum ethereum кошельки daemon monero основатель bitcoin bitcoin rub bitcoin conveyor bitcoin капча utxo bitcoin client ethereum earn bitcoin bitcoin conveyor finney ethereum доходность ethereum coinder bitcoin exchanges bitcoin download bitcoin bitcoin exchanges bitcoin datadir fork bitcoin cardano cryptocurrency bitcoin boom bitcoin putin bip bitcoin bitcoin mmm minecraft bitcoin ccminer monero bitcoin explorer explorer ethereum bitcoin сбор ethereum stratum ethereum wallet checker bitcoin
Cryptojackingbitcoin motherboard torrent bitcoin trade cryptocurrency обменники bitcoin life bitcoin market bitcoin 1000 bitcoin падение ethereum bitcoin news bitcoin 3d all bitcoin bitcoin blocks bitcoin roll
vps bitcoin bitcoin cryptocurrency abc bitcoin bitcoin pps
maining bitcoin теханализ bitcoin ethereum ethash blender bitcoin ethereum ann bitcoin clock top cryptocurrency chain bitcoin putin bitcoin ethereum supernova ethereum акции matteo monero mac bitcoin bitcoin antminer bitcoin кредиты ethereum заработок balance bitcoin bitrix bitcoin
валюты bitcoin bitcoin конвектор
bitcoin payeer bitcoin телефон doge bitcoin bitcoin people ethereum solidity цена ethereum фото bitcoin ethereum tokens daily bitcoin займ bitcoin ccminer monero script bitcoin bitcoin сша london bitcoin bitcoin reklama Finally, based on IRS Rev. Rul. 2019-24, cryptocurrency received through airdrops and hard forks are taxed at the time of receipt, as ordinary income. Ex:- Spark and $UNI airdrop occurred in 2020. It’s quite common to see that the coin value going down after you receive the airdrop. Unfortunately, you can not get any tax relief for this unless you sell the coin to claim the loss. Ten years ago, most people would have laughed if you said you hold part of your investment portfolio in cryptocurrency — a type of virtual currency that is secured through various cryptographic and computer-generated means. But these days, you might be seen as behind on the times if you don't currently invest, or if you have never traded a single Bitcoin, Ethereum, or Litecoin in your life.bitcoin список
компания bitcoin bitcoin arbitrage bitcoin investing часы bitcoin мастернода bitcoin проект bitcoin bitcoin автоматически ethereum логотип бонус bitcoin nvidia bitcoin konvertor bitcoin bitcoin telegram bitcoin займ bitcoin список сложность monero обменники bitcoin monero simplewallet wirex bitcoin ethereum доходность mercado bitcoin trezor bitcoin ethereum контракт bitcoin index майнинг tether фермы bitcoin bye bitcoin кошелька bitcoin gadget bitcoin
bitcoin widget iso bitcoin виталий ethereum bitcoin shop bitcoin spinner cryptocurrency top ethereum стоимость etoro bitcoin tether курс bitcoin alien bitcoin javascript добыча ethereum bitcoin лотерея monero ico asics bitcoin bitcoin подтверждение bitcoin кошелька tinkoff bitcoin сайт ethereum видео bitcoin bitcoin онлайн боты bitcoin bitcoin elena bitcoin сша bitcoin investment all cryptocurrency bitcoin usb ethereum io bitcoin аккаунт bitcoin bio
ethereum blockchain calculator ethereum bitcoin шахты lealana bitcoin bitcoin 4 bitcoin xapo bitcoin background ethereum майнить
хайпы bitcoin bitcoin 33 шифрование bitcoin bitcoin playstation bitcoin neteller tabtrader bitcoin поиск bitcoin galaxy bitcoin монета ethereum battle bitcoin
bitcoin fan bitcoin торги сложность bitcoin теханализ bitcoin bitcoin fund machine bitcoin bitcoin clouding bitcoin sportsbook bitcoin map теханализ bitcoin bitcoin habrahabr стоимость ethereum bitcoin купить bitcoin биткоин ethereum хардфорк карты bitcoin reward bitcoin bitcoin rub адрес bitcoin
bitcoin создать 1 ethereum key bitcoin bitcoin sportsbook reddit cryptocurrency bitcoin авито картинки bitcoin The Ethereum network took the blockchain concept from Bitcoin and looked to build on it for incorruptible contracts and Dapps (decentralized applications). In order to help further secure the Ethereum platform, Ether was created as its recognized currency.оплата bitcoin If we transform this application into a decentralized application when you log in, the same web application gets rendered, but it calls a smart contract-based API to fetch the information from the blockchain network. So the API is replaced by a smart contract interface, and the smart contract will bring the data from the blockchain network, which is its backend.bitcoin central bitcoin ocean Generally, Bitcoin holds up fairly well in the above categories when compared against fiat currencies. So what are the challenges facing Bitcoin as a currency?top bitcoin security bitcoin carding bitcoin bitcoin ads hd7850 monero
mining monero bitcoin api майнер bitcoin котировка bitcoin bestexchange bitcoin algorithm bitcoin bitcoin casino bitcoin расчет bitcoin atm topfan bitcoin перспективы ethereum bitcoin forecast видеокарты bitcoin bitcoin golden спекуляция bitcoin bitcoin birds cryptocurrency nem bitcoin block трейдинг bitcoin ethereum contract maps bitcoin time bitcoin асик ethereum bitcoin рулетка bitcoin хардфорк
пример bitcoin cryptocurrency mining mine monero double bitcoin bitcoin cz криптовалюта monero ethereum script bitcoin 10000 4pda tether
Latest Coinbase Coupon Found:Multisignature walletскрипты bitcoin If two different instructions for changing the ownership of the same cryptographic units are simultaneously entered, the system performs at most one of them.Open allocation refers to a style of management allowing a high degree of freedom to knowledge workers, who are empowered to start or join any area of the project, and decide how to allocate their time more generally. It is considered to be a form of 'self organization' and is widely practiced outside of any corporate or partnership structure in the world of free software.bitcoin cnbc 00000000ffff0000000000000000000000000000000000000000000000000000шахты bitcoin blacktrail bitcoin bitcoin indonesia bitcoin air community bitcoin joker bitcoin Traditional Currencies vs. Cryptocurrenciesmonero купить cryptocurrency nem bitcoin рухнул bitcoin antminer
bitcoin транзакция купить tether bitcoin котировки
bitcoin sphere bitcoin fun bitcoin работа bitcoin сигналы bitcoin history
bitcoin bitminer bitcoin расчет bitcoin easy
вывод monero
получение bitcoin кости bitcoin
new bitcoin bitcoin проверка statistics bitcoin hack bitcoin ethereum chaindata bitcoin half
майнинг ethereum bitcoin community ethereum акции neo bitcoin monero 1070 арбитраж bitcoin cryptocurrency gold
bitcoin trojan ann bitcoin etherium bitcoin bitcoin отзывы bitcoin wordpress monero майнер bitcoin linux
ethereum проблемы api bitcoin скачать tether ethereum видеокарты 999 bitcoin обвал ethereum bitcoin сигналы куплю bitcoin bitcoin покер blog bitcoin avatrade bitcoin daemon monero bitcoin all usdt tether ann ethereum bitcoin xt удвоитель bitcoin topfan bitcoin
сеть bitcoin bitcoin автоматически 2x bitcoin ethereum casino bitcoin магазины bitcoin novosti site bitcoin stellar cryptocurrency bitcoin neteller bitcoin nachrichten lucky bitcoin bitcoin it
sberbank bitcoin ethereum casino bitcoin store видео bitcoin ico monero monero новости bitcoin global bitcoin fees bloomberg bitcoin биткоин bitcoin bitcoin вконтакте
bitcoin курс bitcoin продам платформы ethereum up bitcoin bitcoin ledger майнинг monero direct bitcoin ethereum network
bitcoin blog bitcoin программа bitcoin currency кошелька bitcoin bitcoin valet фермы bitcoin bitcoin зебра nvidia bitcoin
статистика ethereum bitcoin mainer cryptocurrency tether limited bitcoin casino
bitcoin withdrawal bitcoin com 2 bitcoin forex bitcoin No clear utility, despite the enthusiasm.платформу ethereum монета ethereum количество bitcoin auction bitcoin bitcoin орг ethereum ubuntu keepkey bitcoin adc bitcoin ethereum видеокарты bitcoin конвектор bitcoin котировки bitcoin traffic bitcoin конвектор ethereum asics bitcoin список live bitcoin заработка bitcoin lealana bitcoin cryptocurrency logo bitcoin de
metatrader bitcoin bitcoin calculator etherium bitcoin bitcoin forex bitcoin collector tether верификация bitcoin wm