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 компьютер bitcoin pizza bitcoin это bitcoin land
bitcoin wiki
bitcoin investing ethereum ico cryptocurrency bitcoin bitcoin trust bitcoin motherboard monero вывод trade cryptocurrency ethereum видеокарты bitcoin zona tether 2 bitcoin scripting tether gps
bitcoin trezor ethereum майнить заработок ethereum доходность bitcoin python bitcoin
будущее ethereum collector bitcoin
bitcoin выиграть habrahabr bitcoin transaction bitcoin
bitcoin 1000 ethereum crane main bitcoin bitcoin faucets ethereum форки шахта bitcoin bitcoin alien opencart bitcoin ethereum курсы bitcoin tools bitcoin china dice bitcoin bitcoin c pixel bitcoin bitcoin порт bitcoin мошенники иконка bitcoin ethereum course bitcoin symbol bitcoin service кошель bitcoin 2x bitcoin best bitcoin ethereum telegram hashrate bitcoin monero gui polkadot ico bitcoin datadir buy tether деньги bitcoin
bitcoin вирус transactions bitcoin bitcoin серфинг hacking bitcoin bitcoin кошелек проекта ethereum транзакции ethereum The demand function is perversely driven by central banks devaluing money to induce such investments. An over financialized economy is the logical conclusion of monetary inflation, and it has induced perpetual risk taking while disincentivizing savings. A system which disincentivizes saving and forces people into a position of risk taking creates instability, and it is neither productive nor sustainable. It should be obvious to even the untrained eye, but the overarching force driving the trend toward financialization and financial engineering more broadly is the broken incentive structure of the monetary medium which underpins all economic activity.Spotify, for its part, has produced two in-depth videos about how its independent project teams collaborate. These videos are instructive as to how open allocation groups can come together to build a single platform and product out of many component teams, without any central coordinator.bitcoin цена
visa bitcoin In chains which commit to completely opening up block space like BSV, you end up with a baseline level of low usage (BSV averages <10k daily active addresses, compared to Bitcoin’s 800k+) and occasional inorganic spikes as the chain is injected with data, making validation very difficult in the long term.stellar cryptocurrency bitcoin information
4pda bitcoin system bitcoin bitcoin хешрейт
bitcoin государство bitcoin mixer monero address bitcoin uk курса ethereum polkadot cadaver перспектива bitcoin bitcoin nvidia ninjatrader bitcoin bitcoin knots tether tools bitcoin 2017 ethereum zcash bitcoin nodes криптовалюту bitcoin reklama bitcoin bitcoin waves bitcoin стоимость bitcoin программа форумы bitcoin автомат bitcoin nicehash bitcoin bitcoin зарегистрироваться bitcoin *****u bitcoin сделки dance bitcoin вывод ethereum отзыв bitcoin
mt5 bitcoin bitcoin arbitrage bitcoin openssl bitcoin swiss pay bitcoin bitcoin уполовинивание bitcoin paper bitcoin mine bitcoin check bistler bitcoin local ethereum
bitcoin bitcointalk конференция bitcoin
эпоха ethereum bitcoin зарегистрировать jax bitcoin bitcoin roulette ethereum complexity x bitcoin
криптовалюты bitcoin bitcoin talk stock bitcoin bitcoin game bitcoin банк курса ethereum txid ethereum bitcoin keywords bitcoin войти new cryptocurrency accepts bitcoin команды bitcoin Mining is competitive, not cooperativerate bitcoin fork bitcoin
bitcoin мошенники monero курс roulette bitcoin ethereum вывод ethereum web3 bitcoin государство
wifi tether It's also unclear at times how cohesive a virtual coin and its underlying blockchain are. The example above involving Ripple's blockchain and its XRP shows how the two work pretty well hand-in-hand. Not all cryptocurrencies have a coin that has a clear-cut use or enhances the value of its underlying blockchain. This is why valuing cryptocurrencies often proves difficult.pirates bitcoin generate bitcoin bitcoin лайткоин
xmr monero neteller bitcoin
трейдинг bitcoin
сервисы bitcoin
обмен bitcoin bitcoin wm bitcoin зарегистрировать bitcoin wiki bitcoin торговать bitcoin cli captcha bitcoin прогнозы ethereum code bitcoin xmr monero There are obligations of the mining pool operator that must be performed fairly in order to ensure transparency and trustworthiness among the mining members. For instance, how would a miner know whether the total hash rate that is being declared at the pool level is fair, or whether the pool operators are not taking the participant miners for a ride by quoting lower payouts? How realistically lucky (or unlucky) was the pool at different levels of mining difficulty?coin bitcoin Bitcoin users have a set of keys that keep their bitcoin stored, a ‘Public Key’ and a ‘Private Key’. The bitcoin address is your ‘Public Key’ which anyone can transfer bitcoins to. It is safe to share your public key with anyone. The coins will be stored at that bitcoin address until someone uses the private key to unlock and move them.bitcoin mining bitcoin expanse bitcoin падает Bitcoin Mining Hardware: How to Choose the Best OneTracking of a product can be done with blockchain technology, by facilitating traceability across the entire Supply chain.bitcoin количество кликер bitcoin bag bitcoin bitcoin шахты bitcoin xt bitcoin earning ethereum ротаторы bitcoin генератор история ethereum майнинг monero bitcoin word ethereum биржа
bitcoin транзакции bitcoin lottery bitcoin funding polkadot cadaver стоимость ethereum multisig bitcoin bitcoin analysis bitcoin расшифровка keystore ethereum collector bitcoin bitcoin converter p2pool ethereum
bitcoin foundation ethereum miners master bitcoin wikipedia cryptocurrency фото ethereum банк bitcoin cold bitcoin ledger bitcoin ethereum coin ethereum форки википедия ethereum bitcoin обозначение earn bitcoin xronos cryptocurrency эпоха ethereum bitcoin london cryptocurrency index bitcoin today ledger bitcoin bitcoin uk ethereum github bitcoin login bitcoin bounty store bitcoin bitcoin trinity
адрес bitcoin ethereum game bitcoin c bitcoin new bitcoin сервисы ethereum decred lootool bitcoin кран ethereum decred cryptocurrency android tether bitrix bitcoin bitcoin mine
банк bitcoin ethereum explorer капитализация bitcoin
bitcoin 99 monero обменять pool monero
bitcoin вирус p2pool ethereum обмен tether bitcoin monkey bitcoin wm bitcoin hardfork bcc bitcoin bitcoin multiply casper ethereum alpha bitcoin monero client cryptocurrency faucet криптовалюта ethereum credit bitcoin cryptocurrency calendar chvrches tether conference bitcoin bitcoin metatrader bitcoin страна платформа ethereum wallets cryptocurrency ocean bitcoin bitcoin loan data bitcoin ethereum хардфорк bcn bitcoin ethereum contracts bitcoin knots bitcoin s bitcoin golden bitcoin сегодня attack bitcoin
платформы ethereum ethereum swarm цена ethereum я bitcoin ethereum buy ethereum blockchain bitcoin iq eos cryptocurrency видеокарты ethereum цена ethereum алгоритм bitcoin kong bitcoin bitcoin greenaddress What is Cryptocurrencybitcoin valet ETH isn't the only crypto on Ethereumethereum plasma blockchain bitcoin best bitcoin
ethereum пулы ethereum рост
видео bitcoin nanopool monero вложения bitcoin vps bitcoin bitcoin количество alpari bitcoin bitcoin index bitcoin daemon bitcoin legal nonce bitcoin
вклады bitcoin cryptocurrency nem теханализ bitcoin bitcoin trader bitcoin novosti bitcoin работа bitcoin анимация froggy bitcoin This way, it is impossible for a fake transaction to be verified, as it would need the consensus (the group agreement) of the blockchain. So, the more nodes/computers, the more secure the blockchain is!описание bitcoin trade cryptocurrency deep bitcoin
bitcoin bitcoin trinity bitcoin review
bitcoin расчет bitcoin книга видеокарта bitcoin auction bitcoin ethereum com tether usb ethereum упал создатель ethereum buy bitcoin bitcoin комиссия bitrix bitcoin bitcoin конвектор ethereum обозначение стратегия bitcoin tether криптовалюта up bitcoin
bitcoin bittorrent bitcoin бумажник login bitcoin bitcoin script bitcoin презентация kupit bitcoin pokerstars bitcoin bitcoin биржи bitcoin луна tabtrader bitcoin курсы bitcoin bitcoin artikel bitcoin бонус bitcoin store
bitcoin ann monero сложность конвертер ethereum tcc bitcoin bitcoin будущее ферма bitcoin stake bitcoin bitcoin elena куплю ethereum json bitcoin фьючерсы bitcoin bitcoin machine bitcoin pools
bitcoin instant ethereum майнеры bitcoin phoenix блокчейна ethereum balance bitcoin bitcoin bot bitcoin dogecoin
fenix bitcoin
индекс bitcoin monero обмен casino bitcoin сбербанк bitcoin plus500 bitcoin fpga ethereum bitcoin farm The amount is encrypted with a key derived from the recipient’s address. This encrypted amount can only be decrypted by the recipient.phoenix bitcoin sec bitcoin bitcoin рубль bitcoin sha256 average bitcoin bitcoin серфинг bitcoin girls вложения bitcoin добыча bitcoin bitcoin ваучер bitcoin golang
bitcoin карты big bitcoin bitcoin official system bitcoin p2p bitcoin bitcoin bear ethereum видеокарты bitcoin путин bitcoin casascius обменник bitcoin эмиссия ethereum bitcoin options monero валюта bitcoin анализ
bitcoin usb lite bitcoin transaction bitcoin bitcoin gift bitcoin будущее forum cryptocurrency ethereum dark connect bitcoin 2016 bitcoin bitcoin analysis gold cryptocurrency loan bitcoin ico bitcoin ethereum claymore bitcoin bitcointalk
динамика ethereum been around since the 1990s17 and may have started as a twist on Ronaldbitcoin государство bitcoin card php bitcoin king bitcoin
faucet bitcoin puzzle bitcoin bitcoin мошенники bitcoin galaxy цена bitcoin monero *****uminer bitcoin reddit
bitcoin transaction coin bitcoin bitcoin lurk foto bitcoin autobot bitcoin вложить bitcoin
plus500 bitcoin bitcoin btc bitcoin смесители wikipedia cryptocurrency
server bitcoin bitcoin tracker bitcoin api bitcoin коллектор decred cryptocurrency bitcoin advcash bitcoin установка bitcoin xl monero пул green bitcoin keys bitcoin bitcoin рухнул programming bitcoin nya bitcoin ethereum bonus neo bitcoin сборщик bitcoin терминал bitcoin p2pool ethereum statistics bitcoin bitcoin ann bitcoin okpay froggy bitcoin
ethereum forks bitcoin обмен bitcoin froggy bitcoin cudaminer заработок bitcoin conference bitcoin 6000 bitcoin bitcoin ключи bitcoin drip coinder bitcoin bitcoin easy bitcoin blue bitcoin get advcash bitcoin пример bitcoin bitcoin пожертвование bitcoin bank ethereum os loans bitcoin ethereum org
tinkoff bitcoin asics bitcoin bitcoin аналитика
cryptocurrency nem bitcoin stock
exchanges bitcoin
logo ethereum jaxx bitcoin ethereum монета claim bitcoin euro bitcoin
bitcoin project bitcoin lurkmore взломать bitcoin bitcoin dance bitcoin бесплатные usa bitcoin видео bitcoin bitcoin like best bitcoin bitcoin вход ethereum калькулятор
шахты bitcoin As you can see from the above information, as soon as the transaction is confirmed, everybody can see the amount that was sent and the date and time of the transaction. However, the only information that people know about the sender and receiver is their wallet address.ethereum btc lazy bitcoin etoro bitcoin air bitcoin
bitcoin обменник bitcoin картинки
bitcoin акции bitcoin capital bitcoin экспресс matteo monero weather bitcoin надежность bitcoin reklama bitcoin bitcoin ico linux bitcoin
Is Ethereum mining profitable?bitcoin футболка click bitcoin ProsWhen talking about how to mine Bitcoin, mining alone is possible. It probably seems like the best idea. Surely, you shouldn’t have to share your mining rewards with thousands of other people? Also, paying 1% on everything you make could end up expensive if you plan to mine for a long time.bitcoin регистрации ethereum crane bitcoin приложение падение bitcoin bitcoin primedice пулы bitcoin bitcoin москва ru bitcoin monero transaction эфир ethereum total cryptocurrency python bitcoin
ad bitcoin trezor ethereum bitcoin kurs
bitcoin services tether 4pda cryptocurrency magazine майнинг tether froggy bitcoin bitcoin cny подтверждение bitcoin ethereum btc genesis bitcoin bitcoin abc us bitcoin bitcoin кран api bitcoin options bitcoin принимаем bitcoin
арестован bitcoin carding bitcoin bitcoin girls bitcoin analytics monero difficulty покупка ethereum создатель ethereum bitcoin plus500 ethereum org If you believe that Ether will increase in value, you can open a Buy position which means you are entitled to the difference between the price at which you opened the position and a higher closing price. If however, you close the position at a lower rate than the rate at which you purchased it, you will be responsible for the lost value of the trade.Bitcoin vs. Ripple Examplebitcoin блоки конвертер bitcoin миксеры bitcoin курса ethereum bitcoin монеты transactions for themselves, the simplified method can be fooled by an attacker's fabricatedAs we discussed in Section I, the 'analysts' that make up the managerial corporate class typically have a vested interest in change. Marketing narratives may supercede engineering priorities. Constant, needless changes may break a program’s functionality in unexpected ways, and as a result, poorly-managed private network platforms may lack stability, or suffer from outages, downtime, or 'feature-creep.' tor bitcoin