Aumentare il limite di elaborazione delle transazioni della rete richiede di apportare modifiche al funzionamento tecnico di bitcoin, in un processo noto come fork. I fork possono essere raggruppati in due tipi:
Hard forkEdit
Un hard fork è un cambiamento di regole tale che il software che convalida secondo le vecchie regole vedrà i blocchi prodotti secondo le nuove regole come non validi. In caso di hard fork, tutti i nodi destinati a lavorare secondo le nuove regole devono aggiornare il loro software.
Se un gruppo di nodi continua ad usare il vecchio software mentre gli altri nodi usano il nuovo software, può verificarsi una divisione permanente. Per esempio, Ethereum ha fatto un hard-forking per “rendere interi” gli investitori di The DAO, che era stato violato sfruttando una vulnerabilità nel suo codice. In questo caso, la biforcazione ha portato ad una divisione creando catene Ethereum e Ethereum Classic. Nel 2014 alla comunità Nxt fu chiesto di considerare un hard fork che avrebbe portato ad un rollback dei record della blockchain per mitigare gli effetti di un furto di 50 milioni di NXT da un importante exchange di criptovalute. La proposta di hard fork è stata respinta, e alcuni dei fondi sono stati recuperati dopo trattative e il pagamento di un riscatto. In alternativa, per evitare una scissione permanente, la maggioranza dei nodi che utilizzano il nuovo software può tornare alle vecchie regole, come nel caso del bitcoin split del 12 marzo 2013.
Bitcoin Cash (“BCH”) è un hard fork di bitcoin che aumenta la dimensione massima del blocco. Bitcoin XT, Bitcoin Classic e Bitcoin Unlimited hanno sostenuto ciascuno un aumento della dimensione massima del blocco. Il 1° agosto 2017, il giorno in cui si è verificato il fork di BTC, la blockchain di BTC si è divisa in due blockchain separate: una mantenuta secondo le regole attualmente valide per BTC, e l’altra mantenuta secondo le regole attualmente valide per BCH. Se uno aveva monete sulla catena BTC prima del fork e non le ha ancora spostate, potrebbe spostarle sull’una o sull’altra o su entrambe le catene. Così, tutti i possessori di BTC sono diventati anche possessori di BCH al momento della divisione. D’ora in poi BTC e BCH sono separati e scambiano a valutazioni completamente indipendenti l’uno dall’altro, dalle valute fiat e da altri beni.
BitcoinSV (BSV) sta per Bitcoin Satoshi’s Vision, ed è un hard fork di Bitcoin Cash con la pretesa che i blocchi devono essere ancora più grandi per consentire la scalabilità.
Soft forkEdit
Un soft fork o un cambiamento soft-forking è descritto come un fork nella blockchain che può verificarsi quando i vecchi nodi della rete non seguono una regola seguita dai nuovi nodi aggiornati.:glossary Questo potrebbe far sì che i vecchi nodi accettino dati che appaiono non validi ai nuovi nodi, o diventare fuori sincrono senza che l’utente se ne accorga. Questo contrasta con un hard-fork, dove il nodo smetterà di elaborare i blocchi seguendo invece le regole cambiate.
Segregated Witness è un esempio di un soft fork.
In caso di un soft fork, tutti i nodi di mining destinati a lavorare secondo le nuove regole devono aggiornare il loro software.