Gli eventi di fork si verificano quando c’è una scissione in una rete blockchain, formando due diverse versioni. Questo accade quando le blockchain desiderano aggiungere nuove funzioni alla loro chain o correggere problemi noti.
Poiché le reti blockchain sono open-source, permettono a chiunque di contribuire al codice e apportare modifiche e miglioramenti, creando aggiornamenti alla blockchain. Inoltre, i fork si verificano anche quando una blockchain viene hackerata e deve adattarsi, come è successo con Ethereum.
Un altro motivo per cui si verificano i fork è il disaccordo all’interno della community del progetto. Se non si raggiunge un accordo, i miner spesso utilizzano i fork per creare due versioni distinte della blockchain. Solitamente vengono classificati come soft fork o hard fork, a seconda della portata dei cambiamenti.
Un soft fork si verifica quando vengono apportate modifiche o aggiornamenti che sono compatibili con le regole già esistenti, consentendo al sistema di continuare a funzionare anche con l’aggiornamento. I vecchi nodi non aggiornati sono ancora in grado di comunicare con i nodi aggiornati, e i nodi aggiornati sono ritenuti validi anche dai vecchi nodi. I soft fork rappresentano modifiche non radicali alla blockchain.
Gli hard fork si differenziano dai soft fork perché implicano cambiamenti drastici che influenzano l’intero protocollo di rete. Si tratta di cambiamenti permanenti in cui tutti i nodi devono adattarsi alle nuove regole e aggiornamenti. Tuttavia, poiché non tutti i nodi sono d’accordo, questo porta essenzialmente a una divisione, creando una nuova blockchain con nuovi blocchi e transazioni. Un esempio è stato l’hard fork di Bitcoin che ha portato alla creazione di Bitcoin Cash.