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 png bitcoin рублей No, your wallet contains your secret keys, giving you the rights to spend your bitcoins. Think of it like having bank details stored in a file. If you give your bank details (or bitcoin wallet) to someone else, that doesn't double the amount of money in your account. You can spend your money or they can spend your money, but not both.flash bitcoin bitcoin gambling bitcoin community
bitcoin бумажник
bitcoin video location bitcoin kraken bitcoin bitcoin base bitcoin это tether ico bitcoin grant wifi tether майнить bitcoin
bitcoin pdf фермы bitcoin bitcoin магазины all bitcoin nanopool ethereum ethereum cryptocurrency 1070 ethereum
invest bitcoin The short answer is that you can do anything, but you might have to build it first! Bitcoin enables any kind of trade or business one can imagine, but because it is so new, much that can be imagined is still only in the imagination. Entrepreneurs have been building and testing Bitcoin-systems for a couple years now, but the vast majority of Bitcoin’s global potential remains untapped. Every liberty-minded entrepreneur should be considering this point.bitcoin future blockchain technology explained infographicelysium bitcoin bitcoin создать
bitcoin people bitcoin ключи ethereum torrent monero hardware x bitcoin bitcoin кран amazon bitcoin bitcoin торги ethereum cgminer poloniex monero space bitcoin заработать monero miner monero cryptocurrency magazine ethereum fork платформа bitcoin trezor bitcoin bitcoin покер bitcoin форумы bitcoin machines bitcoin магазины monero криптовалюта стоимость bitcoin
php bitcoin cubits bitcoin bitcoin protocol bitcoin взлом майнить monero ethereum stats why cryptocurrency
cryptocurrency index bitcoin dark настройка monero bitcoin chart bitcoin forum bitcoin world faucet bitcoin bitcoin make bitcoin растет bitcoin is bitcoin millionaire bitcoin 4096 bitcoin видеокарта bitcoin download cronox bitcoin bestchange bitcoin разработчик bitcoin лото bitcoin bitcoin desk bitcoin github bitcoin 99 bitcoin artikel rpg bitcoin bitcoin talk windows bitcoin ethereum курсы bitcoin circle bitcoin joker reddit bitcoin bitcoin обменник bitcoin бизнес bitcoin sec market bitcoin best bitcoin bitcoin converter wikileaks bitcoin joker bitcoin ethereum кошелька bitcoin установка
bitcoin work clockworkmod tether приложения bitcoin bitcoin рухнул вход bitcoin bitcoin best bitcoin талк
bitcoin gift bitcoin freebitcoin bitcoin gif майн ethereum price bitcoin bitcoin установка bitcoin wordpress cryptonator ethereum ethereum заработать bip bitcoin cryptocurrency calendar genesis bitcoin сложность ethereum pps bitcoin bitcoin капча bitcoin xapo
scrypt bitcoin dice bitcoin bitcoin stealer se*****256k1 ethereum пирамида bitcoin bitcoin основатель ethereum online currency bitcoin bitcoin ключи vpn bitcoin But first, let’s look at the ways the government could interfere with the Bitcoin system.bitcoin double total cryptocurrency Each time a transaction occurs, such as when one party sends bitcoin to another, the details of that deal, including its source, destination, and timestamp, are added to a block.bitcoin advcash
bitcoin metatrader bitcoin dynamics dance bitcoin bitcoin wallpaper nicehash bitcoin trade cryptocurrency bitcoin address car bitcoin bitcoin free bitcoin address обвал bitcoin bitcoin clock script bitcoin debian bitcoin bitcoin экспресс
bitcoin capital reindex bitcoin mempool bitcoin wechat bitcoin запросы bitcoin bitcoin json monero сложность bitcoin покер surf bitcoin bitcoin sberbank bitcoin регистрация bitcoin eobot habrahabr bitcoin bitcoin payment bitcoin создать
course bitcoin se*****256k1 bitcoin сложность bitcoin mixer bitcoin bitcoin сокращение торги bitcoin bitcoin россия
bitcoin word monero cryptonote bitcoin биткоин github ethereum bitcoin cudaminer заработать monero
разделение ethereum reindex bitcoin
bitcoin cloud monero пул miningpoolhub ethereum wikipedia ethereum
nonce bitcoin fasterclick bitcoin ethereum контракт attack bitcoin bitcoin node bitcoin local
виталик ethereum bitcoin аналитика настройка bitcoin программа tether
бот bitcoin decred ethereum buying bitcoin ethereum bonus ethereum майнить кран bitcoin график ethereum is bitcoin миксер bitcoin ethereum stats windows bitcoin bitcoin trend
платформу ethereum bitcoin tm
bitcoin explorer bitcoin hacker bitcoin cny bitcoin prices bitcoin матрица
bitcoin расшифровка blake bitcoin daily bitcoin metropolis ethereum bitcoin играть bitcoin girls bitcoin code bitcoin лопнет bitcoin mixer maining bitcoin bitcoin up ninjatrader bitcoin bear bitcoin xmr monero kong bitcoin bitcoin xpub rate bitcoin sha256 bitcoin 5 bitcoin bitcoin 9000 bitcoin froggy компиляция bitcoin bitcoin сервисы bitcoin 4096 анализ bitcoin cryptocurrency nem приложение tether bitcoin зарегистрироваться
зарабатывать bitcoin monero биржи купить ethereum bitcoin mainer динамика ethereum monero калькулятор airbitclub bitcoin arbitrage cryptocurrency japan bitcoin bitcoin purse проверка bitcoin bitcoin заработать сайт ethereum ethereum обменять cgminer ethereum ethereum microsoft bitcoin rotators simplewallet monero bitcoin пожертвование ethereum картинки pplns monero simplewallet monero казино ethereum ethereum web3 1 ethereum графики bitcoin flypool monero ethereum classic bitcoin status equihash bitcoin bitcoin падает автомат bitcoin bitcoin legal difficulty ethereum вложения bitcoin
chain bitcoin заработок bitcoin ethereum course bear bitcoin The concentration on Emptiness is a way of staying in touch with life as it is, but it has to be practiced and not just talked about.'bitcoin бесплатные заработок ethereum
tether программа poker bitcoin monero gpu bitcoin информация эфир ethereum gain bitcoin ethereum заработать ethereum форк
криптовалюту monero wallets cryptocurrency bitcoin flapper реклама bitcoin bitcoin китай 60 bitcoin bitfenix bitcoin ethereum cgminer bitcoin валюты bitcoin clouding buy ethereum blacktrail bitcoin
difficulty bitcoin pixel bitcoin
bitcoin ocean monero прогноз monero криптовалюта исходники bitcoin 0 bitcoin bitcoin heist 1070 ethereum прогноз bitcoin краны bitcoin bitcoin 100 blogspot bitcoin bitcoin quotes
bitcoin работа bitcoin транзакции rbc bitcoin bitcoin air bitcoin автоматически bitcoin hunter apple bitcoin бесплатный bitcoin safe bitcoin
rates bitcoin xpub bitcoin bitcoin прогноз planet bitcoin bitcoin статистика bitcoin 2 ethereum testnet bitcoin services gek monero bitcoin bounty ethereum miner токен bitcoin приложения bitcoin wechat bitcoin pplns monero We publish unbiased product reviews; our opinions are our own and are not influenced by payment we receive from our advertising partners. Learn more about how we review products and read our advertiser disclosure for how we make money.bitcoin world bitcoin видеокарта bitcoin qr cryptocurrency bitcoin monero прогноз bitcoin center difficulty ethereum bitcoin paper bitcoin asic bazar bitcoin
22 bitcoin
bitcoin bow *****a bitcoin dag ethereum bitcoin payment 100 bitcoin ethereum телеграмм bitcoin super bitcoin портал фермы bitcoin bitcoin заработать amazon bitcoin kraken bitcoin micro bitcoin валюты bitcoin
tether верификация
reddit ethereum credit bitcoin code bitcoin unconfirmed monero usb bitcoin bitcoin монета ethereum fork bitcoin tools ротатор bitcoin уязвимости bitcoin
monero minergate
майнить monero reindex bitcoin
bitcoin обменник bitcoin accepted bitcoin song bitcoin заработать monero обменять
ethereum токены
ethereum transactions
polkadot stingray
мерчант bitcoin bitcoin обсуждение goldsday bitcoin deep bitcoin bitcoin пожертвование bitcoin india обмен tether ethereum доходность rpg bitcoin pps bitcoin bitcoin symbol monero хардфорк nicehash monero x2 bitcoin blocks bitcoin bitcoin игры maps bitcoin email bitcoin ethereum криптовалюта ethereum org bitcoin порт bitcoin asic algorithm bitcoin
bitcoin lurk
Example of popular smart contractsbitcoin чат значок bitcoin
ethereum platform bitcoin conf algorithm ethereum
обмен tether The scripting language used by Ethereum is Turing-complete, essentially meaning that the types of DApps users can design is limited only by their programming skills and creativity.What is Ether?bitcoin поиск While you are editing the document, your friend is locked out and cannot make changes.bitcoin trend pro100business bitcoin
nodes bitcoin bitcoin инвестиции
monero fr exchange ethereum bitcoin кредит скачать tether bitcoin rub ethereum клиент mindgate bitcoin оплата bitcoin mine ethereum bitcoin обучение
ethereum продам autobot bitcoin ethereum покупка bitcoin мошенничество bitcoin zona bitcoin status заработок bitcoin падение ethereum покупка ethereum bitcoin history
ethereum упал clockworkmod tether bitcoin вконтакте bitcoin media бесплатные bitcoin bitcoin qr банк bitcoin make bitcoin 2016 bitcoin конференция bitcoin bitcoin валюты planet bitcoin ethereum news bitcoin cny bitcoin 4000 bitcoin bear game bitcoin bitcoin растет
lurkmore bitcoin bitcoin cgminer bitcoin banks poker bitcoin
ethereum ротаторы
bitcoin litecoin bitcoin timer cz bitcoin bitcoin statistics cryptonight monero bitcoin js zebra bitcoin bitcoin download майнить bitcoin bounty bitcoin bitcoin рубли reklama bitcoin get bitcoin капитализация ethereum bitcoin lion ethereum прогноз биржа ethereum freeman bitcoin bitcoin автосерфинг bitcoin pools bitcoin сеть bitcoin flapper bitcoin weekend
сложность monero chaindata ethereum bitcoin investment
opencart bitcoin настройка bitcoin bitcoin эмиссия комиссия bitcoin bitcoin desk
bitcoin loan
kurs bitcoin bitcoin генераторы exchanges bitcoin bitcoin casascius bitcoin уязвимости bitcoin лучшие mainer bitcoin bitcoin приложение iobit bitcoin bitcoin страна chaindata ethereum decred ethereum bitcoin png monero обменник ethereum solidity bitcoin start pay bitcoin lootool bitcoin stealer bitcoin 99 bitcoin pirates bitcoin
ico ethereum
source bitcoin master bitcoin
favicon bitcoin bitcoin server bitcoin poloniex
программа tether bitcoin упал monero core This alternative model for organizing work relations is considered the primary accomplishment of the free and open source software movement.bitcoin avalon btc ethereum bitcoin nvidia cubits bitcoin bitcoin grafik bitcoin ubuntu ethereum contracts ethereum пулы bitcoin journal fork bitcoin bitcoin scripting
bitcoin зарегистрироваться capitalization bitcoin monero windows bitcoin valet bitcoin sberbank bitcoin сервисы bitcoin оборудование china bitcoin usd bitcoin The first question to ask is whether you’re a trader or a saver. Do you want to establish a long-term Bitcoin position, or buy some with a plan to sell it in a few months? Or maybe some of both?bitcoin registration nodes bitcoin ethereum buy matteo monero ethereum транзакции ethereum serpent monero hardware bitcoin запрет
bounty bitcoin bitcoin аккаунт
создатель ethereum
ethereum pow bitcoin fund capitalization bitcoin
bistler bitcoin bitcoin bitcointalk сборщик bitcoin описание ethereum new bitcoin magic bitcoin
халява bitcoin система bitcoin технология bitcoin by bitcoin мастернода bitcoin обновление ethereum валюта bitcoin bitcoin лотерея обновление ethereum ethereum майнить ethereum course credit bitcoin bitcoin nachrichten bitcoin goldman bitcoin eth Ключевое слово wild bitcoin bitcoin hype партнерка bitcoin bitcoin instagram bitrix bitcoin bitcoin birds
bitcoin рейтинг
bitcoin серфинг ethereum обменники dat bitcoin bitcoin daemon bitcoin earnings bitcoin эмиссия bitcoin poloniex ethereum addresses bitcoin отслеживание doubler bitcoin миксеры bitcoin майнинга bitcoin bitcoin clock deep bitcoin регистрация bitcoin xmr monero Censorship-resistantmoto bitcoin платформ ethereum bitcoin бесплатный сети bitcoin bitcoin widget 999 bitcoin bitcoin alien opencart bitcoin bitcoin freebitcoin ethereum fork bitcoin виджет little bitcoin дешевеет bitcoin bitcoin loan ethereum stats сети ethereum
ethereum bonus ethereum developer bitcoin bot qiwi bitcoin cryptocurrency news bitcoin сколько hashrate ethereum balance bitcoin bitcoin лопнет kong bitcoin monero кошелек lamborghini bitcoin перспективы ethereum bitcoin qr
обменник bitcoin reindex bitcoin
куплю ethereum ethereum bitcointalk bitcoin logo x bitcoin etoro bitcoin
ethereum address lealana bitcoin home bitcoin script bitcoin difficulty bitcoin ethereum сбербанк bitcoin keys
bitcoin pattern bitcoin trend история ethereum
keepkey bitcoin ethereum programming калькулятор bitcoin bitcoin stellar bitcoin перевод bitcoin cudaminer регистрация bitcoin bitcoin airbitclub сеть bitcoin bitcoin sec bitcoin машины ротатор bitcoin bitcoin 4 trade cryptocurrency bubble bitcoin bitcoin scrypt bitcoin chart maining bitcoin bitcoin блокчейн ethereum supernova bitcointalk ethereum
bitcoin фермы accept bitcoin bitcoin отзывы script bitcoin ethereum pool ethereum курсы bitcoin icons bitcoin course amd bitcoin kurs bitcoin bitcoin nachrichten bitcoin python json bitcoin bitcoin koshelek What is LitecoinIts main purpose is to become a global payment system. This means that people can send and receive funds locally or internationally, without needing to use a third party (such as a bank).Cryptocurrency mining consumes significant quantities of electricity and has a large associated carbon footprint. In 2017, bitcoin mining was estimated to consume 948MW, equivalent to countries the scale of Angola or Panama, respectively ranked 102nd and 103rd in the world. Bitcoin, Ethereum, Litecoin, and Monero were estimated to have added 3 to 15 million tonnes of carbon dioxide emissions to the atmosphere in the period from 1 January 2016 to 30 June 2017. By November 2018, Bitcoin was estimated to have an annual energy consumption of 45.8TWh, generating 22.0 to 22.9 million tonnes of carbon dioxide, rivalling nations like Jordan and Sri Lanka.Cryptocurrency mining was invented by Bitcoin creator Satoshi Nakamoto, a figure shrouded in mystery – no one knows their real identity. Many tried to create decentralized money before Satoshi, but they all failed. Mining was the key innovation in creating a currency that doesn’t need to be managed by a centralized force.Censorship Resistanceсбербанк bitcoin byzantium ethereum bitcoin markets prune bitcoin bitcoin is Bitcoin was introduced in 2009 by someone or a group of people known as Satoshi Nakamoto. It aimed to solve the problem faced by fiat currencies with the help of Blockchain technology. As of 2018, there were more than 1,600 cryptocurrencies that followed the concepts of Bitcoin and Blockchain, including, Ethereum, Litecoin, Dash, and Ripple.инструкция bitcoin monero fr bitcoin книга bitcoin 99 ethereum android bitcoin s bitcoin луна
fire bitcoin dance bitcoin bitcoin машина zona bitcoin bitcoin motherboard bitcoin завести bitcoin pools bitcoin stellar elena bitcoin bitcoin автосерфинг bitcoin course bitcoin чат bitcoin миллионеры gemini bitcoin bitcoin майнить
bye bitcoin tether майнинг bitcoin бизнес wallets cryptocurrency
продать monero gemini bitcoin 8 bitcoin конвертер ethereum ethereum bonus
китай bitcoin 22 bitcoin bitcoin видео Ledger Wallet Reviewadvcash bitcoin торговать bitcoin bitcoin qr bonus ethereum bitcoin reddit byzantium ethereum порт bitcoin mine ethereum получить bitcoin
стоимость bitcoin bitcoin анимация bitcoin расшифровка bitcoin casinos видеокарты bitcoin Some zero-fee pools may be limited-time offers and become chargeable later, while others may charge a fixed and/or frequent separate cost in the name of a 'donation.' Still others may require you to host and run the software on your own device instead of being run on the pool server, which makes it a high-cost input for the miner.