Il termine "forking" si riferisce a una modifica o un cambiamento nel software di una blockchain, che porta alla creazione di due percorsi o versioni separate della blockchain. Questo di solito accade quando c'è un disaccordo all'interno della comunità sulla direzione del progetto o sul funzionamento del protocollo. Esistono due tipi principali di forking: hard fork e soft fork. Un hard fork si verifica quando le modifiche sono sufficientemente significative da creare una versione completamente nuova della blockchain, incompatibile con quella precedente. Questo spesso porta alla creazione di una nuova criptovaluta. Un esempio è Bitcoin Cash, che si è separato da Bitcoin nel 2017. D'altra parte, un soft fork è una modifica retrocompatibile. Ciò significa che gli utenti che non aggiornano alla nuova versione possono comunque interagire con la rete. I soft fork in genere aggiungono funzionalità o migliorano la sicurezza senza separare permanentemente la blockchain. Nel complesso, il forking può servire come un modo per implementare aggiornamenti o risolvere conflitti all'interno di una comunità, consentendo flessibilità ed evoluzione nella tecnologia sottostante.