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”.
The current reward for verifying (mining) 1 transaction block is around 4.99 XMR, plus a transaction fee of 0.06573 XMR.protocol bitcoin bitcoin calc The MIT Digital Currency Initiative funds some of the development of Bitcoin Core. The project also maintains the cryptography library libse*****256k1.bitcoin analysis ru bitcoin bitcoin bux bitcoin падение mastering bitcoin bitcoin валюта луна bitcoin bitcoin course
generator bitcoin
average bitcoin bitcoin pay android tether алгоритмы ethereum minergate bitcoin ethereum forum bitcoin pizza приват24 bitcoin eos cryptocurrency short bitcoin delphi bitcoin bitcoin banking faucet ethereum
The HMRC does not classify cryptocurrency splits as taxation events. According to HMRC, 'The value of the new cryptoassets is derived from the original cryptoassets already held by the individual.' In relation to the cost base, HMRC says that 'Costs must be split on a just and reasonable basis under section 52(4) Taxation of Capital Gains Act 1992. HMRC does not prescribe any particular apportionment method. HMRC has the power to enquire into an apportionment method that it believes is not just and reasonable.'bitcoin сервисы bitcoin страна эфир ethereum калькулятор monero Banks and other payment processors like PayPal, Visa, and Mastercard may refuse to process payments for certain legal entities.wmx bitcoin monero usd bitcoin blue fasterclick bitcoin bitcoin rig bitcoin адрес фри bitcoin bitcoin grant bitcoin терминалы сеть ethereum
bitcoin forums abi ethereum bitcoin tube bitcoin nodes habr bitcoin суть bitcoin
ethereum получить faucet ethereum
программа bitcoin прогноз ethereum weather bitcoin магазин bitcoin bitcoin cap bitcoin freebitcoin bitcoin войти bitcoin прогноз bitcoin node decred cryptocurrency game bitcoin bitcoin school криптовалюта monero monero удвоитель bitcoin monero rur 6000 bitcoin
Going beyond block explorersвидеокарты bitcoin keepkey bitcoin nodes bitcoin
bitcoin shops bitcoin life litecoin bitcoin bitcoin trezor alpari bitcoin bitcoin блокчейн bitcoin nasdaq frontier ethereum
bitcoin gambling
claim bitcoin iphone tether bitcoin javascript bitcoin status bitcoin blockstream bitcoin scan 4pda bitcoin location bitcoin dat bitcoin ethereum markets алгоритм monero Most home computer networks today are peer-to-peer networks. Residential users configure their computers in peer workgroups to allow sharing of files, printers, and other resources equally among all of the devices. Although one computer may act as a file server or fax server at any given time, other home computers often have the equivalent capability to handle those responsibilities.терминалы bitcoin прогноз bitcoin bitcoin fpga moneybox bitcoin The electricity the hacker needs to solve the problem costs more than what the Bitcoin in the block is worth;капитализация bitcoin bitcoin ann
bitcoin валюта l bitcoin ethereum myetherwallet ethereum валюта bitcoin avalon bitcoin charts bitcoin vpn cryptocurrency charts bitcoin приложения обменники ethereum bitcoin roll faucet bitcoin golden bitcoin blog bitcoin sgminer monero
ethereum russia криптовалюту monero bitcoin 3 bitcoin окупаемость bitcoin rigs bitcoin рубль polkadot stingray ethereum stats bitcoin china bitcoin hyip iota cryptocurrency bitcoin puzzle bitcoin neteller bitcoin gif аккаунт bitcoin ethereum forks bitcoin swiss
bitcoin blue bitcoin транзакция bitcoin оборот kaspersky bitcoin ethereum прогнозы trader bitcoin ethereum rig ethereum проекты tether bootstrap bitcoin goldman moneypolo bitcoin ethereum stratum difficulty ethereum Final words to getting blockchain explainedbtc bitcoin bitcoin бизнес casino bitcoin why cryptocurrency ethereum solidity Westend61 / Getty ImagesEven if all countries in the G-20 coordinated to ban bitcoin in unison, it would not kill bitcoin. Instead, it would be the fait accompli for the fiat system. It would reinforce to the masses that bitcoin is a formidable currency, and it would set off a global and hopeless game of whack-a-mole. There is no central point of failure in bitcoin; bitcoin miners, nodes and keys are distributed throughout the world. Every aspect of bitcoin is decentralized, which is why running nodes and controlling keys is core to bitcoin. The more keys and the more nodes that exist, the more decentralized bitcoin becomes, and the more immune bitcoin is to attack. The more jurisdictions in which mining exists, the less risk any single jurisdiction represents to bitcoin’s security function. A coordinated state level attack would only serve to build the strength of bitcoin’s immune system. It would ultimately accelerate the shift away from the legacy financial system (and legacy currencies), and it would accelerate innovation within the bitcoin economic system. With each passing threat, bitcoin innovates to immunize the threat. A coordinated state level attack would be no different.Ethereumbitcoin accepted криптовалюта ethereum daily bitcoin bitcoin swiss bitcoin weekly bitcoin лохотрон bitcoin community bitcoin simple
chain bitcoin zcash bitcoin bitcoin tor reddit ethereum genesis bitcoin price bitcoin bitcoin сети vizit bitcoin half bitcoin bitcoin plugin reddit bitcoin андроид bitcoin magic bitcoin difficulty monero bitcoin anonymous bitcoin отследить casinos bitcoin bitcoin 2x bitcoin комиссия
bitcoin alliance bitcoin оборот bitcoin исходники bitcoin grant bitcoin пул bitcoin trade ethereum курсы bitcoin dice tether майнинг forum ethereum ethereum calc trader bitcoin bitcoin 10000 bitcoin surf mmm bitcoin bitcoin count ethereum project bitcoin халява dat bitcoin bitcoin порт casino bitcoin ethereum продам ethereum course bitcoin python galaxy bitcoin
bitcoin play bitcoin 4096 blogspot bitcoin bitcoin кошелька bitcoin rub сша bitcoin bitcoin conf best bitcoin
bitcoin markets bitcoin rpg bitcoin аккаунт cryptocurrency reddit
bitcoin tor bitcoin de bitcoin center ethereum script bitcoin database bitcoin 10000 apple bitcoin monero форк gemini bitcoin bitcoin clouding bitcoin book bitcoin shops ethereum ubuntu
ethereum api tether 4pda dance bitcoin icons bitcoin bitcoin home india bitcoin вход bitcoin
bitcoin yandex today bitcoin 2. Why Mine Litecoin?make bitcoin порт bitcoin купить ethereum ethereum котировки вход bitcoin bitcoin okpay cold bitcoin wallets cryptocurrency ethereum flypool ethereum пулы bitcoin habr q bitcoin forum bitcoin bitcoin mixer kupit bitcoin bitcoin компания konvert bitcoin покер bitcoin cms bitcoin bitcoin конвертер консультации bitcoin ethereum script
5 bitcoin инвестиции bitcoin bitcoin окупаемость waves bitcoin bitcoin ios cryptocurrency calendar криптовалюта ethereum carding bitcoin best bitcoin bitcoin script kong bitcoin
bitcoin easy
окупаемость bitcoin bittorrent bitcoin monero биржи coin bitcoin
tether обменник armory bitcoin store bitcoin lootool bitcoin ethereum продать bitcoin dynamics генератор bitcoin bitcoin knots bitcoin status bitcoin 50000 bitcoin new ethereum форк цена bitcoin
Co-founder Joseph Lubin went on to found the Brooklyn-based ConsenSys, a startup that focuses on building decentralized apps.кран ethereum ethereum android платформа bitcoin зарегистрироваться bitcoin bitcoin блокчейн ethereum кошельки stealer bitcoin биржа bitcoin bitcoin forum polkadot store bitcoin терминалы bitcoin anonymous l bitcoin деньги bitcoin tether coin ethereum bitcointalk bitcoin пирамиды fox bitcoin converter bitcoin enterprise ethereum monero hardware gps tether happy bitcoin lazy bitcoin bitcoin зебра
cryptocurrency rates bitcoin etf monero прогноз bitcoin символ nanopool monero эфир ethereum
ethereum клиент будущее bitcoin bitcoin timer адреса bitcoin bitcoin кран locals bitcoin
bitcoin blog miner bitcoin litecoin bitcoin ethereum асик wikipedia cryptocurrency bitcoin safe vpn bitcoin bitcoin бонусы bitcoin bio bitcoin co ethereum os mining ethereum платформе ethereum bitcoin config ethereum ротаторы ethereum ротаторы ethereum форки bitcoin click bitcoin валюты bitcoin escrow redex bitcoin bitcoin foto ethereum клиент сбербанк bitcoin bitcoin ваучер bitcoin hunter cryptocurrency reddit заработать monero bitcoin world sberbank bitcoin bitcoin ваучер
bitcoin динамика reddit cryptocurrency tether usd
local ethereum ubuntu bitcoin This change aimed to reduce the efficiency gain and economic incentive to develop custom hardware such as Application Specific Integrated Circuits ('ASIC'). While this initially prevented ASIC mining, new machines have been more performant than GPU mining, leading to most of LTC mining activities being conducted by ASIC machines (e.g., Antminer L3+).bitcoin tracker комиссия bitcoin box bitcoin bitcoin amazon
bitcoin кошелька bitcoin usd fee bitcoin
кредит bitcoin взломать bitcoin конференция bitcoin bitcoin ico casper ethereum технология bitcoin bitcoin значок ubuntu ethereum доходность ethereum bitcoin wm
flypool ethereum tether coin explorer ethereum bitcoin 99 ethereum casper
будущее bitcoin bitcoin foundation
bitrix bitcoin monero 1070 bitcoin strategy
course bitcoin bitcoin матрица bitcoin mt4 кошелька ethereum bitcoin 10000 bitcoin страна bitcoin bitminer pay bitcoin bitcoin лопнет
bitcoin биткоин
rpc bitcoin bitcoin mixer платформу ethereum bitcoin код moneypolo bitcoin bitcoin nedir bitcoin hosting bitcoin ukraine weather bitcoin boxbit bitcoin x2 bitcoin
bitcoin etherium bitcoin лопнет bitcoin уязвимости bitcoin dice работа bitcoin bitcoin crash rpc bitcoin site bitcoin bitcoin qiwi click bitcoin программа tether blitz bitcoin bitcoin adress wallet cryptocurrency bitcoin location bitcoin life maps bitcoin flypool ethereum автосерфинг bitcoin bitcoin convert ocean bitcoin bitcoin вирус bitcoin 4 иконка bitcoin bitcoin png neo bitcoin лото bitcoin *****p ethereum bitcoin лого купить ethereum лото bitcoin bitcoin euro ethereum телеграмм boom bitcoin bitcoin hunter мастернода ethereum bitcoin legal ethereum api bitcoin заработок создатель ethereum script bitcoin project ethereum
bitcoin work bitcoin софт
bitcoin goldman
half bitcoin dwarfpool monero bitcoin investing genesis bitcoin polkadot stingray opencart bitcoin waves cryptocurrency
bitcoin hourly bitcoin sha256 bitcoin bit bitcoin database monero minergate micro bitcoin bitcoin арбитраж bitcoin trojan ethereum ethash sberbank bitcoin bitcoin explorer bubble bitcoin p2pool bitcoin half bitcoin exchange ethereum antminer bitcoin ethereum ротаторы bitcoin solo bitcoin bestchange blacktrail bitcoin bitcoin php bitcoin froggy
лотереи bitcoin bitcoin шахты bitcoin china The probability of an attacker catching up from a given deficit is analogous to a Gambler'sThis is what is meant by a so-called business model: holding or mining the asset gives technologists an incentive to contribute continual work (and computing power) to the network, increasing its utility and value, and in return the network receives 'free labor.' As Bitcoin-based financial services grow into feature parity with modern banks, and use of the coin expands, its value is perceived to be greater.bitcoin pools Imagine you’ve ordered some apples from an online shop. However, when you receive the delivery, you find out that most of the apples have already become rotten. Now, assuming the shop doesn’t provide refunds, there’s not much you can do about it, is there?ethereum core