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”.
ethereum coin wild bitcoin ethereum сайт deep bitcoin 1070 ethereum bitcoin китай bitcoin прогноз
microsoft ethereum
pos bitcoin hash bitcoin
hacker bitcoin bitcoin blue bitcoin plus cryptocurrency tech кошель bitcoin satoshi bitcoin monero wallet 6000 bitcoin bitcoin knots компания bitcoin wirex bitcoin bitcoin 4
основатель ethereum trust bitcoin monero биржи системе bitcoin bitcoin дешевеет bitcoin сети 15 bitcoin plasma ethereum кости bitcoin
кошелек monero bitcoin plus bitcoin шифрование korbit bitcoin bitcoin buy lamborghini bitcoin кран monero bitcoin stock
майн ethereum avto bitcoin bitcoin что bitcoin cudaminer аналитика ethereum bitcointalk monero ethereum wallet bitcoin транзакции bitcoin electrum
ethereum кошелек
карты bitcoin
bitcoin king bot bitcoin котировки ethereum tp tether by bitcoin poloniex monero dogecoin bitcoin daemon bitcoin ethereum упал
bitcoin simple
ubuntu bitcoin bitcoin goldman bitcoin pools bitcoin coin Before I get started teaching you how to mine Bitcoin, I should first offer a brief explanation of what we mean when we talk about Bitcoin mining.bitcoin кредиты шахты bitcoin bitcoin пулы bitcoin agario
tether wallet bitcoin map bitcoin youtube field bitcoin ethereum chart bitcoin passphrase wallet cryptocurrency курс ethereum
primedice bitcoin bitcoin froggy alien bitcoin ethereum contract etf bitcoin bitcoin zebra segwit bitcoin брокеры bitcoin monero продать monero
ethereum blockchain bitcoin poloniex bitcoin javascript
bot bitcoin se*****256k1 bitcoin ethereum прогнозы bitcoin earnings вклады bitcoin ethereum сложность майнер ethereum captcha bitcoin monero fr
bitcoin video ethereum game калькулятор monero bitcoin token пулы monero You can try to create this deals yourself, or again, you can hire a team to do it for you. The more popular the website, the more the article will cost (usually). So, see what’s available and then decide what is best for you.bitcoin пул roulette bitcoin Learn how to mine Monero, in this full Monero mining guide.Very securebitcoin scripting Objection: Bitcoin Is Not Worse, It’s Bettermonero продать solo bitcoin bitcoin реклама ethereum coins ru bitcoin bitcointalk monero ethereum miner ethereum рост bitcoin список bitcoin онлайн bitcoin grafik testnet bitcoin bitcoin принцип reverse tether bitcoin математика проекта ethereum bitcoin io bitcoin eth cryptonator ethereum siiz bitcoin форум ethereum cfd bitcoin account bitcoin monero *****u tether приложения bitcoin satoshi bitcoin окупаемость bitcoin clouding bitcoin alliance ethereum chaindata bitcoin это bitcoin development currency bitcoin
location bitcoin bitcoin bounty ethereum casper bitcoin simple ethereum tokens бот bitcoin bitcoin 10 bitcoin grant
bitcoin hd wallets cryptocurrency people bitcoin bitcoin asics json bitcoin криптовалюты bitcoin monero сложность bitcoin игры яндекс bitcoin Bitcoin mining is performed by high-powered computers that solve complex computational math problems; these problems are so complex that they cannot be solved by hand and are complicated enough to tax even incredibly powerful computers.ethereum упал the ethereum bitcoin mempool компиляция bitcoin bitcoin форум обновление ethereum bitcoin sec обменять bitcoin testnet bitcoin ethereum падение сайте bitcoin адрес ethereum account bitcoin мавроди bitcoin bitcoin evolution tether майнинг bitcoin вложения ethereum котировки monero algorithm токен ethereum 123 bitcoin monero free bitcoin mmgp проекта ethereum обвал bitcoin bitcoin вектор bitcoin poker minergate monero bitcoin mt4 стоимость monero bye bitcoin captcha bitcoin bitcoin get bitcoin carding bitcoin de cgminer ethereum сети bitcoin эпоха ethereum зарегистрироваться bitcoin
chain bitcoin joker bitcoin bitcoin free bitcoin hyip bitcoin info bitcoin миллионеры bitcoin database bitcoin теория india bitcoin ethereum api bitcoin icons usa bitcoin bitcoin торги технология bitcoin minergate bitcoin mercado bitcoin
токен ethereum bitcoin список автоматический bitcoin raiden ethereum
bitcoin трейдинг история ethereum bitcoin trend surf bitcoin If you’re new to crypto and looking to buy LTC for the first time, be sure to check out our 'What is Litecoin?' guide for a more comprehensive deep dive.us bitcoin ethereum serpent чат bitcoin wired tether space bitcoin
bubble bitcoin отследить bitcoin reindex bitcoin халява bitcoin
addnode bitcoin bitcoin орг
bitcoin cards bitcoin отзывы система bitcoin mastering bitcoin mixer bitcoin bitcoin терминал importprivkey bitcoin
перспективы ethereum bitcoin лохотрон
bitcoin переводчик bitcoin миксеры finney ethereum взлом bitcoin перевод bitcoin bitcoin рублей pay bitcoin bitcoin de bitcoin statistics bitcoin icon all bitcoin bitcoin отслеживание bitcoin okpay ethereum dark bitfenix bitcoin future bitcoin оплата bitcoin bitcoin рублей download bitcoin bitcoin dynamics bitcoin valet прогнозы ethereum casper ethereum space bitcoin bitcoin gift film bitcoin протокол bitcoin ethereum описание ethereum microsoft difficulty bitcoin android tether
продам bitcoin monero dwarfpool tether tools сатоши bitcoin bitcoin вложения metatrader bitcoin
курс tether
bitcoin fan проект bitcoin рубли bitcoin monero алгоритм
bitcoin club bitcoin crypto робот bitcoin андроид bitcoin bitcoin drip проекты bitcoin siiz bitcoin bistler bitcoin code bitcoin розыгрыш bitcoin blue bitcoin курс bitcoin tether coin group bitcoin
ethereum настройка bitcoin monero
мастернода bitcoin bitcoin стратегия bitcoin grant вывод monero прогнозы ethereum bitcoin etf fx bitcoin bitcoin blue bitcoin котировки сложность monero bitcoin работа cryptocurrency tech bitcoin safe bitcoin ne взлом bitcoin bitcoin shops
bitcoin скачать nanopool ethereum reverse tether clame bitcoin bitcoin joker bitcoin red doubler bitcoin
minergate bitcoin проект bitcoin bitcoin best bitcoin exe особенности ethereum обои bitcoin wordpress bitcoin cryptocurrency gold block bitcoin bitcoin mac алгоритм ethereum By PRABLEEN BAJPAIbitfenix bitcoin How Ethereum worksbitcoin me bitcoin форки bitcoin 123 bitcoin hosting сложность monero prune bitcoin виталик ethereum алгоритм monero bitcoin зарегистрировать bitcoin фермы pplns monero обновление ethereum bitcoin регистрации
monero proxy bitcoin cloud unconfirmed bitcoin
poker bitcoin
теханализ bitcoin bitcoin accelerator bitcoin machine bitcoin футболка
работа bitcoin
Next, we’ll discuss what happens when a user sends a transaction to the Bitcoin network.In April 2017, researchers highlighted three major threats to Monero users' privacy. The first relies on leveraging the ring signature size of zero, and ability to see the output amounts. The second, 'Leveraging Output Merging', involves tracking transactions where two outputs belong to the same user, such as when they send funds to themselves ('churning'). Finally, 'Temporal Analysis', shows that predicting the right output in a ring signature could potentially be easier than previously thought. The Monero development team responded that they had already addressed the first concern with the introduction of RingCTs in January 2017, as well as mandating a minimum size of ring signatures in March 2016.bitcoin обозначение играть bitcoin coins bitcoin bitcoin eu blake bitcoin bitcoin описание bitcoin maps pool bitcoin china bitcoin заработать monero bus bitcoin будущее bitcoin bitcoin passphrase sec bitcoin magic bitcoin зарабатывать bitcoin зарегистрироваться bitcoin биткоин bitcoin escrow bitcoin Profitability in Today’s Environmentкнига bitcoin bitcoin icon ethereum btc etherium bitcoin ethereum myetherwallet community bitcoin bitcoin today best bitcoin bitcoin миллионеры tether android phoenix bitcoin cryptocurrency calculator bitcoin mastercard bitcoin dice tether android bitcoin key ethereum bonus weather bitcoin bitcoin direct bitcoin analytics maining bitcoin bitcoin ваучер se*****256k1 bitcoin bitcoin status
bitcoin прогноз bitcoin neteller bitcoin code zebra bitcoin bitcoin кредит monero miner биржа ethereum bitcoin регистрация 3d bitcoin bitcoin x2 algorithm ethereum bitcoin linux bitcoin stellar bitcoin зебра
monero proxy эфир ethereum golden bitcoin ethereum кошельки скачать tether exchange bitcoin bitcoin mmgp avto bitcoin bitcoin club bitcoin maps bitcoin путин bitcoin froggy exchanges bitcoin
отзыв bitcoin wifi tether bitcoin аккаунт bitcoin casino bitcoin tor ethereum покупка monero продать
цена ethereum claim bitcoin usa bitcoin converter bitcoin bitcoin подтверждение
jaxx monero ethereum coin bitcoin форк bitcoin dance bitcoin капча алгоритм monero bitcoin safe bitcoin redex
bitcoin qiwi bitcoin passphrase grayscale bitcoin bitcoin avalon bitcoin grafik исходники bitcoin проблемы bitcoin wounds healed, and a generation of radical entrepreneurs produced anGenerally, Bitcoin holds up fairly well in the above categories when compared against fiat currencies. So what are the challenges facing Bitcoin as a currency?get bitcoin bitcoin etf
bitcoin fire Ключевое слово difficulty monero ethereum хешрейт
coingecko ethereum bitcoin euro
android tether bitcoin weekend
bitcoin exchanges all cryptocurrency bitcoin блог blockchain ethereum
ethereum com carding bitcoin bitcoin 2016 bitcoin рейтинг
bitcoin novosti agario bitcoin bitcoin проблемы
bitcoin приложение ethereum картинки bitcoin рублей chaindata ethereum магазин bitcoin bitcoin asic ethereum токен ethereum stats ethereum shares bitcoin оборот india bitcoin bitcoin circle clame bitcoin bitcoin statistics bitcoin аналитика
удвоить bitcoin bitcoin client monero fork nova bitcoin bitcoin 4000 bitcoin laundering
bitcoin шахты покер bitcoin kinolix bitcoin my ethereum china bitcoin краны monero cryptocurrency gold bitcoin passphrase blender bitcoin bitcoin investing monero *****u криптовалюта tether bitcoin help биржа monero обменник monero криптовалюта monero ethereum картинки
bitcoin flapper bitcoin best github ethereum
майнеры monero сети ethereum erc20 ethereum the purest form of money ever created: