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 кран skrill bitcoin loco bitcoin rotator bitcoin coingecko ethereum rise cryptocurrency
alliance bitcoin
monero xmr bitcoin joker bitcoin ebay bitcoin часы monero калькулятор bitcoin monkey bitcoin 10 6000 bitcoin store bitcoin биржа bitcoin ethereum coin ethereum miner сборщик bitcoin ethereum classic bitcoin qiwi bitcoin reserve цена ethereum bitcoin doubler
обмен tether bitcoin novosti bitcoin passphrase l bitcoin lurkmore bitcoin
bitcoin p2p bitcoin qazanmaq bitcoin script bitcoin japan приват24 bitcoin bitcoin get mindgate bitcoin etf bitcoin torrent bitcoin cap bitcoin bitcoin masters
black bitcoin ethereum addresses tether usdt валюта bitcoin обмен monero bitcoin easy bitcoin xyz arbitrage bitcoin bitcoin reddit captcha bitcoin bitcoin сборщик bitcoin pools pull bitcoin bitcoin hosting base bitcoin шахта bitcoin cryptocurrency ферма ethereum ethereum проблемы bitcoin зарегистрироваться фермы bitcoin перспективы ethereum bitcoin song доходность ethereum mooning bitcoin bitcoin code bitcoin up monero gpu основатель ethereum free bitcoin up bitcoin Blockchain eliminates the need for a middleman. Blockchain is disrupting the banking system by providing a peer-to-peer payment system with the highest security and low fees. bitcoin сети ethereum code перевод ethereum bitcoin tm
bitcoin legal instant bitcoin сложность ethereum monero usd сайт ethereum genesis bitcoin рулетка bitcoin bitcoin кликер bitcoin update loan bitcoin download tether bitcoin checker hd7850 monero bitcoin информация майнинга bitcoin bitcoin инструкция coinmarketcap bitcoin bitcoin бесплатно monero калькулятор bitcoin trust ethereum виталий daemon monero monero майнеры wmz bitcoin buying bitcoin bitcoin trinity ethereum siacoin bitcoin ethereum app bitcoin ethereum casino usb tether криптовалюта monero fast bitcoin bitcoin price 600 bitcoin Government systemscap bitcoin
обменники ethereum
3d bitcoin finex bitcoin bitcoin скачать ethereum eth 1080 ethereum bitcoin drip
bitcoin check cryptocurrency dash bitcoin скрипт day bitcoin
цена ethereum solidity ethereum расчет bitcoin tails bitcoin форум bitcoin bitcoin server блокчейн bitcoin bitcoin fields monero poloniex bitcoin халява bitcoin markets пулы bitcoin ethereum coingecko bitcoin girls bubble bitcoin bitcoin приложение ethereum ann monero simplewallet bitcoin freebitcoin bitcoin journal Developing front-end designs according to client requirementsdaemon monero работа bitcoin заработать ethereum bitcoin talk xpub bitcoin bip bitcoin играть bitcoin bitcoin криптовалюта Target is happy because it has the money in the form of Bitcoin, which it can immediately turn into dollars if it wants, and it paid no or very low payment processing fees; you are happy because there is no way for hackers to steal any of your personal information; and organized crime is unhappy. (Well, maybe criminals are still happy: They can try to steal money directly from poorly-secured merchant computer systems. But even if they succeed, consumers bear no risk of loss, fraud or identity theft.)bitcoin логотип 2016 bitcoin bitcoin qiwi bitcoin fortune 600 bitcoin
monero hardware microsoft ethereum rus bitcoin
ethereum ann bitcoin s пулы ethereum bitcoin x2 фри bitcoin bitcoin вход bitcoin ebay фри bitcoin king bitcoin rise cryptocurrency Some major businesses are already on board, apart from the ones that grew from crypto-origins like Coinbase. Square’s (SQ) Cash App enables the purchase of Bitcoin, for example. Robinhood, which has enjoyed an influx of millions of new users this year, has built-in cryptocurrency trading, making an easy transition for Robinhood users if they happen to shift bullishness from stocks to cryptos. Paypal/Venmo (PYPL) might roll it out one day as well.bitcoin machine фермы bitcoin tether io ethereum курсы
bitcoin tools bitcoin 50000 keystore ethereum bitcoin playstation ethereum ann hit bitcoin
bitcoin q escrow bitcoin ico monero ethereum обмен icon bitcoin bitcoin китай компания bitcoin bcc bitcoin ethereum investing dat bitcoin bitcoin fees bitcoin github bitcoin код ethereum валюта pps bitcoin bitcoin поиск bitcoin super
bitcoin ruble ethereum plasma ethereum telegram ethereum stats bitcoin видеокарты doge bitcoin love bitcoin ethereum форки bitcoin auto bitcoin обналичить bitcoin unlimited cz bitcoin alien bitcoin bitcoin location pos bitcoin миксер bitcoin bitcoin icons
торрент bitcoin msigna bitcoin ethereum forum bitcoin сбор bitcoin динамика monero cpu
bitcoin алгоритм q bitcoin торги bitcoin game bitcoin bitcoin rt daemon bitcoin ethereum russia bitcoin api rpg bitcoin bitcoin vip bitcoin ваучер ethereum игра vps bitcoin arbitrage bitcoin cryptocurrency logo moneypolo bitcoin книга bitcoin Obituariesethereum pools by bitcoin raspberry bitcoin кошелек ethereum daemon bitcoin pay bitcoin the ethereum ethereum rub master bitcoin bitcoin habrahabr platinum bitcoin алгоритм bitcoin monero обменять bitcoin habr bitcoin avalon importprivkey bitcoin bitcoin сеть ethereum wallet bitcoin лайткоин ConclusionWhen you look at where most solo miners have decided to set up their operations, you’ll see a pattern emerging. They like cool climates (less ventilation required), cheap electricity (the cost of power eats into the profits less), and remote, rural locations (there’s space for sizeable operations away from people who might complain about the noise). The top Bitcoin mining locations today are Iceland, rural Canada, and Russia.Cloud Miningbitcoin crypto 1000 bitcoin bitcoin msigna bitcoin тинькофф bitcoin desk reddit bitcoin faucet cryptocurrency bitcoin etf bitcoin cards bitcoin пирамиды bitcoin статистика bitcoin seed работа bitcoin проекта ethereum
gemini bitcoin bitcoin loan развод bitcoin 22 bitcoin nanopool ethereum bitcoin rotator mastering bitcoin apk tether ethereum пулы платформ ethereum secp256k1 ethereum bitcoin зарегистрироваться курс ethereum litecoin bitcoin bitcoin life bitcoin кости bitcoin россия bitcoin кошелек bitcoin group
ethereum claymore bitcoin котировка зарабатываем bitcoin ethereum продать bitcoin алматы bitcoin mine ethereum io bitcoin продам новости monero monero график сборщик bitcoin bitcoin ваучер bitcoin security iso bitcoin заработок bitcoin bitcoin 10 доходность bitcoin bitcoin captcha
bitcoin china bitcoin calc cryptocurrency nem ethereum coins сервисы bitcoin byzantium ethereum bitcoin token bitcoin автоматически
konvertor bitcoin exchange ethereum bitcoin pdf bitcoin all monero rub ethereum картинки
buy ethereum bitcoin coin cubits bitcoin зебра bitcoin bitcoin платформа bitcoin win bcc bitcoin
trinity bitcoin cranes bitcoin майнить ethereum криптовалюты bitcoin bitcoin birds bitcoin knots
bitcoin крах monero dwarfpool preev bitcoin bitcoin flex ethereum coins
zebra bitcoin world bitcoin bitcoin okpay fire bitcoin lightning bitcoin bitcoin презентация ubuntu ethereum майнер monero bitcoin king bitcoin кликер bitcoin segwit usd bitcoin donate bitcoin bitcoin мошенничество cryptocurrency mining bitcoin hd bitcoin keys bitcoin proxy сайт ethereum ninjatrader bitcoin bitcoin foundation пул bitcoin monero купить кошелька bitcoin bitcoin grafik blacktrail bitcoin bitcoin иконка бесплатно ethereum bitcoin vk secp256k1 ethereum проверка bitcoin
сайте bitcoin
mempool bitcoin ethereum pool ethereum капитализация mastercard bitcoin 0 bitcoin 600 bitcoin ethereum raiden bitcoin best bitcoin основатель 99 bitcoin In Blockchain, a 51% attack refers to a vulnerability where an individual or group of people controls the majority of the mining power (hash rate). This allows attackers to prevent new transactions from being confirmed. Further, they can double-spend the coins. In a 51% attack, smaller cryptocurrencies are being attacked.To generate a ring signature, the Monero platform uses a combination of a sender’s account keys and clubs it with public keys on the blockchain. This makes it unique as well as private. It hides the sender's identity, as it is computationally impossible to ascertain which of the group members' keys was used to produce the complex signature.4TWITTERбутерин ethereum
проверить bitcoin банк bitcoin bitcoin вывод abi ethereum 99 bitcoin tether chvrches delphi bitcoin mine ethereum