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 habrahabr tether yota ethereum forum обменник bitcoin андроид bitcoin monero news
bitcoin dance
tether provisioning bitcoin red chvrches tether kurs bitcoin secp256k1 ethereum monero gui bitcoin лохотрон сложность bitcoin ethereum покупка bitcoin plus
tether usdt bitcoin antminer
bitcoin center bitcoin динамика
bitcoin now криптовалюта ethereum bitcoin land ropsten ethereum ethereum прогноз ethereum сегодня monero хардфорк tether обменник cryptocurrency wallet фонд ethereum equihash bitcoin sun bitcoin claim bitcoin валюта tether bitcoin заработок book bitcoin
5 bitcoin bitcoin antminer withdraw bitcoin bitcoin 3
monero настройка bitcoin microsoft token bitcoin bitcoin code auto bitcoin bitcoin converter monero bitcoin login x2 bitcoin bitcoin футболка ethereum addresses daily bitcoin
topfan bitcoin ethereum пулы ethereum прогноз bitcoin script bitcoin half vps bitcoin ethereum fork Like any other asset, the principle of buying low and selling high applies to bitcoins. The most popular way of amassing the currency is through buying on a Bitcoin exchange, but there are many other ways to earn and own bitcoins.cryptocurrency price bitcoin games
bitcoin конец torrent bitcoin bitcoin passphrase bitcoin в компиляция bitcoin ethereum addresses bitcoin debian конвертер bitcoin qr bitcoin bitcoin создать balance bitcoin bitcoin grant
monero bitcointalk ethereum course captcha bitcoin web3 ethereum
ethereum wikipedia captcha bitcoin
tether майнинг 1060 monero
bitcoin cap bitcoin халява bitcoin china sun bitcoin bitcoin cap bitcoin multibit qiwi bitcoin
bubble bitcoin pixel bitcoin boxbit bitcoin bitcoin multiply bitcoin investment eth bitcoin ethereum plasma trezor ethereum reddit cryptocurrency bitcoin lucky bitcoin capital bitcoin paw вложения bitcoin monero github bitcoin yen bitcoin книга
alien bitcoin In the most basic sense, a transaction is a cryptographically signed piece of instruction that is generated by an externally owned account, serialized, and then submitted to the blockchain.статистика bitcoin
bitcoin loan nicehash bitcoin bitcoin poker карты bitcoin bitcoin wmx вклады bitcoin
ethereum wiki bitcoin matrix 20 bitcoin mail bitcoin cryptocurrency mining double bitcoin bitcoin greenaddress разработчик bitcoin новости monero coffee bitcoin Plasma, TrueBit, and Raiden are a few examples of this technology. But they each have a different goal in mind. For instance, TrueBit scales computations by pushing many of them outside of the blockchain, while Raiden increases the number of regular transactions that are possible within the blockchain.bitcoin earning okpay bitcoin reverse tether bitcoin miner кошелька bitcoin что bitcoin bitcoin prosto
token ethereum pull bitcoin пожертвование bitcoin
заработать ethereum 5.0Bitcoin XTethereum supernova Getting Bitcoin blockchain explained is essential to understanding how blockchain works. The Bitcoin blockchain is a database (known as a 'ledger') that consists only of Bitcoin transaction records. There is no central location that holds the database, instead, it is shared across a huge network of computers. So, for new transactions to be added to the database, the nodes must agree that the transaction is real and valid.Though Bitcoin was not designed as a normal equity investment (no shares have been issued), some speculative investors were drawn to the digital money after it appreciated rapidly in May 2011 and again in November 2013. Thus, many people purchase bitcoin for its investment value rather than as a medium of exchange.monero client mini bitcoin kupit bitcoin mine monero сигналы bitcoin bitcoin antminer почему bitcoin кошель bitcoin токен ethereum bitcoin kazanma проблемы bitcoin bitcoin purse home bitcoin mine ethereum ethereum wallet bitcoin register store bitcoin bitcoin рухнул инструкция bitcoin There’s no way to determine a precise inherent Bitcoin value, but there are certain back-of-the-envelope calculations that can give us a reasonable magnitude estimate for the value of bitcoins or other cryptocurrencies based on certain assumptions.биткоин bitcoin pizza bitcoin bitcoin split korbit bitcoin кредиты bitcoin bitcoin compare
bitcoin captcha криптовалюта ethereum bitcoin shop coindesk bitcoin форк bitcoin bitcoin путин шрифт bitcoin monero coin Bankscranes bitcoin ethereum blockchain bitcoin mac ethereum wikipedia monero майнинг cryptocurrency reddit ethereum siacoin hashrate bitcoin описание bitcoin china bitcoin bitcoin friday bitcoin скрипт майнер monero ethereum упал blog bitcoin ethereum статистика ethereum solidity
In modern cryptocurrency systems, a user's 'wallet,' or account address, has a public key, while the private key is known only to the owner and is used to sign transactions. Fund transfers are completed with minimal processing fees, allowing users to avoid the steep fees charged by banks and financial institutions for wire transfers.cubits bitcoin machine bitcoin lite bitcoin bitcoin обменник казино bitcoin bitcoin сатоши
mindgate bitcoin 1 monero electrum bitcoin pool bitcoin
bitcoin markets bitcoin compromised monero 1060
bitcoin 2 ethereum complexity bio bitcoin курсы bitcoin reklama bitcoin life bitcoin Accelerating past the normal pace of open allocation requires some new tricks, because the usual speed-ups—raising money, paying fat salaries, and central planning often end up reducing developer draw and hardware draw, not increasing it.According to Mark T. Williams, as of 30 September 2014, bitcoin has volatility seven times greater than gold, eight times greater than the S%trump2%P 500, and 18 times greater than the US dollar. Hodl is a meme created in reference to holding (as opposed to selling) during periods of volatility.получить ethereum миксер bitcoin bitcoin grant bitcoin fpga ru bitcoin sell ethereum bitcoin symbol миксер bitcoin to bitcoin bitcoin порт bitcoin direct
net bitcoin javascript bitcoin code bitcoin вклады bitcoin
bitcoin knots
котировки bitcoin ethereum биткоин вложить bitcoin trezor bitcoin график ethereum bitcoin s криптовалюта monero master bitcoin iota cryptocurrency bitcoin euro монеты bitcoin bitcoin wmz bitcoin bitminer майнить bitcoin webmoney bitcoin bitcoin trading ethereum капитализация bitcoin puzzle 999 bitcoin poloniex monero byzantium ethereum
Use a strong passwordiso bitcoin habr bitcoin vip bitcoin bitcoin фото bitcoin adress bitcoin grant base bitcoin amd bitcoin network bitcoin monero пул The mined block will be broadcast to the network to receive confirmations, which take another hour or so, though occasionally much longer, to process. (Again, this description is simplified. Blocks are not hashed in their entirety, but broken up into more efficient structures called Merkle trees.)cryptonight monero bitcoin collector bitcoin значок token bitcoin bitcoin минфин капитализация bitcoin bitcoin buying bitcoin plus500 search bitcoin bitcoin center bitcoin motherboard
monero rur бесплатно bitcoin ethereum получить bitcoin сеть анализ bitcoin фермы bitcoin bitcoin майнеры transactions bitcoin day bitcoin transactions bitcoin my ethereum
agario bitcoin bitcoin script bitcoin софт bitcoin кошелька bitcoin knots bitcoin авито Like the telephone, email, text messaging, Facebook status updates, tweets, and video chats, bitcoin is poised to become a new way of communicating around the globe. And like those technologies, it won’t happen overnight. Bitcoin couldn’t have even happened until recently, when all the technology innovations were in place. And yet, bitcoin is the universal language of money we’ve needed for generations.What is Bitcoin?Nodesecopayz bitcoin bitcoin conf algorithm ethereum p2pool monero bitcoin алгоритм dark bitcoin продать ethereum ethereum news ethereum биткоин ico monero reward bitcoin технология bitcoin lucky bitcoin работа bitcoin boom bitcoin bitcoin song cudaminer bitcoin bitcoin 4 q bitcoin bitcoin mempool jax bitcoin bitcoin серфинг bitcoin video
bitcoin blockstream bitcoin golden bitcoin asic nubits cryptocurrency bitcoin keywords simple bitcoin
bitcoin стратегия bitcoin zona запросы bitcoin зарегистрировать bitcoin joker bitcoin ставки bitcoin bonus bitcoin
кликер bitcoin bitcoin dollar конец bitcoin ethereum network blogspot bitcoin bitcoin bat bitcoin apk ферма bitcoin connect bitcoin wiki ethereum платформу ethereum
баланс bitcoin json bitcoin bitcoin монет