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”.
Therefore, having a nonzero exposure to Bitcoin is basically a bet that Bitcoin’s network effect and use case will continue to grow until it reaches some equilibrium where it has lower volatility and is more stable. For now, it has plenty of volatility, and it needs that volatility if it is to keep growing. Bitcoin’s technological foundation as a decentralized store of value is well-designed and maintained; it has all of the parts it needs. It just needs to grow into what it can be, and we’ll see if it does.
bitcoin yen
bitcoin прогнозы трейдинг bitcoin iobit bitcoin bitcoin 0 bitcoin io майнеры ethereum bitcoin символ is bitcoin tether coin bitcoin javascript airbit bitcoin bitcoin purse bitcoin blockchain bitcoin презентация bitcoin 2010
график bitcoin monero fr
bitcoin орг ethereum хардфорк se*****256k1 ethereum boom bitcoin
bitcoin japan bitcoin escrow кошель bitcoin hub bitcoin
bitcoin legal bitcoin books bitcoin weekend ethereum stratum rotator bitcoin collector bitcoin bitcoin weekend siiz bitcoin bitcoin desk
collector bitcoin bitcoin информация
remix ethereum bitcoin ann stock bitcoin биткоин bitcoin bitcoin доходность bitcoin компания community bitcoin vpn bitcoin bitcoin nedir ethereum mist bitcoin cli bitcoin mac rpg bitcoin
blocks bitcoin bitcoin торговать ethereum картинки gek monero all bitcoin bitcoin options foto bitcoin котировка bitcoin preev bitcoin bitcoin multiplier bitcoin delphi A free private database called a coin wallet. It's a password-protected container that stores your earnings and keeps a network-wide ledger of transactions.Similar to a bank account number, your wallet comes with a wallet address that shows up in a ledger search and is shared with others so you can make transactions. This address, which is a shorter, more usable version of your public key, consists of between 26 and 35 random alphanumeric characters, something like 1Jv11eRMNPwRc1jK1A1Pye5cH2kc5urtLP. Keep in mind that every letter and number in that address is important. Before sending any bitcoin to your wallet, double-check the entire address, character by character. ethereum описание
abc bitcoin ethereum txid bitcoin приложение cryptocurrency market service bitcoin bitcoin видеокарты wallets cryptocurrency эмиссия ethereum bitcoin roulette cryptocurrency tech today bitcoin bitcoin калькулятор bio bitcoin bitcoin crypto ethereum пул ethereum claymore bitcoin обсуждение криптовалюты ethereum bitcoin get bitcoin eobot китай bitcoin фри bitcoin jax bitcoin ethereum обвал locals bitcoin kran bitcoin
криптовалюту bitcoin bitcoin бизнес динамика ethereum bitcoin сложность locals bitcoin bitcoin novosti 6000 bitcoin nicehash bitcoin ethereum капитализация bitcoin fpga исходники bitcoin
monero minergate masternode bitcoin bitcoin футболка buying bitcoin webmoney bitcoin bitcoin market cryptonight monero
cronox bitcoin ethereum web3 dash cryptocurrency программа tether bitcoin vector ethereum flypool курс ethereum bitcoin life bitcoin trojan бесплатные bitcoin bitcoin javascript bitcoin classic
bitcoin flapper bitcoin pizza ethereum упал dark bitcoin автомат bitcoin bitcoin wallet cryptocurrency price avatrade bitcoin bitcoin продажа bitcoin converter
roulette bitcoin
биржа ethereum бесплатный bitcoin claim bitcoin ethereum blockchain
казино ethereum inside bitcoin bitcoin cz bitcoin generator qr bitcoin tor bitcoin monero free faucet bitcoin bitcoin fields разделение ethereum
The Origin of Cryptocurrencybitcoin 33 bitcoin word bitcoin халява падение ethereum система bitcoin alpha bitcoin ethereum купить transaction bitcoin bitcoin c bitcoin net перспектива bitcoin cryptocurrency law bitcoin data 16 bitcoin bitcoin instant bitcoin сбербанк ethereum stats акции ethereum форк ethereum
bitcoin приложение bitcoin media 4000 bitcoin bitcoin надежность wallet cryptocurrency использование bitcoin trinity bitcoin bitcoin koshelek обзор bitcoin bitcoin расчет bitcoin компьютер monero кран
bitcoin википедия продам bitcoin After an investor decides to buy or mine digital currency, they must then determine where and how to store their tokens. Although they are called wallets, the name is somewhat misleading because hot wallets don't actually store cryptocurrency in the way that traditional wallets store currency. The role of hot wallets is to help facilitate any changes to the record of transactions stored on the decentralized blockchain ledger for whatever cryptocurrency is being used.криптовалюта ethereum service bitcoin рулетка bitcoin bitcoin config sgminer monero хайпы bitcoin bitcoin приложение monero обмен bitcoin transaction yota tether locals bitcoin bitcoin форумы bitcoin api bitcoin официальный bitcoin hardfork time bitcoin проект bitcoin ethereum bitcoin магазин tether bitcointalk bitcoin брокеры бонус bitcoin bitcoin отследить monero address According to the payment platform, mainstream use of cryptocurrencies has largely been 'hindered by their limited utility as an instrument of exchange due to volatility, cost and speed to transact.' bitcoin exchanges zebra bitcoin tabtrader bitcoin rise cryptocurrency ethereum конвертер платформ ethereum bio bitcoin hosting bitcoin bitcoin xl разработчик bitcoin bitcoin example balance bitcoin poloniex monero ethereum транзакции
the ethereum
команды bitcoin
tether gps q bitcoin стоимость monero bitcoin графики payoneer bitcoin bitcoin forbes time bitcoin
weather bitcoin bitcoin роботы
ethereum биржи bitcoin broker bitcoin golden торги bitcoin кран ethereum bitcoin описание опционы bitcoin bitcoin explorer
forum bitcoin preev bitcoin hashrate ethereum alliance bitcoin At the federal level, the Securities and Exchange Commission’s focus has been on the use of blockchain assets as securities, such as whether or not certain bitcoin investment funds should be sold to the public, and whether or not a certain offering is fraud.проекта ethereum bitcoin 10 plasma ethereum bitcoin выиграть ethereum клиент ethereum пулы new cryptocurrency карты bitcoin In the cut-throat game of mining, a constant cycle of infrastructure upgrades requires operators to make deployment decisions quickly. Industrial miners work directly with machine manufacturers on overclocking, maintenance, and replacements. The facilities where they host the machines are optimized to run the machines at full capacity with the highest possible up-time. Large miners sign long-term contracts with otherwise obsolete power plants for cheap electricity. It is a win-win situation; miners gain access to large capacity at a close-to-zero electricity rate, and power plants get consistent demand on the grid.bitcoin pizza bitcoin ecdsa bitcoin script cudaminer bitcoin bitcoin background bitcoin fox bitcoin мерчант monero ann bitcoin apple stellar cryptocurrency casino bitcoin шахта bitcoin
bitcoin fees coinmarketcap bitcoin bitcoin майнить minergate bitcoin cryptocurrency tech bitcoin mining кошелек monero bitcoin boxbit tether верификация статистика ethereum обменять monero bitcoin apple local ethereum cold bitcoin
excel bitcoin
bitcoin coingecko bear bitcoin Bitcoin is limited by transaction processing time, an issue which has caused rifts between factions within the bitcoin mining and developing communities.bitcoin usa bitcoin 3d trezor ethereum
bitcoin wmx ethereum address bitcoin fire kinolix bitcoin bitcoin мониторинг bitcoin javascript биржа bitcoin cryptonator ethereum bitcoin simple ethereum обменники bitcoin apk
While there can technically be no guarantee of immutability, we can guarantee that it becomes impractically expensive to reverse a transaction after it is sufficiently buried under enough proof of work.habrahabr bitcoin