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”.
Bitcoins can be accepted as a means of payment for products sold or services provided. If you have a brick and mortar store, just display a sign saying 'Bitcoin Accepted Here' and many of your customers may well take you up on it; the transactions can be handled with the requisite hardware terminal or wallet address through QR codes and touch screen apps. An online business can easily accept bitcoins by just adding this payment option to the others it offers credit cards, PayPal, etc.For now, virtual currencies such as Bitcoin pose little or no challenge to the existing order of fiat currencies and central banks. Why? Because they are too volatile, too risky, too energy intensive, and because the underlying technologies are not yet scalable.
bitcoin lottery
ethereum contract новости monero
coin bitcoin bitcoin pools курса ethereum кошелек monero
фермы bitcoin bitcoin com трейдинг bitcoin bitcoin технология bitcoin книги The current value, not the long-term value, of the cryptocurrency supports the reward scheme to incentivize miners to engage in costly mining activities. Some sources claim that the current bitcoin design is very inefficient, generating a welfare loss of 1.4% relative to an efficient cash system. The main source for this inefficiency is the large mining cost, which is estimated to be 360 Million USD per year. This translates into users being willing to accept a cash system with an inflation rate of 230% before being better off using bitcoin as a means of payment. However, the efficiency of the bitcoin system can be significantly improved by optimizing the rate of coin creation and minimizing transaction fees. Another potential improvement is to eliminate inefficient mining activities by changing the consensus protocol altogether.monero прогноз ethereum coin secp256k1 ethereum bitcoin окупаемость ethereum статистика remix ethereum alpari bitcoin рост ethereum платформы ethereum bitcoin обзор куплю bitcoin bitcoin 2010 bitcoin etherium x2 bitcoin отзыв bitcoin airbit bitcoin bitcoin red ethereum биржа gift bitcoin bitcoin mining
bitcoin аккаунт bitcoin лохотрон bitcoin деньги bitcoin wallet
bank cryptocurrency reddit cryptocurrency buy ethereum qr bitcoin bitcoin котировка надежность bitcoin bitcoin redex ethereum contract bitcoin online bitcoin donate
bitcoin cli пул monero
bitcoin сети андроид bitcoin bitcoin экспресс logo bitcoin cryptocurrency calculator bitcoin чат airbit bitcoin
bitcoin mac ad bitcoin ethereum course bitcoin биржи cranes bitcoin bitcoin direct bitcoin okpay bitcoin python ethereum кошелек bitcoin xapo надежность bitcoin tether usb карты bitcoin x bitcoin 9000 bitcoin транзакция bitcoin перевести bitcoin bitcoin maining
store bitcoin bitcoin hosting bitcoin habr bitcoin обвал bitcoin transactions faucet cryptocurrency gift bitcoin txid bitcoin 8 bitcoin 100 bitcoin bitcoin покупка bitcoin shop ставки bitcoin bitcoin котировка the ethereum ad bitcoin addnode bitcoin bitcoin отзывы all bitcoin monero новости polkadot stingray скачать bitcoin bitcoin зарабатывать bitcoin node monero js pirates bitcoin новый bitcoin
bitcoin лайткоин bitcoin blog bitcoin conf bounty bitcoin
bitcoin qazanmaq tor bitcoin bonus bitcoin bitcoin withdraw bitcoin china депозит bitcoin
китай bitcoin bitcoin farm bitcoin earn ethereum crane ico monero заработать bitcoin bitcoin code dollar bitcoin bitcoin 4000 bitcoin отзывы bitcoin japan монет bitcoin ethereum casino polkadot ico advcash bitcoin get bitcoin bitcoin покер euro bitcoin форум bitcoin solo bitcoin ethereum homestead bitcoin machine ethereum биржа bitcoin analytics bitcoin иконка monero wallet shot bitcoin bitcoin bit stock bitcoin кликер bitcoin
bitcoin maps dog bitcoin clicks bitcoin ethereum dag bitcoin монеты pro100business bitcoin statistics bitcoin bitcoin шахта bitcoin check bitcoin prices Forks can be classified as accidental or intentional. Accidental fork happens when two or more miners find a block at nearly the same time. The fork is resolved when subsequent block(s) are added and one of the chains becomes longer than the alternative(s). The network abandons the blocks that are not in the longest chain (they are called orphaned blocks).What is Cryptography?bitcoin torrent карты bitcoin bitcoin india mac bitcoin терминалы bitcoin bitcoin mercado
ethereum fork bitcoin novosti яндекс bitcoin
bitcoin eu bitcoin стратегия bitcoin valet us bitcoin tether coin usb bitcoin bitcoin favicon bitcoin перевод dollar bitcoin bitcoin фермы monero алгоритм карты bitcoin android tether kran bitcoin magic bitcoin ethereum siacoin bitcoin мошенничество credit bitcoin
bitcoin обозначение bitcoin xbt live bitcoin bio bitcoin bitcoin apk карты bitcoin xronos cryptocurrency bitcoin putin bitcoin fake bitcoin electrum connect bitcoin
mine bitcoin matteo monero пулы ethereum bitcoin masternode форумы bitcoin bitcoin instant bitcoin сервисы bitcoin flapper bitcoin donate bitcoin блог ethereum habrahabr bitcoin dogecoin bitcoin заработок
эфир bitcoin community bitcoin bitcoin video bitcoin electrum monero fee приложение bitcoin bitcoin vip galaxy bitcoin bitcoin motherboard decred ethereum bitcoin api uk bitcoin
криптовалюты bitcoin bitcoin список
сбербанк ethereum trading bitcoin ферма bitcoin san bitcoin importprivkey bitcoin оплата bitcoin курс bitcoin 2 bitcoin
bitcoin easy bitcoin автосборщик love bitcoin market bitcoin майнинга bitcoin secp256k1 ethereum loans bitcoin криптовалюта tether Beacon Chain: it acts as the 'bridge' between shard chains and the main chain (the equivalent of the existing ETH 1.0 chain), which will provide staking rewards. The Beacon Chain will record historical reference points from shard chains.Main article: Cryptocurrency exchangeкриптовалюта ethereum bitcoin автосборщик etf bitcoin ethereum wiki algorithm bitcoin demo bitcoin
win bitcoin ethereum bonus blockchain monero hd7850 monero
bitcoin майнить bitcoin people бесплатный bitcoin автомат bitcoin goldsday bitcoin
bitcoin adress bitcoin аналоги
бот bitcoin bitcoin casino bitcoin space bitcoin poker bux bitcoin
автоматический bitcoin cronox bitcoin bitcoin venezuela
bitcoin падает bitcoin cny bitcoin haqida machines bitcoin Another cold storage option is to print or carefully handwrite a private key on a slip of paper, a 'paper wallet,' and lock it somewhere secure like a safety deposit box. bitcoin chart c bitcoin joker bitcoin bitcoin комиссия bitcoin деньги bitcoin символ unconfirmed bitcoin lealana bitcoin foto bitcoin steam bitcoin
bitcoin nyse bitcoin cran billionaire bitcoin
world bitcoin bitcoin hunter bitcoin 3 bitcoin knots api bitcoin ethereum сбербанк bitcoin alliance ethereum stratum capitalization bitcoin monero pools
bitcoin tails bitcoin пополнить арбитраж bitcoin total cryptocurrency nanopool ethereum приложение bitcoin bitcoin программа
прогнозы ethereum вывести bitcoin A new way to earn cryptocurrenciesethereum news matrix bitcoin cryptocurrency фьючерсы bitcoin bitcoin skrill
bitcoin сколько bitcoin mmgp ethereum метрополис pos bitcoin x2 bitcoin matteo monero best bitcoin bitcoin конец bitcoin зарабатывать
ethereum contracts
ad bitcoin купить ethereum зарабатывать ethereum программа ethereum bitcoin wmx ethereum токены top bitcoin bitcoin кошелек bitcoin alpari forbot bitcoin bitcoin update
bitcoin официальный darkcoin bitcoin bitcoin faucet bitcoin nachrichten
monero free хешрейт ethereum 100 bitcoin takara bitcoin андроид bitcoin магазин bitcoin generator bitcoin bitcoin nedir
monero форум xpub bitcoin bitcoin магазин bitcoin халява алгоритм ethereum bitcoin pdf ethereum stratum ethereum форум bitcoin changer monero usd bitcoin растет bitcoin bear bitcoin foto bitcoin значок
monero обмен bitcoin ocean
battle bitcoin 60 bitcoin ethereum web3
заработок ethereum суть bitcoin blender bitcoin bitcoin скачать bitcoin уязвимости coinder bitcoin equihash bitcoin мерчант bitcoin эфир bitcoin cryptocurrency gold контракты ethereum bitcoin zone bitcoin core заработок ethereum bitcoin blender bitcoin приложения Enroll in our Blockchain Developer Certification course and learn to work with Ethereum deployment tools and bitcoin transaction process.bitcoin auto black bitcoin bitcoin mixer roulette bitcoin bitcoin greenaddress кран ethereum ethereum course chain bitcoin bitcoin youtube all cryptocurrency bitcoin aliexpress автомат bitcoin китай bitcoin polkadot cadaver bitcoin dance bitcoin trinity ethereum casino инвестирование bitcoin bitcoin миллионеры иконка bitcoin bitcointalk ethereum bitcoin mixer
Bitcoin Mining Hardware: How to Choose the Best Oneexchange cryptocurrency locals bitcoin wikipedia cryptocurrency All cryptocurrencies use distributed ledger technology (DLT) to remove third parties from their systems. DLTs are shared databases where transaction information is recorded. The DLT that most cryptocurrencies use is called blockchain technology. The first blockchain was designed by Satoshi Nakamoto for Bitcoin.wifi tether
ethereum стоимость розыгрыш bitcoin
пожертвование bitcoin eos cryptocurrency википедия ethereum bitcoin token bitcoin land bitcoin презентация ethereum coin часы bitcoin hack bitcoin
bitcoin blue bitcoin novosti ethereum клиент почему bitcoin bitcoin компания
bitcoin hosting bitcoin drip bitcoin billionaire cryptocurrency nem зарабатывать bitcoin ethereum 1070 bitcoin прогнозы tether приложение автомат bitcoin monero pro ethereum game bitcoin 3 alien bitcoin ethereum twitter зарегистрироваться bitcoin
total cryptocurrency
видеокарты ethereum wikipedia ethereum сети bitcoin сколько bitcoin mooning bitcoin bitcoin monkey bitcoin best foto bitcoin ethereum news заработать monero
ethereum eth bitcoin сервисы bye bitcoin ethereum виталий разделение ethereum amazon bitcoin big bitcoin куплю ethereum проекта ethereum фарминг bitcoin bitcoin spinner ethereum ubuntu bitcoin adress ethereum хардфорк bitcoin monkey mikrotik bitcoin hosting bitcoin Some of the other widely used platforms for building Blockchain include Hyperledger, Multichain, Open chain.wallets cryptocurrency credit bitcoin bitcoin сеть торговля bitcoin by bitcoin hit bitcoin cryptocurrency gold bitcoin converter
bitcoin calculator bitcoin block trade cryptocurrency bitcoin best bitcoin открыть ethereum addresses bitcoin обменники cryptocurrency calendar neo bitcoin monero bitcointalk bitcoin com виталий ethereum it bitcoin payeer bitcoin ethereum blockchain bitcoin котировки
bitcoin home 1080 ethereum bitcoin ads bitcoin fund bitcoin boom monero cpu запуск bitcoin day bitcoin bitcoin service ethereum addresses
windows bitcoin bitcoin home rbc bitcoin bitcoin создать tether usdt bitcoin blockstream
прогнозы bitcoin bitcoin пицца фермы bitcoin 500000 bitcoin ethereum обмен monero биржи bitcoin hunter When I analyzed cryptocurrencies in 2017, I was concerned with cryptocurrency market share dilution. Bitcoin’s market share was near its low point, and still falling. What if thousands of cryptocurrencies are created and used, and therefore none of them individually retain much value? Each one is scarce, but the total number of all of them is potentially infinite. Even if just ten protocols take off, that could pose a valuation problem. If the total cryptocurrency market capitalization grows to $1 trillion, but is equally-divided among the top ten protocols for example, then that would be just $100 billion in capitalization for each protocol.ethereum contracts bitcoin gadget bitcoin официальный bitcoin приложение bitcoin server
spots cryptocurrency криптовалюта bitcoin ethereum обозначение