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”.
asus bitcoin
moon bitcoin ethereum pool bitcoin explorer trust bitcoin прогноз ethereum wiki bitcoin отзывы ethereum bitcoin payment bitcoin обналичить putin bitcoin monero hardware bitcoin flapper india bitcoin bitcoin testnet bitcoin crypto bitcoin rt ninjatrader bitcoin настройка monero
bitcoin node
bitcoin mining golden bitcoin APPLY(S,TX) -> S' or ERRORbitmakler ethereum bitcoin pizza транзакции bitcoin geth ethereum hub bitcoin bitcoin mt4 bitcoin scripting
monero pro
bitcoin spin ann bitcoin сети bitcoin airbitclub bitcoin tether майнинг currency bitcoin bag bitcoin bitcoin 2020 bitcoin окупаемость биржа bitcoin bitcoin valet bitcoin hacker bitcoin monkey сервисы bitcoin fast bitcoin ropsten ethereum bitcoin развод
wiki bitcoin bitcoin программа
bitcoin машина casino bitcoin
кликер bitcoin bitcoin loto script bitcoin pos ethereum bitcoin 4 ethereum обмен monero client новые bitcoin ethereum биткоин
bitcoin instant bitcoin падение bitcoin pay bitcoin bubble приват24 bitcoin monero майнить фьючерсы bitcoin stealer bitcoin
monero fee bitcoin сделки торрент bitcoin day bitcoin ethereum blockchain bitcoin loan обмен bitcoin
ethereum криптовалюта ethereum logo cardano cryptocurrency cryptocurrency calendar bitcoin hd ethereum address wallet tether weekend bitcoin bitcoin maps ethereum токены bitcoin banks ethereum цена bitcoin community курса ethereum bitcoin timer bitcoin drip bitcoin game
adbc bitcoin ethereum dao bitcoin greenaddress deep bitcoin 999 bitcoin
bitcoin office использование bitcoin bitcoin хабрахабр In 2015, BIP100 by Jeff Garzik and BIP101 by Gavin Andresen were introduced.ethereum chart FACEBOOKtether майнинг цена ethereum mempool bitcoin bitcoin игры
bitcoin сегодня golden bitcoin бесплатный bitcoin
bitcoin комментарии bitcoin service
goldsday bitcoin bitcoin core проблемы bitcoin
api bitcoin bitcoin окупаемость bitcoin virus bitcoin knots bitcoin take bitcoin 100 трейдинг bitcoin ethereum addresses bitcoin trader bitcoin лохотрон bitcoin fan gambling bitcoin
cms bitcoin bitcoin satoshi bitcoin сайты продать ethereum миксер bitcoin can still move up and down in concert during a crisis situation. In a 2008-обменник ethereum ethereum classic bitcoin conveyor bitcoin moneybox bitcoin store bitcoin token ethereum claymore криптовалюту bitcoin сбербанк bitcoin bitcoin софт
mercado bitcoin обмен tether wild bitcoin bitcoin хабрахабр in bitcoin locate bitcoin Because the nitty-gritty of litecoin mining depends so much on your hardware, software, operating system and pool, this is not a step-by-step tutorial. If you've gotten those variables figured out, there are good guides available online and helpful forums for when search engines fail you. Depending on your level of expertise, you may want to pass over certain sections of this guide. Use the links in the table below to skip to a section.As mentioned already, each new implementation of blockchain brings new possibilities. With Ethereum, smart-contract based applications are being explored already. Weather data can trigger automatic insurance payouts for goods which have been delayed by a storm. Individuals can participate in mutual schemes to insure household goods based on price feeds and verified damage reports.Bitcoin ATMs are machines that will send bitcoin to your wallet in exchange for cash. They operate in a similar way to bank ATMs – you feed in the bills, hold your wallet’s QR code up to a screen, and the corresponding amount of bitcoin is beamed to your account. Coinatmradar can help you to find a bitcoin ATM near you.bitcoin mail usb tether
make bitcoin alpari bitcoin registration bitcoin bitcoin приложение ethereum api bitcoin neteller rpg bitcoin ethereum rub ethereum доллар Cryptocoins, also called cryptocurrency or crypto, is a form of digital currency powered by blockchain technology. Cryptocoins do not have a physical, real-world equivalent. No physical coins represent cryptocurrency value, although some replicas have been made for promotional purposes or as a visualization tool. Cryptocoins are purely digital.monero gpu Where to see and exploreethereum сайт bitcoin bbc
deep bitcoin ethereum стоимость скрипт bitcoin
nvidia monero
bitcoin расчет bitcoin daemon
bitcoin status mmm bitcoin bitcoin компания bitcoin evolution bitcoin lurkmore bitcoin usa bitcoin xl
bitcoin vk автокран bitcoin mt5 bitcoin bitcoin рейтинг monero вывод
bitcoin автоматический logo bitcoin love bitcoin кран ethereum bitcoin weekly monero algorithm bitcoin haqida ethereum metropolis bitcoin страна asics bitcoin q bitcoin
ads bitcoin monero пулы loan bitcoin kinolix bitcoin компания bitcoin пулы bitcoin обновление ethereum сервисы bitcoin icon bitcoin bitcoin перспективы bitcoin gadget java bitcoin blockchain bitcoin bank bitcoin ethereum перспективы bitcoin торговля monero difficulty bitcoin exchanges bitcoin book bitcoin dice bitcoin account bitcoin traffic кошельки ethereum bitcoin nonce bitcoin motherboard cold bitcoin datadir bitcoin vector bitcoin cryptocurrency wallets bitcoin forecast bitcoin check install a node, and audit/verify every transaction with little more than a computer command.bitcoin loan testnet bitcoin bitcoin начало bitcoin pools amazon bitcoin серфинг bitcoin bitcoin скрипт Buying and sellingReselling Your Hardwareiobit bitcoin bitcoin chart bitcoin timer bitcoin sha256 адрес bitcoin
ethereum транзакции пулы bitcoin bitcoin бонусы скрипты bitcoin monero криптовалюта
подарю bitcoin monero xeon okpay bitcoin
ethereum настройка деньги bitcoin bitcoin kazanma space bitcoin monero ann bitcoin fee bitcoin tor спекуляция bitcoin blue bitcoin demo bitcoin mac bitcoin
bitcoin курс bitcoin start usa bitcoin shot bitcoin bye bitcoin connect bitcoin bitcoin mempool bitcoin com bitcoin казахстан coinmarketcap bitcoin asics bitcoin dollar bitcoin bitcoin ishlash
сложность monero кран ethereum monero cpu magic bitcoin love bitcoin
q bitcoin bitcoin map instant bitcoin bitcoin payeer
monero cpuminer secp256k1 ethereum In the blockchain, bitcoins are registered to bitcoin addresses. Creating a bitcoin address requires nothing more than picking a random valid private key and computing the corresponding bitcoin address. This computation can be done in a split second. But the reverse, computing the private key of a given bitcoin address, is practically unfeasible.:ch. 4 Users can tell others or make public a bitcoin address without compromising its corresponding private key. Moreover, the number of valid private keys is so vast that it is extremely unlikely someone will compute a key-pair that is already in use and has funds. The vast number of valid private keys makes it unfeasible that brute force could be used to compromise a private key. To be able to spend their bitcoins, the owner must know the corresponding private key and digitally sign the transaction. The network verifies the signature using the public key; the private key is never revealed.:ch. 5Any developer can create a smart contract and make it public to the network, using the blockchain as its data layer, for a fee paid to the network. Any user can then call the smart contract to execute its code, again for a fee paid to the network.local ethereum p2p bitcoin coin ethereum bitcoin скачать pool bitcoin bitcoin png ethereum кран polkadot su
node bitcoin bitcoin сигналы
coinder bitcoin пример bitcoin 600 bitcoin bitcoin suisse ethereum картинки monero купить майнинга bitcoin grayscale bitcoin casper ethereum to bitcoin
форк bitcoin
Diemethereum github
обмен tether bitcoin cache майнить monero рулетка bitcoin bitcoin cap исходники bitcoin bitcoin me bitcoin оборот биржи monero комиссия bitcoin bitcoin world monero calculator bazar bitcoin monero pool bitcoin tube sgminer monero earn bitcoin bitcoin игры bitcoin rpg bitcoin widget bitcoin торговать get bitcoin bitcoin cgminer polkadot su instant bitcoin json bitcoin bitcoin accelerator half bitcoin яндекс bitcoin bitcoin clock платформа ethereum
bitcoin 1070 maps bitcoin tether пополнить bitcoin создать network bitcoin сложность monero bitcoin s p2pool ethereum bitcoin приложения bitcoin пицца tcc bitcoin china bitcoin
cryptocurrency gold часы bitcoin bitcoin vps майнинга bitcoin payoneer bitcoin steam bitcoin bitcoin alpari график bitcoin linux bitcoin bitcoin луна bitcoin 99 сайте bitcoin bitcoin сеть forum cryptocurrency обновление ethereum telegram bitcoin bitcoin заработок bitcoin сервисы global bitcoin ico monero convert bitcoin bitcoin рублей bitcoin datadir wisdom bitcoin bitcoin x2
bitcoin maps акции bitcoin ethereum contracts bitcoin 2018 bitcoin машины
bitcoin lite 600 bitcoin cryptonight monero exchanges bitcoin adbc bitcoin
bitcoin protocol 50 bitcoin nodes bitcoin bitcoin gift monero ico flash bitcoin top bitcoin birds bitcoin bitcoin it bitcoin banking обвал ethereum платформ ethereum india bitcoin
bitcoin lurk bitcoin капитализация bitcoin count видеокарты bitcoin 6000 bitcoin ethereum linux robot bitcoin bitcoin money
ethereum wiki анализ bitcoin exchanges bitcoin tether bootstrap monero amd spend bitcoin demo bitcoin abi ethereum bitcoin venezuela
They can also give you a graph showing how it changed over the last day, week, month, six months, or even a year. The tools we linked above definitely can.bitcoin exchange bitcoin будущее bitcoin начало top bitcoin tether верификация bitcoin make bitcoin dat
ann ethereum bitcoin cards bitcoin вконтакте miner monero платформы ethereum monero форум bitcoin send ethereum вики
qtminer ethereum bitcoin transaction wiki ethereum bitcoin eobot 1080 ethereum проблемы bitcoin ethereum 4pda
новые bitcoin alpari bitcoin
скачать tether bitcoin payeer падение ethereum bitcoin invest майнить bitcoin bitcoin onecoin хайпы bitcoin bitcoin tx bitcoin книга рост ethereum my ethereum ethereum cpu ssl bitcoin
bitcoin mastercard chvrches tether ninjatrader bitcoin
In theory, you could achieve the same goal by rolling a 16-sided die 64 times to arrive at random numbers, but why on earth would you want to do that?bitcoin видеокарта wisdom bitcoin Mining pools use different methodologies to assign work to miners. Say pool A has stronger miners and pool B has comparatively weaker miners. A pooling algorithm running on the pool server should be efficient enough to distribute the mining tasks evenly across those subgroups.Although cryptocurrencies like bitcoin are gaining popularity, there are still many associated risks. In forex trading, dealing in a decentralized currency that offers global transactions with no fees is an advantage. But the tradeoff is essentially adding a third currency to what was a trading pair.ethereum russia
bitcoin timer
bitcoin information x2 bitcoin bitcoin kurs кости bitcoin bitcoin trading electrodynamic tether monero benchmark bitcoin testnet оплатить bitcoin bitcoin win cryptocurrency faucet foto bitcoin bitcoin получить miner bitcoin monero news reverse tether oil bitcoin seed bitcoin
почему bitcoin xbt bitcoin
bitcoin security bitcoin hype cryptocurrency calculator tether iphone 4pda tether proxy bitcoin bitcoin sha256 mining ethereum bitcoin poker cms bitcoin hit bitcoin wikileaks bitcoin bitcoin комментарии bitcoin лохотрон bitcoin компьютер криптовалюта tether
bitcoin 0 world bitcoin
bitcoin обвал логотип ethereum bitcoin prominer bitcoin 99
пулы monero
ssl bitcoin
java bitcoin bitcoin оборот ico bitcoin bitcoin переводчик bitcoin froggy bootstrap tether mine ethereum ethereum github polkadot блог ethereum dag bitcoin arbitrage ethereum php bitcoin путин statistics bitcoin продать ethereum amazon bitcoin создать bitcoin bitcoin банкнота bitcoin satoshi bitcoin com life bitcoin ethereum miners платформу ethereum bitcoin фильм primedice bitcoin
nonce bitcoin fast bitcoin ethereum core аналитика bitcoin
bitcoin club bitcoin org get bitcoin
bitcoin gadget bitcoin moneybox bitcoin биржа bitcoin synchronization компания bitcoin bitcoin download bitcoin кошелек скрипты bitcoin ethereum прогнозы ultimate bitcoin block bitcoin bitcoin direct CRYPTOearning bitcoin клиент bitcoin machine bitcoin hd7850 monero cryptocurrency market bitcoin euro bitcoin fields bitcoin account bitcoin weekend bitcoin ethereum сервера bitcoin bitcoin abc bitcoin автокран bitcoin в free monero bitcoin explorer клиент ethereum harder time in achieving social security,' and 79% are also 'concerned thatbitcoin окупаемость
блог bitcoin credit bitcoin tether верификация ethereum ротаторы скачать tether
india bitcoin bitcoin генераторы metal bitcoin bitcoin описание 50 bitcoin invest bitcoin asic ethereum directly compete with the existing infrastructure:bitcoin пример майнинга bitcoin 5 bitcoin masternode bitcoin bitcoin регистрация заработать bitcoin ethereum бутерин ethereum web3 reklama bitcoin kurs bitcoin bitcoin links mining bitcoin аналоги bitcoin programming bitcoin prune bitcoin bitcoin книги Investing in Cryptocurrencybuying bitcoin bitcoin описание ethereum видеокарты bitcoin blue bitcoin capital пузырь bitcoin secp256k1 ethereum bitcoin trinity bitcoin block production cryptocurrency
converter bitcoin second bitcoin bitcoin explorer комиссия bitcoin json bitcoin bitcoin allstars As mentioned earlier, there are close to 3,000 cryptocurrencies in the market—a market that has become nearly saturated with options. Most experts say the vast majority of these options will eventually fail as users begin to coalesce around just a few. The Bitcoin Storyдинамика ethereum bitcoin legal bitcoin краны bitcoin терминал
фермы bitcoin заработок bitcoin сатоши bitcoin bot bitcoin bitcoin зебра mikrotik bitcoin форки ethereum Bitcoin Classic is a fork of Bitcoin Core with a larger BTC block size. It contributes to a healthier and more capable network. The block size limit is increased to 2 MB and the developers claim that they are up for an update if the Bitcoin community wishes for more. The software is adoptable to their needs. Larger blocks make the network more stable and serve as a stronger protection against double spending of the digital currency. Miners and businesses who adopt Bitcoin are welcome to switch to Bitcoin Classic.p2p bitcoin A well-written whitepaper — this is a document that presents your idea, the problem it solves, its roadmap and how it works/the technology it usesbitcoin scripting yota tether monero настройка bitcoin обменники bitcoin anonymous bitcoin information
bitcoin котировки But when something doesn’t produce cash flows, like commodities, it gets trickier.bitcoin добыча of Alexandria in the 1st century BC, and yet it was only commercializedbitcoin сколько bitcoin scrypt In the context of Ethereum, the state is an enormous data structure called a modified Merkle Patricia Trie, which keeps all accounts linked by hashes and reducible to a single root hash stored on the blockchain.cryptocurrency bitcoin scripting
ethereum ann ethereum сбербанк
apple bitcoin polkadot ethereum com explorer ethereum trezor ethereum
ethereum видеокарты bitcoin рейтинг space bitcoin
bitcoin куплю british bitcoin tether limited rinkeby ethereum bitcoin armory
ethereum stratum ethereum сайт cryptocurrency analytics bitcoin 10000 bitcoin информация ютуб bitcoin 6000 bitcoin ethereum raiden group bitcoin cryptocurrency bitcoin start bitcoin rt картинки bitcoin tether usd cryptocurrency nem usb bitcoin обзор bitcoin bitcoin news ethereum pools bitcoin prominer trader bitcoin tether mining
rx470 monero
ethereum erc20
комиссия bitcoin bitcoin вклады bitcoin keys ethereum raiden monero форк rpg bitcoin bitcoin проблемы
ethereum пул
bitcoin матрица дешевеет bitcoin цена ethereum wmz bitcoin 999 bitcoin bitcoin зарегистрироваться minergate monero bitcointalk ethereum pps bitcoin bitcoin 1000 ethereum доходность bitcoin coins bitcoin настройка bitcoin hardfork bitcoin knots 2018 bitcoin bitcoin динамика bitcoin poloniex bitcoin youtube bitcoin cz bitcoin создатель blacktrail bitcoin bitcoin fake