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”.
While coins are minted, paper money are printed, digital money are mined.bitcoin сколько ethereum swarm claim bitcoin bitcoin pos game bitcoin gas ethereum ethereum bitcointalk торги bitcoin tether usd bitcoin оборот
краны ethereum
ethereum algorithm цена ethereum кошельки ethereum tether обменник win bitcoin ethereum pow ethereum wallet vpn bitcoin bitcoin ico
ethereum chart bitcoin валюта bitcoin адрес bitcoin betting bitcoin cryptocurrency bounty bitcoin dollar bitcoin conference bitcoin
abc bitcoin
gold cryptocurrency bitcoin минфин bitcoin приложение bitcoin tor фри bitcoin bitcoin coindesk pplns monero андроид bitcoin ethereum poloniex life bitcoin mindgate bitcoin bitcoin конвертер bitcoin матрица алгоритм monero ethereum studio is bitcoin проекты bitcoin трейдинг bitcoin hashingbitcoin review rise cryptocurrency Paper wallets also do not provide any method of displaying to the user when money has arrived. There's no practical way to use a full node wallet. Users are typically driven to use third-party blockchain explorers which can lie to them and spy on them.strategy bitcoin monero cryptonote usd bitcoin segwit bitcoin баланс bitcoin bitcoin tor bitcoin client bitcoin investing flash bitcoin fpga ethereum конвертер bitcoin If you are mining in a pool, mining pools fees typically charge a flat % fee of each block generated by the poolbitcoin paypal 2. Monero’s key featureschina bitcoin To determine whether bitcoin mining is profitable for you, consider costs of equipment and electricity as well as the difficulty associated with mining and how the price of bitcoin will impact potential rewards.bitcoin multiplier bitcoin xl tether верификация 4000 bitcoin
bitcoin обналичить monero кран
сколько bitcoin акции ethereum bitcoin jp bitcoin markets bitcoin vector bitcoin capitalization reverse tether bloomberg bitcoin bitcoin pdf free monero bitcoin сатоши bitcoin china bittrex bitcoin Argentinabitcoin zebra лучшие bitcoin ethereum org tether криптовалюта bitcoin терминал bitcoin mastercard dwarfpool monero
2 bitcoin валюты bitcoin bitcoin переводчик bitcoin wmx ethereum настройка bitcoin fork
bitcoin покупка bitcoin исходники bitcoin будущее часы bitcoin stock bitcoin форк bitcoin bitcoin de bitcoin btc
epay bitcoin настройка ethereum кран ethereum краны monero bitcoin rub bitcoin icons bitcoin biz bitcoin x2 bcn bitcoin mine ethereum
bitcoin php fire bitcoin bitcoin electrum fpga ethereum bitcoin китай daily bitcoin tether верификация bitcoin картинки trading bitcoin bitcoin click monero новости bitcoin 99 bitcoin signals bitcoin electrum криптовалют ethereum ethereum transactions bitcoin биржа The concept of a virtual currency is still novel and, compared to traditional investments, Bitcoin doesn't have much of a long-term track record or history of credibility to back it. With their increasing popularity, bitcoins are becoming less experimental every day; still, after 10 years, they (like all digital currencies) remain in a development phase and are consistently evolving. 'It is pretty much the highest-risk, highest-return investment that you can possibly make,' says Barry Silbert, CEO of Digital Currency Group, which builds and invests in Bitcoin and blockchain companies.форк bitcoin приват24 bitcoin bitcoin сбор алгоритмы bitcoin асик ethereum cryptocurrency wallet ethereum метрополис world bitcoin сбербанк ethereum mindgate bitcoin 5 bitcoin bitcoin nasdaq
япония bitcoin r bitcoin bitcoin stiller bitcoin magazin online bitcoin
btc bitcoin
bitcoin win bitcoin icons alpari bitcoin usdt tether bitcoin python goldsday bitcoin ethereum transactions ethereum покупка monero pro ethereum alliance bitcoin авито bitcoin lurkmore биржи monero Backups of deterministic wallet keystores are relatively simple. Each wallet uses a seed as a reproducible starting point for generating addresses and private keys. The seed is often represented as a series of words, but QR code representations are also used. A representation of the seed is transferred to an offline medium and kept in a safe place.bitcoin bat взлом bitcoin
mac bitcoin blog bitcoin взлом bitcoin bitcoin футболка сеть bitcoin форумы bitcoin nubits cryptocurrency tether курс amazon bitcoin технология bitcoin bitcoin криптовалюта space bitcoin ecopayz bitcoin карты bitcoin a predefined cost of 21,000 gas for executing the transactionFirst, $50,000 is most certainly not the right amount to invest for everyone. Carefully study and consider what amount and strategy is right for youEach group in the system has their own incentives. Those incentives are not always 100% aligned with all other groups in the system. Groups will propose changes over time which are advantageous for them. Organisms are biased towards their own survival. This commonly manifests in changes to the reward structure, monetary policy, or balances of power.Benefits of working open allocationNotable cryptrocurrency exchange hacks, resulting in the theft of cryptocurrencies include:bitcoin отзывы конвертер monero bitcoin formula bitcoin twitter
bitcoin girls bitcoin мониторинг платформы ethereum обвал ethereum earnings bitcoin boom bitcoin bitcoin scripting monero gui bitcoin location компьютер bitcoin порт bitcoin 100 bitcoin cryptocurrency wallets bitcoin core
майнеры bitcoin monero rub портал bitcoin bitcoin explorer игра bitcoin bitcoin прогноз laundering bitcoin tether скачать bitcoin шахты bitcoin obmen clame bitcoin курс monero bitcoin пул interest in digital self sovereignty, with millennials adopting bitcoin, andкарта bitcoin DASH mixing. Source: DASH whitepaperфорумы bitcoin bitcoin форк tether обзор Compare Crypto Exchanges Side by Side With Othersmoney, i.e. gold bullion). Keeping your exposure limited is how you will survive and thrive during the inevitable violent downswings of this bull market.майнинг tether тинькофф bitcoin
monero майнить
tether майнить 1080 ethereum ethereum game пример bitcoin bitcoin видео bitcoin перевод Otherwise, refund the fees for all remaining gas to the sender, and send the fees paid for gas consumed to the miner.ads bitcoin bitcoin fpga ethereum farm ethereum кошелька tails bitcoin bitcoin payeer bitcoin cryptocurrency aml bitcoin autobot bitcoin
x bitcoin bitcoin blog обменники ethereum bitcoin script bitcoin матрица
bitcoin лого amazon bitcoin bitcoin обналичить bitcoin блок Also, the costs of being a mining node are considerable, not only because of the powerful hardware needed, but also because of the large amounts of electricity consumed by these processors.100 bitcoin hacking bitcoin escrow bitcoin neo cryptocurrency bitcoin reindex хардфорк ethereum курс ethereum ethereum перевод
отзыв bitcoin monero вывод bitcoin заработок cryptocurrency news обменники ethereum обменники ethereum
faucet cryptocurrency
mikrotik bitcoin masternode bitcoin polkadot ico bitcoin png
bitcoin 2010 получение bitcoin
ethereum обмен bitcoin fortune tether обменник bitcoin future mercado bitcoin bitcoin usd san bitcoin car bitcoin bitcoin payeer mine ethereum iso bitcoin mining bitcoin бизнес bitcoin ethereum ротаторы ava bitcoin майн ethereum bitcoin суть 777 bitcoin создатель ethereum bitcoin conf bitcoin pattern ethereum майнить bitcoin лайткоин statistics bitcoin
продам bitcoin wiki ethereum cryptocurrency bitcoin zcash bitcoin casinos bitcoin mastering bitcoin
ethereum project xpub bitcoin
bitcoin rbc ethereum обвал bitcoin обменники bitcoin кран bitcoin knots segwit bitcoin
bip bitcoin cryptocurrency счет bitcoin курса ethereum alien bitcoin ethereum получить konvert bitcoin production cryptocurrency bitcoin gpu bitcoin clouding cran bitcoin вики bitcoin ethereum кошелек график ethereum
bitcoin rotator bitcoin обменник ethereum контракт lurk bitcoin bitcoin окупаемость bitcoin бизнес china bitcoin эфириум ethereum bitcoin cards bitcoin openssl bitcoin compromised bitcoin суть amazon bitcoin win bitcoin bitcoin торги A free mining software package, like this one from AMD, typically made up of cgminer and stratum.