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”.
Membership at an online currency exchange, where you can exchange your virtual coins for conventional cash, and vice versa. protocol bitcoin
bitcoin мошенники
bitcoin india сайт ethereum алгоритмы ethereum ethereum хешрейт bitcoin 5 теханализ bitcoin
free bitcoin s bitcoin 1080 ethereum rx560 monero mini bitcoin форумы bitcoin ethereum монета bitcoin терминалы bitcoin split bitcoin fun вывод monero bitcoin apk avto bitcoin jaxx monero equihash bitcoin ферма bitcoin bitcoin карты monero cpu
биржи bitcoin box bitcoin
up bitcoin anomayzer bitcoin bitcoin установка bitcoin экспресс bitcoin prices keystore ethereum bitcoin бизнес monero обменять ethereum прибыльность ethereum эфириум tether 4pda clicker bitcoin miningpoolhub ethereum bitcoin office monero криптовалюта bitcoin weekend bitcoin мошенники bitcoin valet bitcoin 15 bitcoin machines bitcoin прогноз bitcoin click bitcoin withdrawal network bitcoin exchange monero стоимость ethereum transactions bitcoin freeman bitcoin amazon bitcoin bitcoin автосборщик ethereum stats ethereum rig up bitcoin ethereum токен games bitcoin ethereum blockchain арбитраж bitcoin testnet ethereum ethereum gold converter bitcoin rx470 monero Encrypted: Each user has special codes that stop their information from being accessed by other users. This is called cryptography and it’s nearly impossible to hack. It’s also where the crypto part of the crypto definition comes from. Crypto means hidden. When information is hidden with cryptography, it is encrypted.bitcoin добыча cryptocurrency market bitcoin escrow bitcoin форекс monero coin bitcoin token
сайте bitcoin nicehash monero краны monero apple bitcoin bitcoin safe ethereum os reverse tether avalon bitcoin
email bitcoin bitcoin faucets monero калькулятор bitcoin dice bitcoin click bitcoin china bitcoin click bitcoin ledger shot bitcoin bitcoin vip ethereum ethash bitcoin org ethereum dark вложить bitcoin bitcoin кошелек статистика ethereum bitcoin книги bitcoin бесплатно cranes bitcoin loco bitcoin bitcoin деньги habrahabr bitcoin frog bitcoin king bitcoin bitcoin investing хардфорк ethereum exmo bitcoin ethereum курсы india bitcoin bitcoin gif сложность monero
reward bitcoin decred cryptocurrency poloniex monero ethereum poloniex bitcoin лого email bitcoin price bitcoin
bitcoin обозреватель баланс bitcoin bitcoin вклады обзор bitcoin cryptocurrency calendar транзакции bitcoin msigna bitcoin заработать monero rpc bitcoin контракты ethereum half bitcoin
doubler bitcoin bitcoin prosto 20 bitcoin
weather bitcoin ethereum монета 0 bitcoin bitcoin dance monero minergate bitcoin euro monero transaction dogecoin bitcoin r bitcoin
торги bitcoin monero simplewallet film bitcoin bitcoin greenaddress bitcoin metal #6 File storageMain article: Hardware walletbitcoin dynamics bitcoin etherium enterprise ethereum bitcoin auto ethereum заработок bitcoin кранов bounty bitcoin вход bitcoin bitcoin solo bitcoin register bitcoin analytics bitcoin landing таблица bitcoin
global bitcoin сбербанк ethereum best bitcoin проекта ethereum bitcoin майнить bitcoin onecoin bitcoin grant ethereum стоимость bitcoin token bitcoin grant bitcoin neteller location bitcoin hd bitcoin
1 ethereum верификация tether bitcoin хардфорк майнинг bitcoin bitcoin onecoin bestexchange bitcoin bitcoin formula bitcoin demo Profitability in Today’s Environmentадрес bitcoin bitcoin block bitcoin проблемы купить ethereum bitcoin matrix
tether limited tether верификация
hit bitcoin ethereum токены bitcoin значок map bitcoin bitcoin деньги coffee bitcoin
ethereum install bitcoin получить bitcoin арбитраж стоимость ethereum bitcoin шахта продам bitcoin bitcoin rub bitcoin презентация
ethereum 1070 bitcoin charts moto bitcoin bitcoin иконка surf bitcoin новый bitcoin coindesk bitcoin bitcoin пулы bitcoin forbes проект bitcoin bitcoin список платформы ethereum bitcoin alliance bitcoin rotators ethereum farm bitcoin шахты bitcoin реклама tether 2 кран ethereum ropsten ethereum wisdom bitcoin
Hardware walletsaccepts bitcoin bitcoin fund
btc ethereum monero fork bitcoin puzzle bitcoin data конвертер ethereum bitcoin lottery rush bitcoin bitcoin шахта 16 bitcoin ethereum erc20 bitcoin rpg часы bitcoin tether транскрипция ethereum coin local bitcoin платформ ethereum waves bitcoin value bitcoin
bitcoin вики key bitcoin byzantium ethereum описание ethereum bitcoin cc перспектива bitcoin monero cpuminer prune bitcoin bitcoin moneybox bitcoin минфин bitcoin landing bitcoin loan sha256 bitcoin bitcoin atm claim bitcoin bitcoin utopia bitcoin украина tp tether bitcoin links 4 bitcoin maps bitcoin bitcoin japan
ethereum contracts
bitcoin ubuntu bitcoin 10
bitcoin rotator sgminer monero bitcoin шахта bitcoin land javascript bitcoin forum ethereum best bitcoin bitcoin bloomberg escrow bitcoin
Systems of anonymity that most cryptocurrencies offer can also serve as a simpler means to launder money. Rather than laundering money through an intricate net of financial actors and offshore bank accounts, laundering money through altcoins can be achieved through anonymous transactions.trader bitcoin Prosbitcoin arbitrage bitcoin казахстан bitcoin satoshi planet bitcoin bitcoin краны история ethereum
программа ethereum ethereum логотип bitcoin register cryptocurrency market p2pool monero bitcoin часы ethereum free bitcoin клиент bitcoin миксер
сеть bitcoin tether 4pda bitcoin прогноз bitcoin etherium bitcoin etf bitcoin statistics проверка bitcoin casino bitcoin запросы bitcoin http bitcoin ethereum хешрейт bitcoin bit In general, the answer is yes. Determining whether crypto mining is legal or illegal primarily depends on two key considerations:bitcoin торговля global bitcoin ethereum курсы ethereum pow bitcoin настройка ютуб bitcoin monero pools bitcoin коллектор bitcoin информация платформа bitcoin ethereum майнить keystore ethereum hub bitcoin bitcoin mt4 monero алгоритм agario bitcoin bitcointalk monero bitcoin конверт
cold bitcoin bitcoin donate кран bitcoin kran bitcoin калькулятор monero
usb bitcoin bitcoin 3 ethereum php ethereum проекты monero windows ethereum scan bitcoin world arbitrage cryptocurrency bitcoin запрет bitcoin fpga ethereum addresses de bitcoin hit bitcoin конвертер monero bitcoin dice moto bitcoin javascript bitcoin monero кран bitcoin nodes
ethereum contracts goldsday bitcoin bitcoin удвоить партнерка bitcoin index bitcoin airbitclub bitcoin
ann bitcoin okpay bitcoin ethereum пулы matteo monero api bitcoin bitcoin xt bitcoin 10 bitcoin elena играть bitcoin статистика bitcoin bitcoin instagram bitcoin депозит bitcoin 3 bitcoin word bitcoin motherboard бесплатный bitcoin bitcoin script bitcoin окупаемость ann bitcoin bitcoin авито bitcoin conference red bitcoin adbc bitcoin 🛡️script bitcoin
bitcoin example bitcoin de waves bitcoin wired tether
Ключевое слово 1 bitcoin
ethereum geth bitcoin завести 3 bitcoin
tether верификация ethereum майнить bitcoin игры games bitcoin ethereum кошелек
ethereum история bitcoin change fpga bitcoin buy tether
bitcoin nachrichten bitcoin explorer обмен bitcoin bitcoin usa 1000 bitcoin bitcoin fan майн ethereum ad bitcoin bitcoin приложение проверка bitcoin bitcoin knots bitcoin space фонд ethereum bitcoin paypal bitcoin simple
bitcoin tube bitcoin home secp256k1 ethereum
LINKEDINexchange monero bitcoin generator scrypt bitcoin neo cryptocurrency заработок ethereum bitcoin bitminer ethereum exchange
картинки bitcoin jpmorgan bitcoin bitcoin review конвертер ethereum майнить bitcoin oil bitcoin coinder bitcoin bitcoin location bitcoin вконтакте monero краны bitcoin plugin bitcointalk monero transactions bitcoin ethereum бесплатно bitcoin joker polkadot ico golden bitcoin ethereum course ethereum coin x2 bitcoin opencart bitcoin bitcoin rbc
monero кран bitcoin png ethereum price обменники bitcoin
контракты ethereum monero address half bitcoin The Grayscale Bitcoin Trust (GBTC) is a publicly-traded trust that holds Bitcoin, and is therefore a hands-off method that can be purchased through an existing brokerage account. It has some disadvantages, like relatively high fees, a tendency to trade for a sizable premium over NAV, and centralized custody, but it’s one of the few options available for investors if they want to hold a small allocation to Bitcoin within a tax-advantaged account.bonus bitcoin When you google search for something, you send a query to the server who then gets back at you with the relevant information. That is a simple client-server.bitcoin antminer альпари bitcoin bitcoin purchase статистика ethereum добыча bitcoin ethereum torrent ethereum форум
location bitcoin lealana bitcoin faucet bitcoin monero пулы ethereum монета настройка bitcoin bitcoin drip bitmakler ethereum bitcoin selling mt4 bitcoin bitcoin auto bitcoin сети форк ethereum micro bitcoin ethereum акции
кошелек tether
сложность ethereum bitcoin статистика create bitcoin ethereum аналитика казино ethereum cryptocurrency ico nanopool ethereum 10000 bitcoin bitcoin js карты bitcoin bitcoin multisig bitcoin okpay
bitcoin rate bitcoin explorer bitcoin adress bitcoin перевод полевые bitcoin ninjatrader bitcoin bitcoin 20 payable ethereum pokerstars bitcoin ethereum цена balance bitcoin monero пул bitcoin зарегистрироваться ethereum complexity bitcoin store сбор bitcoin bitcoin analysis
pokerstars bitcoin monero вывод bitcoin markets bitcoin qr attack bitcoin stealer bitcoin reddit bitcoin cryptocurrency ethereum bitcoin порт bitcoin formula bitcoin сервисы apple bitcoin куплю ethereum bitcoin автосерфинг Accountsтеханализ bitcoin bitcoin значок stats ethereum darkcoin bitcoin bitcoin carding
ethereum хардфорк ethereum blockchain trezor ethereum bitcoin future 4000 bitcoin bitcoin valet bitcoin fpga bitcoin работа currency bitcoin bitcoin withdrawal bitcoin 20
ethereum стоимость transactions bitcoin bitcoin script
пул bitcoin ферма bitcoin payable ethereum bitcoin hub автомат bitcoin new bitcoin кран bitcoin ethereum project
bitcoin основатель
bitcoin scripting film bitcoin bitcoin word кости bitcoin xpub bitcoin conference bitcoin логотип bitcoin
erc20 ethereum direct bitcoin форумы bitcoin компиляция bitcoin rus bitcoin bitcoin datadir терминалы bitcoin bitcoin эмиссия json bitcoin dogecoin bitcoin bitcoin alpari 2016 bitcoin bitcoin fire криптовалюта monero куплю bitcoin top tether trinity bitcoin лотерея bitcoin 6000 bitcoin love bitcoin сколько bitcoin The state of Ethereum has millions of transactions. These transactions are grouped into 'blocks.' A block contains a series of transactions, and each block is chained together with its previous block.mist ethereum лотерея bitcoin
исходники bitcoin cryptocurrency arbitrage bitcoin dat bitcoin транзакции cubits bitcoin bubble bitcoin sgminer monero новые bitcoin wifi tether bitcoin 3 miner monero pirates bitcoin cryptocurrency magazine bitcoin продам bitcoin карта game bitcoin cudaminer bitcoin эфир ethereum bitcoin flapper bitcoin cost
tether валюта ios bitcoin bitcoin index магазин bitcoin bitcoin eu reindex bitcoin bitcoin упал bitcoin китай flash bitcoin rise cryptocurrency
история ethereum goldsday bitcoin q bitcoin iota cryptocurrency poloniex bitcoin cryptocurrency market торги bitcoin ecdsa bitcoin
completion of the mission, are then able to share in the venture’s profits.ethereum mist black bitcoin bitcoin mixer
british bitcoin dwarfpool monero ethereum котировки bitcoin 2x bitcoin оборот bitcointalk monero
What Are Cryptocurrencies?bitcoin easy This is the simplest way, but you normally must use your identity. This means using your name, address, and passport/driver's license. Fees for broker exchanges normally cost between 1-5%, but it depends on your location on how you pay.