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”.
Keep your personal costs down, including electricity and hardware.bitcoin neteller Primarily, bitcoin is now used as a form of investment. Its characteristics more closely resemble commodities rather than conventional currencies. This is because it’s beyond the direct influence of a single economy and is largely unaffected by monetary policy changes. Nonetheless, there are several other factors which can influence bitcoin prices, and these should be kept in mind by traders.ethereum parity bitcoin игра приложение bitcoin bitcoin вектор
bitcoin coingecko
bitcoin торговля bitcoin рублях кран ethereum bitcoin 99 сбербанк bitcoin стоимость monero flex bitcoin bitcoin 2018 pay bitcoin bitcoin получить
cryptocurrency wallets
платформы ethereum dance bitcoin flash bitcoin win bitcoin bitcoin исходники bitcoin best ethereum скачать bitcoin шахта stealer bitcoin логотип bitcoin bitcoin вектор значок bitcoin bitcoin roll *****p ethereum
bitcoin data рубли bitcoin bitcoin nachrichten
bitcoin автоматически wirex bitcoin Bitcoin copycats.bitcoin iso Another advantage of Monero over bitcoin is fungibility. This means that two units of a currency can be mutually substituted with no difference between them. While two $1 bills are equal in value, they are not fungible, as each carries a unique serial number. In contrast, two one-ounce gold bars of the same grade are fungible, as both have the same value and don’t carry any distinguishing features. Using this analogy, a bitcoin is the $1 bill, while a Monero is that piece of gold.4monero client blogspot bitcoin bitcoin rotator block bitcoin ethereum complexity bitcoin example bot bitcoin
bitcoin games bitcoin best web3 ethereum bitcoin arbitrage bitcoin комиссия bitcoin андроид
bitcoin пулы stealer bitcoin
bitcoin parser
alpari bitcoin bitcoin png raiden ethereum alpha bitcoin bitcoin lion bitcoin make mikrotik bitcoin bitcoin example
surf bitcoin se*****256k1 ethereum вывод ethereum
перевод ethereum виджет bitcoin bitcoin neteller bitcoin pools amazon bitcoin ethereum игра bitcoin auto Bitcoin Core is, perhaps, the best known implementation or client. Alternative clients (forks of Bitcoin Core) exist, such as Bitcoin XT, Bitcoin Unlimited, and Parity Bitcoin.bitcoin masters часы bitcoin monero настройка график monero сокращение bitcoin bitcoin мастернода ethereum wikipedia ethereum fork bitcoin de fee bitcoin bitcoin qiwi пицца bitcoin bitcoin инструкция 1070 ethereum monero форк bitcoin список bitcoin софт bitcoin робот BitXATMreverse tether bitcoin earning
bitcoin кликер bitcoin выиграть withdraw bitcoin monero пулы home bitcoin tcc bitcoin bitcoin traffic
bitcoin сервер bitcoin nachrichten смесители bitcoin майн ethereum bitcoin смесители
coingecko ethereum
bitcoin скрипт bitcoin cloud cryptocurrency dash nodes bitcoin bitcoin trading cryptocurrency charts fpga bitcoin freeman bitcoin эфир ethereum bitcoin golden app bitcoin android tether bitcoin free bitcoin anonymous tails bitcoin стоимость ethereum bitcoin daily mixer bitcoin apk tether daily bitcoin bitcoin сложность auto bitcoin bitcoin visa bitcoin hesaplama
bitcoin пополнить bitcoin капитализация
hashrate bitcoin bitcoin выиграть electrodynamic tether cryptocurrency tech equihash bitcoin 3 bitcoin ava bitcoin roulette bitcoin разделение ethereum bitcoin com bitcoin mempool usa bitcoin skrill bitcoin ethereum новости As part of the Ethereum genesis block, initial contributors to Ethereum sale were allocated 60,000,000 Ether. Another 12,000,000 Ether was given to the development fund which was distributed among early contributors and the Ethereum Foundation.best bitcoin fork bitcoin bitcoin payoneer bitcoin blocks bitcoin бонусы 6000 bitcoin bitcoin комбайн bitcoin fire bitcoin покер bitcoin fire технология bitcoin se*****256k1 bitcoin bitcoin автосерфинг майнить ethereum konvertor bitcoin seed bitcoin использование bitcoin The best practices for backing up a seed is to store the seed using pencil and paper or metal seed phrase backup and storing in multiple secure locations. See Seed_phrase#Storing_Seed_Phrases_for_the_Long_Term for details.bitcoin script youtube bitcoin bitcoin hesaplama make bitcoin bitcoin word amd bitcoin monero пул bitcoin aliexpress автоматический bitcoin 4000 bitcoin bitcoin биржи bitcoin virus top bitcoin
ethereum russia bitcoin информация ethereum transaction bitcoin игра kupit bitcoin love bitcoin обновление ethereum litecoin bitcoin ethereum ubuntu bitcoin продать monero amd инвестирование bitcoin
bitcoin доллар bitcoin ключи bitcoin server bitcoin uk bitcoin community investment bitcoin maps bitcoin bitcoin auction
bitcoin base bitcoin экспресс ethereum homestead ethereum скачать ethereum логотип вебмани bitcoin конференция bitcoin iso bitcoin токен bitcoin
знак bitcoin talk bitcoin bitcoin заработок казахстан bitcoin elena bitcoin future bitcoin рынок bitcoin исходники bitcoin
эмиссия ethereum bitcoin block cryptocurrency forum
bitcoin wmx токен ethereum ethereum client bitcoin завести bitcoin gift bitcoin bitcoin минфин сложность monero zona bitcoin bitcoin json tether приложения
puzzle bitcoin wallpaper bitcoin shot bitcoin миксеры bitcoin ethereum pools bitcoin server ethereum online bitcoin analysis bitcoin сбербанк bitcoin магазины wmx bitcoin
bitcoin main bitcoin earn использование bitcoin сети bitcoin bitcoin signals fpga bitcoin gift bitcoin bitcoin доллар bitcoin сигналы лотереи bitcoin комиссия bitcoin
надежность bitcoin bitcoin price monero продать bitcoin бумажник bitcoin euro
make bitcoin bitcoin приложения Economicsкомпиляция bitcoin zcash bitcoin ethereum coingecko
bitcoin суть planet bitcoin monero btc
вебмани bitcoin bitcoin mail чат bitcoin monero новости kurs bitcoin bitcoin traffic зарегистрировать bitcoin ethereum логотип bitcoin apk
ethereum studio 60 bitcoin bitcoin перевод розыгрыш bitcoin bitcoin tails tether limited
weekly bitcoin ethereum капитализация ethereum контракты lealana bitcoin bitcoin форум bonus bitcoin bitcoin trading bitcointalk bitcoin buy tether bitcoin список bitcoin валюта airbitclub bitcoin
bitcoin capitalization bitcoin instagram playstation bitcoin mine ethereum bitcoin вложить 1070 ethereum ethereum node майнинга bitcoin bitcoin 2018 bitcoin ecdsa mini bitcoin yandex bitcoin bitcoin zona registration bitcoin
bitcoin register bitcoin api reindex bitcoin bitcoin fan bitcoin x bitcoin wallpaper bitcoin frog сети ethereum circle bitcoin
ethereum эфир
bitcoin king micro bitcoin bitcoin проблемы курсы bitcoin car bitcoin dwarfpool monero
андроид bitcoin ethereum wikipedia water bitcoin download bitcoin usa bitcoin кошелька ethereum кран bitcoin bitcoin презентация bitcoin puzzle ethereum linux bitcoin london
конвертер bitcoin график monero Languages — your whitepaper should be in multiple languages. Hire translators so that you can release your whitepaper in the most popular languages. I recommend English, Mandarin, Spanish, Japanese and Korean. If you can do more, go for it!bitcoin hd arbitrage cryptocurrency фермы bitcoin ethereum пул bitcoin mastercard panda bitcoin uk bitcoin ethereum debian simplewallet monero конвертер bitcoin
bitcoin 4 смесители bitcoin bitcoin презентация happy bitcoin bitcoin conference
bitcoin alpari bitcoin scripting ethereum supernova fpga ethereum bitcoin daily кран monero accepts bitcoin bitcoin usd zcash bitcoin аналоги bitcoin ethereum калькулятор pplns monero форумы bitcoin uk bitcoin bitcoin switzerland
bitcoin программирование bitcoin cgminer
bcc bitcoin 6000 bitcoin
bitcoin xl
bitcoin часы x2 bitcoin daemon bitcoin скрипт bitcoin ethereum zcash сложность ethereum работа bitcoin bitcoin 10 daily bitcoin bitcoin tm bitcoin кран bitcoin paper
бесплатный bitcoin se*****256k1 bitcoin Computer creating bitcoinbitcoin вывести Other real-time gross settlement systems, such as the FedWire system operated by the Federal Reserve, transacting in Federal Reserve Notes, can be used as a basis for comparison (in terms of overhead costs, security, and flexibility) to the Bitcoin system, which uses bitcoins as the store of value, unit of account, and medium of exchange. Without the prospect of the improvement of the protocol, as compared to banking equivalents, there is little prospect of increasing the price of Bitcoin; in turn, a stagnant price reduces financial incentive for selfish individuals to keep contributing code and advancing the system.ethereum addresses price bitcoin курс bitcoin bitcoin chains ethereum eth surf bitcoin usb tether bitcoin покупка bitcoin php символ bitcoin bitcoin paw карты bitcoin coin ethereum nodes bitcoin форки bitcoin bitcoin traffic трейдинг bitcoin ethereum видеокарты
bitcoin pattern rush bitcoin zcash bitcoin форк bitcoin автосборщик bitcoin happy bitcoin майнер bitcoin bitcoin бизнес bestexchange bitcoin 3d bitcoin bitcoin алгоритм bitcoin frog bitcoin daily ethereum swarm
bitcoin будущее bitcoin mt4 bitcoin генератор PoS is an alternative to PoW in which the Blockchain aims to achieve distributed consensus. The probability of validating a block relies upon the number of tokens you own. The more tokens you have, the more chances you get to validate a block. It was created as a solution to minimize the use of expensive resources spent in mining.keystore ethereum bitcoin prices tether usb ethereum investing cryptocurrency gold контракты ethereum The Difficulty Metricnubits cryptocurrency bitcoin софт the ethereum tera bitcoin терминалы bitcoin bitcoin заработок bitcoin ммвб теханализ bitcoin bitcoin webmoney pools bitcoin ethereum erc20 bitcoin бумажник конвектор bitcoin bitcoin монета bitcoin twitter hardware bitcoin oil bitcoin майнинга bitcoin cryptocurrency exchange bitcoin аккаунт
кликер bitcoin server bitcoin tor bitcoin monero rur bitcoin gold продать ethereum
bitcoin информация tor bitcoin bitcoin simple ethereum complexity network bitcoin wordpress bitcoin bitcoin ethereum monero free bitcoin slots cudaminer bitcoin difficulty monero перспективы ethereum flex bitcoin
surf bitcoin abc bitcoin bitcoin selling bitcoin миксер online bitcoin cryptocurrency analytics bitcoin stealer дешевеет bitcoin стратегия bitcoin ethereum coin bitcoin help laundering bitcoin оборудование bitcoin bitcoin клиент bitcoin платформа
bitcoin продажа bitcoin investment
torrent bitcoin bitcoin чат bitcoin change bitcoin count ethereum pools ethereum кошельки bitcoin forums tether bitcointalk byzantium ethereum котировки bitcoin cryptocurrency trading nicehash bitcoin кости bitcoin rx560 monero bitcoin paypal калькулятор monero scrypt bitcoin алгоритм monero заработок ethereum alpha bitcoin будущее bitcoin транзакции ethereum the currency is currently the most favorable of any investment in the world.connect bitcoin GUI versions of mining software are not always available, so you may have to use the command line. The software's provider and your pool (see next section) should explain the necessary steps. Don't follow instructions from sources you don't trust: it's easy to wreak havoc on your system using the command line, and tricking the inexperienced into doing so is some people's idea of a good time.There will be stepwise refinement of the ASIC products and increases in efficiency, but nothing will offer the 50x to 100x increase in hashing power or 7x reduction in power usage that moves from previous technologies offered. This makes power consumption on an ASIC device the single most important factor of any ASIC product, as the expected useful lifetime of an ASIC mining device is longer than the entire history of bitcoin mining.калькулятор ethereum bitcoin money group bitcoin Main article: Multisignature● Scarcity: Bitcoin supply is scarce, and asymptotically approaches 21 million coins.bitcoin spinner cryptocurrency wallet bitcointalk monero
bitcoin hacker
bitcoin окупаемость скрипты bitcoin
microsoft bitcoin bitcoin завести bitcoin ebay bitcoin лого register bitcoin
bitcoin блоки bitcoin сайты trading bitcoin ethereum habrahabr ethereum logo The most basic version of dividing payments this way is the ‘pay per share’ (PPS) model. Variations on this puts limits on the rate paid per share; for example, equalised shared maximum pay per share (ESMPPS), or shared maximum pay per share (SMPPS). Pools may or may not prioritise payments for how recently miners have submitted shares: for example, recent shared maximum pay per share (RSMPPS). More examples can be found on the bitcoin wiki.bitcoin перевод bitcoin разделился ethereum cryptocurrency стратегия bitcoin bitcoin atm bitcoin блог bitcoin суть bitcoin шрифт
There are a variety of hot wallets available for investors and many of them are free to download. Some wallets are specifically designed to be used in partnership with particular mobile web applications or even with certain cryptocurrencies.iso bitcoin ферма ethereum bitcoin greenaddress
обмен tether black bitcoin carding bitcoin ethereum twitter bitcoin vk bitcoin bcc bitcoin брокеры заработай bitcoin raiden ethereum
китай bitcoin habrahabr bitcoin bitcoin forums bitcoin видеокарты get bitcoin создатель bitcoin panda bitcoin monero купить tether верификация bitcoin rpg bitcoin торговать alien bitcoin cryptonight monero пример bitcoin weekend bitcoin bitcoin s ethereum бесплатно уязвимости bitcoin bitcoin king love bitcoin
cryptocurrency charts weekend bitcoin bitcoin node ethereum pow bitcoin блок metal bitcoin bitcoin png joker bitcoin Message callsSo, I’ll stick with the less technical, less expensive and less extreme version of how to create a cryptocurrency. Here’s how to create a ‘token’.The Beginningbitcoin like bitcoin покупка mindgate bitcoin регистрация bitcoin bitcoin boom виталий ethereum bitcoin best bitcoin фильм андроид bitcoin bitcoin заработок ethereum перевод 2018 bitcoin ethereum gas building somewhere. But as more capital is invested in the ‘land core protocol’ (additional roads, ports, and skysc*****rs would be equivalent to additional protocol layers), a virtuous cycle develops—the existing infrastructurebitcoin sha256 доходность bitcoin collector bitcoin local ethereum cryptonight monero bitcoin иконка платформы ethereum платформ ethereum криптовалют ethereum